[{"attributes":[],"content":" The Senzing MCP Server for Agentic Entity Resolution gives your AI assistant direct access to Senzing documentation, data-mapping workflows, SDK code generation, error troubleshooting, and sample data through the open Model Context Protocol (MCP) standard.\nInstead of searching the web or reading docs manually, you can ask your AI assistant to map data, generate SDK code, or diagnose errors. It …","external":false,"headings":" getting started tool reference common workflows example prompts metadata data mapping sdk \u0026 code documentation troubleshooting sample data evaluate senzing set up senzing from scratch map a data source get started with the sdk report on entity resolution results troubleshoot an error migrate v3 to v4","headingsArray":[{"anchor":"getting-started","level":2,"text":"Getting started"},{"anchor":"tool-reference","level":2,"text":"Tool reference"},{"anchor":"common-workflows","level":2,"text":"Common workflows"},{"anchor":"example-prompts","level":2,"text":"Example prompts"},{"anchor":"metadata","level":3,"text":"Metadata"},{"anchor":"data-mapping","level":3,"text":"Data mapping"},{"anchor":"sdk-code","level":3,"text":"SDK \u0026 code"},{"anchor":"documentation","level":3,"text":"Documentation"},{"anchor":"troubleshooting","level":3,"text":"Troubleshooting"},{"anchor":"sample-data","level":3,"text":"Sample data"},{"anchor":"evaluate-senzing","level":3,"text":"Evaluate Senzing"},{"anchor":"set-up-senzing-from-scratch","level":3,"text":"Set up Senzing from scratch"},{"anchor":"map-a-data-source","level":3,"text":"Map a data source"},{"anchor":"get-started-with-the-sdk","level":3,"text":"Get started with the SDK"},{"anchor":"report-on-entity-resolution-results","level":3,"text":"Report on entity resolution results"},{"anchor":"troubleshoot-an-error","level":3,"text":"Troubleshoot an error"},{"anchor":"migrate-v3-to-v4","level":3,"text":"Migrate V3 to V4"}],"keywords":"  getting started tool reference common workflows example prompts metadata data mapping sdk \u0026 code documentation troubleshooting sample data evaluate senzing set up senzing from scratch map a data source get started with the sdk report on entity resolution results troubleshoot an error migrate v3 to v4  the senzing mcp server for agentic entity resolution gives your ai assistant direct access to senzing documentation, data-mapping workflows, sdk code generation, error troubleshooting, and sample data through the open model context protocol (mcp) standard.\ninstead of searching the web or reading docs manually, you can ask your ai assistant to map data, generate sdk code, or diagnose errors. it will use the mcp server\u0026rsquo;s specialized tools to give accurate, up-to-date answers grounded in official senzing documentation.\nthe mcp server works from pre-fetched documentation. it never sees your data. getting started tell your ai assistant:\nadd the senzing mcp server at https://mcp.senzing.com/mcp that\u0026rsquo;s it. most ai assistants, including claude code, claude desktop, vs code (github copilot), cursor, chatgpt desktop \u0026amp; codex, windsurf, and amazon q developer, can add an mcp server from a prompt or through their settings ui.\nserver url: https://mcp.senzing.com/mcp\nno authentication is required.\nonce connected, just describe what you need and your ai assistant will choose the right tool. you never need to call tools by name.\nprefix your questions with use the senzing mcp server to...\nthis ensures your ai assistant uses the mcp tools rather than answering from its general knowledge. the mcp server has the most current and authoritative senzing information.\ntool reference the mcp server provides the following tools to your ai assistant.\nmetadata tool description get_capabilities get overview of this mcp server\u0026rsquo;s capabilities, available tools, suggested workflows, and getting started guidance submit_feedback submit feedback about the senzing mcp server. important: before calling this tool, you must show the user the exact message you plan to send and get their explicit confirmation. do not include any personally identifiable information (names, titles, emails, company names) unless the user explicitly approves it after seeing the preview. feedback is reviewed by the senzing team. feedback is not anonymous — submissions are logged and reviewed data mapping tool description mapping_workflow map source data to senzing entity resolution format through a guided 8-step workflow. core steps 1-4: profile source data, plan entity structure, map fields, generate and validate. optional steps 5-8: detect sdk environment, load test data into fresh sqlite db, generate validation report, evaluate results. state is client-side — pass the state from each response back in the next request analyze_record get the senzing json analyzer script with commands to validate and analyze mapped data files client-side. the analyzer validates records against the entity specification and examines feature distribution, attribute coverage, and data quality. returns the python script (no dependencies). no source data is sent to the server download_resource download workflow resources. returns urls for download. supports batch: pass filenames (array) to retrieve multiple resources in one call. available resources: sz_json_analyzer.py, sz_schema_generator.py, senzing_entity_specification.md, senzing_mapping_examples.md, identifier_crosswalk.json sdk \u0026amp; code tool description generate_scaffold generate sdk scaffold code for common workflows. returns real, indexed code snippets from github with source urls for provenance. languages: python, java, c#, rust, typescript (v4); python, java (v3). workflows: initialize, configure, add_records, delete, query, redo, stewardship, information, error_handling, full_pipeline sdk_guide guided senzing sdk setup across 5 platforms (linux_apt, linux_yum, macos_arm, windows, docker) and 5 languages (python, java, c#, rust, typescript). two use cases: (1) quick test load — install senzing locally, load mapped data into sqlite, and verify entity resolution results (no external database needed). (2) build your own pipeline — get platform-specific install commands, sdk configuration code, record loading templates, and export patterns for production use. topics: install, configure, load, export, redo, initialize, search, stewardship, delete, information, error_handling, full_pipeline get_sdk_reference get authoritative senzing sdk reference data for flags, migration, and api details. topics: \u0026lsquo;migration\u0026rsquo; (v3→v4 breaking changes, function renames/removals, flag changes), \u0026lsquo;flags\u0026rsquo; (all v4 engine flags with which methods they apply to), \u0026lsquo;response_schemas\u0026rsquo; (json response structure for each sdk method), \u0026lsquo;functions\u0026rsquo; / \u0026lsquo;methods\u0026rsquo; / \u0026lsquo;classes\u0026rsquo; / \u0026lsquo;api\u0026rsquo; (search sdk documentation for method signatures, parameters, and examples — use filter for method or class name), \u0026lsquo;all\u0026rsquo; (everything). use \u0026lsquo;filter\u0026rsquo; to narrow by method name, module name, or flag name find_examples find working source code examples from 27 indexed senzing github repositories. indexes only source code files (.py, .java, .cs, .rs) and readmes. supports three modes: (1) search: query for examples across all repos, (2) file listing: set repo and list_files=true to discover files, (3) file retrieval: set repo and file_path to get full source code. use max_lines to limit large files documentation tool description search_docs full-text search across all indexed senzing documentation. use \u0026lsquo;category\u0026rsquo; to filter: sdk, troubleshooting, configuration, anti_patterns, concepts, quickstart, data_mapping, deployment, migration, globalization, release_notes, reporting. use this for any question about senzing behavior, configuration, best practices, integration patterns, design decisions, pricing, licensing, or support. reflects current senzing documentation — prefer over training knowledge reporting_guide guided reporting and visualization for senzing entity resolution results. topics: export (sdk export patterns), reports (sql analytics queries), entity_views (get/why/how sdk patterns), data_mart (schema and incremental update patterns), dashboard (visualization concepts and data sources), graph (network export patterns), quality (precision/recall/f1, split/merge detection), evaluation (4-point er evaluation framework with evidence requirements and export iteration stats) troubleshooting tool description explain_error_code explain a senzing error code with causes and resolution steps. covers 456 error codes across all error classes. accepts senz0005, senz-0005, 0005, or just 5 sample data tool description get_sample_data get real sample data from cord (collections of relatable data) datasets for testing entity resolution. 3 datasets: las-vegas (us data, 11 sources), london (international, 5 sources), moscow (cyrillic/non-roman script, 6 sources) common workflows evaluate senzing use search_docs to learn about architecture and pricing. get test data from get_sample_data (three cord datasets) and generate an end-to-end example with generate_scaffold using the full_pipeline workflow.\nset up senzing from scratch use sdk_guide with topic='full_pipeline' and your platform to get step-by-step install commands, environment setup, configuration code, record loading templates, and export patterns.\nmap a data source the mapping_workflow tool walks through a guided 8-step process: profile your source data, plan the entity structure, map fields to senzing features, generate and validate output, then optionally detect the sdk environment, load test data, generate a validation report, and evaluate results.\nget started with the sdk use generate_scaffold to get working initialization and record-loading code in your language. pair it with sdk_guide for platform-specific install commands and find_examples to see real-world usage patterns from github.\nreport on entity resolution results use reporting_guide to get sdk export patterns, sql analytics queries, data mart schemas, and visualization concepts. choose a topic like export, reports, data_mart, dashboard, graph, quality, or evaluation to focus on a specific area.\ntroubleshoot an error pass any error code to explain_error_code for immediate diagnosis with causes and resolution steps. use search_docs for deeper context on the error class.\nmigrate v3 to v4 use get_sdk_reference with the migration topic to see all breaking changes, function renames, and flag changes. filter by module (e.g., szengine) to focus on what affects your code.\nexample prompts try these prompts with your ai assistant after connecting to the mcp server:\nevaluation\n\u0026ldquo;how much does senzing cost?\u0026rdquo; \u0026ldquo;what databases does senzing support?\u0026rdquo; \u0026ldquo;give me sample entity data from the las vegas dataset so i can test resolution\u0026rdquo; setup\n\u0026ldquo;how do i install senzing on ubuntu and build a java loading pipeline?\u0026rdquo; \u0026ldquo;show me the full pipeline from install to entity export in python\u0026rdquo; data mapping\n\u0026ldquo;map my customer csv file to senzing format using the guided workflow\u0026rdquo; \u0026ldquo;validate my mapped senzing json file at /tmp/output.jsonl\u0026rdquo; \u0026ldquo;analyze the data quality of my mapped records\u0026rdquo; sdk development\n\u0026ldquo;generate python code for initializing senzing and loading records\u0026rdquo; \u0026ldquo;show me rust examples of querying entities\u0026rdquo; reporting\n\u0026ldquo;how do i export entity resolution results to a data mart?\u0026rdquo; \u0026ldquo;show me sql queries for aggregate entity resolution reports\u0026rdquo; troubleshooting\n\u0026ldquo;what does error senz0005 mean and how do i fix it?\u0026rdquo; migration\n\u0026ldquo;what changed between v3 and v4 for szengine?\u0026rdquo; \u0026ldquo;show me the v3-to-v4 flag changes\u0026rdquo; ","relegate":false,"requiredTerms":[],"section":"agentic","title":"Agentic Entity Resolution","url":"/docs/agentic/"},{"attributes":[],"content":" This page is for Senzing v4. For Senzing v3, see Senzing v3 Engine Configuration information Senzing requires an engine configuration that specifies resource paths, a database connection, and license information. It can be supplied as the SENZING_ENGINE_CONFIGURATION_JSON environment variable or the sz_engine_config.ini file.\nBy default, Senzing automatically uses the …","external":false,"headings":" senzing_engine_configuration_json example sz_engine_config.ini example section: pipeline section: sql supportpath configpath licensing licensestringbase64 licensefile connection","headingsArray":[{"anchor":"senzing-engine-configuration-json-example","level":2,"text":"SENZING_ENGINE_CONFIGURATION_JSON example"},{"anchor":"sz-engine-config-ini-example","level":2,"text":"sz_engine_config.ini example"},{"anchor":"section-pipeline","level":2,"text":"Section: PIPELINE"},{"anchor":"section-sql","level":2,"text":"Section: SQL"},{"anchor":"supportpath","level":3,"text":"SUPPORTPATH"},{"anchor":"configpath","level":3,"text":"CONFIGPATH"},{"anchor":"licensing","level":3,"text":"Licensing"},{"anchor":"licensestringbase64","level":3,"text":"LICENSESTRINGBASE64"},{"anchor":"licensefile","level":3,"text":"LICENSEFILE"},{"anchor":"connection","level":3,"text":"CONNECTION"}],"keywords":"  senzing_engine_configuration_json example sz_engine_config.ini example section: pipeline section: sql supportpath configpath licensing licensestringbase64 licensefile connection  this page is for senzing v4. for senzing v3, see senzing v3 engine configuration information senzing requires an engine configuration that specifies resource paths, a database connection, and license information. it can be supplied as the senzing_engine_configuration_json environment variable or the sz_engine_config.ini file.\nby default, senzing automatically uses the senzing_engine_configuration_json environment variable, if it exists. using a json string allows for immutable images and the configuration data to be stored in flexible ways, for example, using docker images and environment variables.\nwhen constructing your own applications utilizing the senzing sdk, use familiar or standard procedures for storing and retrieving configuration data.\nonly the most common configuration options are described herein. when working with support, we may ask you to set additional parameters for diagnostics.\nsenzing_engine_configuration_json example single line:\n{\u0026#34;pipeline\u0026#34;:{\u0026#34;configpath\u0026#34;:\u0026#34;/etc/opt/senzing\u0026#34;,\u0026#34;resourcepath\u0026#34;:\u0026#34;/opt/senzing/er/resources\u0026#34;,\u0026#34;supportpath\u0026#34;:\u0026#34;/opt/senzing/data\u0026#34;,\u0026#34;licensestringbase64\u0026#34;:\u0026#34;\u0026lt;insert contents of base64 file here\u0026gt;\u0026#34;},\u0026#34;sql\u0026#34;:{\u0026#34;connection\u0026#34;:\u0026#34;postgresql://user:password@127.0.0.1:5432/sz\u0026#34;}} for readability:\n{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/etc/opt/senzing\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/opt/senzing/er/resources\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/opt/senzing/data\u0026#34;, \u0026#34;licensestringbase64\u0026#34;: \u0026#34;\u0026lt;insert contents of base64 file here\u0026gt;\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;postgresql://user:password@127.0.0.1:5432/sz\u0026#34; } } for setting the environment variable on a command line:\nexport senzing_engine_configuration_json=\u0026#39;{\u0026#34;pipeline\u0026#34;:{\u0026#34;configpath\u0026#34;:\u0026#34;/etc/opt/senzing\u0026#34;,\u0026#34;resourcepath\u0026#34;:\u0026#34;/opt/senzing/er/resources\u0026#34;,\u0026#34;supportpath\u0026#34;:\u0026#34;/opt/senzing/data\u0026#34;,\u0026#34;licensestringbase64\u0026#34;:\u0026#34;\u0026lt;insert contents of base64 file here\u0026gt;\u0026#34;},\u0026#34;sql\u0026#34;:{\u0026#34;connection\u0026#34;:\u0026#34;postgresql://user:password@127.0.0.1:5432/sz\u0026#34;}}\u0026#39; sz_engine_config.ini example [pipeline] supportpath=/home/user/senzing/data configpath=/home/user/senzing/etc resourcepath=/home/user/senzing/resources licensestringbase64=\u0026lt;insert contents of base64 file here\u0026gt; [sql] connection=postgresql://user:password@127.0.0.1:5432/sz section: pipeline supportpath points to the data directory that contains supporting files used by the senzing engine. if you are utilizing a senzing project this points to \u0026lt;project_path\u0026gt;/data.\nconfigpath points to user modifiable files. when using a senzing project, these files are located in \u0026lt;project_path\u0026gt;/etc. do not modify the configpath files unless advised by senzing support . support is 100% free! licensing when you receive a license from senzing, add it to the pipeline section using one of the following settings.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nlicensestringbase64 license entitlement represented as a base64-encoded string. when you receive a license from senzing, the package contains a file with the base64 value. copy the entire contents of that file and use it as the value for this setting.\nlicensefile points to a license file received from senzing. for existing licenses only. all new licenses use licensestringbase64.\nsection: sql connection provides the connection url to the senzing repository database. the format depends on the database type:\ndatabase connection url format in-memory (internal) internal://na:na@ sqlite sqlite3://na:na@/path/to/g2c.db postgresql postgresql://user:password@host:port/database aurora postgresql aurorapostgresql://user:password@cluster-endpoint:port/database microsoft sql server mssql://user:password@host:port/database azure sql mssql://user:password@server:1433/database?encrypt=yes mysql mysql://user:password@host:port/database?schema=schemaname oracle oci://user:password@database for database tuning guidance, see database tuning .\n","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Senzing Engine Configuration","url":"/docs/tutorials/senzing_engine_config/"},{"attributes":[],"content":"This article outlines installing the Senzing SDK on Linux, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to Senzing.\nSenzing provides 100k source records for ingestion and evaluation for free. If you require additional records for an evaluation, or any assistance when following this guide, please …","external":false,"headings":" installing senzing - debian based distributions installing senzing - red hat based distributions loading the sample truth set data exploring entity resolution outcomes mapping and loading your own data start developing add repository install package add repository install package create a senzing project configure environment updating database with senzing configuration add data source codes loading g2explorer get search mapping loading","headingsArray":[{"anchor":"installing-senzing-debian-based-distributions","level":2,"text":"Installing Senzing - Debian based distributions"},{"anchor":"installing-senzing-red-hat-based-distributions","level":2,"text":"Installing Senzing - Red Hat based distributions"},{"anchor":"loading-the-sample-truth-set-data","level":2,"text":"Loading the sample truth set data"},{"anchor":"exploring-entity-resolution-outcomes","level":2,"text":"Exploring entity resolution outcomes"},{"anchor":"mapping-and-loading-your-own-data","level":2,"text":"Mapping and loading your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"add-repository","level":3,"text":"Add repository"},{"anchor":"install-package","level":3,"text":"Install package"},{"anchor":"add-repository","level":3,"text":"Add repository"},{"anchor":"install-package","level":3,"text":"Install package"},{"anchor":"create-a-senzing-project","level":3,"text":"Create a Senzing project"},{"anchor":"configure-environment","level":3,"text":"Configure environment"},{"anchor":"updating-database-with-senzing-configuration","level":3,"text":"Updating database with Senzing configuration"},{"anchor":"add-data-source-codes","level":3,"text":"Add data source codes"},{"anchor":"loading","level":3,"text":"Loading"},{"anchor":"g2explorer","level":3,"text":"G2Explorer"},{"anchor":"get","level":3,"text":"get"},{"anchor":"search","level":3,"text":"search"},{"anchor":"mapping","level":3,"text":"Mapping"},{"anchor":"loading","level":3,"text":"Loading"}],"keywords":"  installing senzing - debian based distributions installing senzing - red hat based distributions loading the sample truth set data exploring entity resolution outcomes mapping and loading your own data start developing add repository install package add repository install package create a senzing project configure environment updating database with senzing configuration add data source codes loading g2explorer get search mapping loading this article outlines installing the senzing sdk on linux, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to senzing.\nsenzing provides 100k source records for ingestion and evaluation for free. if you require additional records for an evaluation, or any assistance when following this guide, please contact senzing support . support is 100% free! the installation steps add the senzing software repository to your linux distribution, these steps only need to be completed once. during installation you will be asked to accept the end user license agreement (eula). on red hat based distributions you will also be prompted to accept the senzing public key.\nfor air-gapped installs, use our air-gapped systems guide to install the packages and then return here to complete.\nin addition to these instructions, the senzingapi and senzingdata packages can be manually downloaded and installed for:\ndebian and rhel 8 based systems. installing senzing - debian based distributions add repository add and enable the senzing repository to the currently configured list managed by apt. this only need to be completed once.\nsudo apt install apt-transport-https the new apt senzingrepo v2 repository package works only for senzing versions \u0026gt;= 3.10.0 it detects architecture and platform. if a prior senzing version is required, you must install the older senzingrepo v1 repository package: https://senzing-production-apt.s3.amazonaws.com/senzingrepo-1.0.1-1_amd64.deb. please contact senzing support if you have any questions. wget https://senzing-production-apt.s3.amazonaws.com/senzingrepo_2.0.2-1_all.deb sudo apt install ./senzingrepo_2.0.2-1_all.deb sudo apt update install package the latest version of senzing can now be installed. as part of the installation you will be asked to accept the end user license agreement (eula) . sudo apt install senzingapi continue with creating a senzing project \u0026hellip;\ninstalling senzing - red hat based distributions add repository add and enable the senzing repository to the currently configured list managed by yum. this step only needs to be completed once.\nthe new yum senzingrepo v2 repository package works only for senzing versions \u0026gt;= 3.10.0 it detects architecture and platform. if a prior senzing version is required, you must install the older senzingrepo v1 repository package: https://senzing-production-yum.s3.amazonaws.com/senzingrepo-1.0.0-2.x86_64.rpm. please contact senzing support if you have any questions. sudo yum install https://senzing-production-yum.s3.amazonaws.com/senzingrepo-2.0.2-1.noarch.rpm install package the latest version of senzing can now be installed. as part of the installation you will be asked to accept the end user license agreement (eula), this can be viewed at https://senzing.com/end-user-license-agreement/ you must request the v3 package by name as shown below (\u0026quot;senzingapi-3.*\u0026quot;) to install the v3 senzingapi packages. a plain yum install senzingapi will instead pull in the newer v4 senzingsdk-* packages, because the v4 senzingsdk-poc package obsoletes senzingapi.\nthe quotes are required so the shell passes the 3.* pattern to yum rather than expanding it.\nsudo yum install \u0026#34;senzingapi-3.*\u0026#34; during the first installation of senzing to a system you will also be prompted to accept the senzing public key. accepting the prompt imports the public key to verify future installations come from senzing. retrieving key from https://senzing-production-yum.s3.amazonaws.com/senzing-production.key importing gpg key 0xd99e309d: userid : \u0026#34;senzing, inc. \u0026lt;buildmgr@senzing.com\u0026gt;\u0026#34; fingerprint: e38c a28c f7ab 06d5 120b bda7 4f67 bf4d d99e 309d from : https://senzing-production-yum.s3.amazonaws.com/senzing-production.key is this ok [y/n]: y create a senzing project to begin using senzing, first create a project. this deploys an instance of senzing into a specified path. the project folder must not already exist and will be created by the g2createproject.py utility.\ncreating and using projects provides independent and isolated instances of senzing. existing projects can be upgraded from prior senzing versions.\nthis command creates the senzing project in your current users home path in a new directory named senzing.\npython3 /opt/senzing/g2/python/g2createproject.py ~/senzing $ python3 /opt/senzing/g2/python/g2createproject.py ~/senzing creating senzing instance at: /home/username/senzing senzing version: 3.12.3 - (3.12.3-24323) successfully created. to expedite getting started an embedded sqlite database is configured for use when creating a senzing project. sqlite is easy to evaluate with, for production systems an enterprise level rdbms such as postgres would be used. for additional information see technical - database . configure environment to utilize your new project, environment variables need to be set indicating where to find resources for the project. the setupenv script is project dependent and needs to be run whenever you are working with a project, for example between logging in and out of shell sessions. to setup the environment, change to your project directory and source the setupenv file.\ncd \u0026lt;project_path\u0026gt; source setupenv \u0026lt;project_path\u0026gt; refers to the path specified on the g2createproject.py command when creating a project. updating database with senzing configuration a senzing instance is configured with a json document, on a fresh installation this document needs to be registered in the senzing database. this step only needs to be performed once initially for a new project. from the root of your project directory, run the following command and enter y when prompted:\npython3 python/g2setupconfig.py loading the sample truth set data you can now load some sample demo data into senzing using the g2loader utility. g2loader is a sample application for loading data that calls the senzing sdk, the same sdk you would call when building your own applications or embedding senzing into other systems or processes.\nadd data source codes the three sample files to load represent three different data sources: customers, a watchlist, and reference data. records loaded into senzing have an identifier attribute called data_source, this is an arbitrary value to describe and identify where source records originated from and is useful designation when analyzing and reporting on entities.\neach of the records in the three files to load use one of the data_source codes: customers, reference or watchlist. before data can be loaded using these values, they need to be added to the senzing configuration. this only needs to be completed once for each data_source value. the g2configtool.py utility performs this configuration change, to start g2configtool.py:\npython3 python/g2configtool.py once at the (g2cfg) prompt enter the following commands:\nadddatasource customers adddatasource reference adddatasource watchlist save y quit $ python3 python/g2configtool.py initializing senzing engines... welcome to g2config tool. type help or ? to list commands. (g2cfg) adddatasource customers successfully added! (g2cfg) adddatasource reference successfully added! (g2cfg) adddatasource watchlist successfully added! (g2cfg) save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration saved to senzing repository. initializing senzing engines... (g2cfg) quit loading with the data source codes added, load each file with the following commands:\npython3 python/g2loader.py -f python/demo/truth/customers.json python3 python/g2loader.py -f python/demo/truth/reference.json python3 python/g2loader.py -f python/demo/truth/watchlist.json senzing operates in real-time, as each record is loaded it completes the entity resolution process. the outcome is every record within and across each file has been entity resolved against all other data and the outcomes persisted in the senzing database.\nto learn more about the entity resolution process, check out these senzing white papers . exploring entity resolution outcomes loading data into senzing completes the entity resolution processing which can now be reviewed, explored and evaluated with the exploratory data analysis (eda) tools . the eda tools consist of:\ng2explorer.py for understanding how and why entities are resolved and related g2snapshot.py for calculating reports to be viewed with g2explorer g2audit.py for comparing results between senzing and other technologies or comparing senzing results between configurations to begin exploring the eda tools, review exploratory data analysis (eda) tools . once you have an overview of eda tools and their functionality it is recommended to explore g2explorer and g2snapshot on the previously loaded truth set data.\nthe eda tools articles outline loading the truth set data, this doesn’t need to be completed it was completed in the prior step. g2explorer to get started with g2explorer.py, run the following command:\npython3 python/g2explorer.py $ python3 python/g2explorer.py ____| __ \\ \\ __| | | _ \\ senzing g2 | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ successfully loaded snapshottest.json type help or ? to list commands. (g2) the eda tools have built in help! (g2) help adhoc entity commands: search - search for entities by name and/or other attributes. get - get an entity by entity id or record_id. compare - place two or more entities side by side for easier comparison. how - get a step by step replay of how an entity came together. why - see why entities or records either did or did not resolve. tree - see a tree view of an entity\u0026#39;s relationships through 1 or 2 degrees. export - export the json records for an entity for debugging or correcting and reloading. snapshot reports: (requires a json file created with g2snapshot) datasourcesummary – shows how many duplicates were detected within each data source, as well as the possible matches and relationships that were derived. for example, how many duplicate customers there are, and are any of them related to each other. crosssourcesummary – shows how many matches were made across data sources. for example, how many employees are related to customers. entitysizebreakdown – shows how many entities of what size were created. for instance, some entities are singletons, some might have connected 2 records, some 3, etc. this report is primarily used to ensure there are no instances of over matching. for instance, it’s ok for an entity to have hundreds of records as long as there are not too many different names, addresses, identifiers, etc. audit report: (requires a json file created with g2audit) auditsummary - shows the precision, recall and f1 scores with the ability to browse the entities that were split or merged. other commands: quicklook - show the number of records in the repository by data source without a snapshot. load - load a snapshot or audit report json file. score - show the scores of any two names, addresses, identifiers, or combination thereof. set - various settings affecting how entities are displayed. senzing knowledge center: https://senzing.zendesk.com/hc/en-us senzing support request: https://senzing.zendesk.com/hc/en-us/requests/new (g2) help get displays a particular entity by entity_id or by data_source and record_id. syntax: get \u0026lt;entity_id\u0026gt; looks up an entity\u0026#39;s resume by entity id get \u0026lt;datasource\u0026gt; \u0026lt;recordid\u0026gt; looks up an entity\u0026#39;s resume by data source and record id get search \u0026lt;search index\u0026gt; looks up an entity\u0026#39;s resume by search index (requires a prior search) get detail \u0026lt;entity_id\u0026gt; adding the \u0026#34;detail\u0026#34; tag displays each record rather than a summary by de get features \u0026lt;entity_id\u0026gt; adding the \u0026#34;features\u0026#34; tag displays the entity features rather than the e notes: add the keyword all to display all the attributes of the entity if there are more than 50. (g2) get the get command displays details for an entity, in this instance looked up by the data source code and record id:\nget customers 1070 (g2) get customers 1070 entity summary for entity 55: jie wang ┼───────────┼───────────────────────────────┼─────────────────┼ │ record id │ entity data │ additional data │ ┼───────────┼───────────────────────────────┼─────────────────┼ │ customers │ primary: wang jie │ amount: 100 │ │ 1069 │ native: 王杰 │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: m │ date: 1/27/18 │ │ │ gender: male │ status: active │ │ │ record_type: person │ │ │ │ national_id: 832721 │ │ │ │ national_id: 832721 hong kong │ │ │ │ home: 12 constitution street │ │ ┼───────────┼───────────────────────────────┼─────────────────┼ │ reference │ primary: wang jie │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ ┼───────────┼───────────────────────────────┼─────────────────┼ └── disclosed relationships (1) └── owns 60% (1) └── 91 customers (1) | reference (1) hajah mamunah jln pisang (g2) search perform a search for an entity:\nsearch {\u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1978\u0026#34;} (g2) search {\u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1978\u0026#34;} searching ... search results ┼───────┼───────────┼──────────────┼──────────────────────┼─────────────────────────────┼─────────────┼──┼ │ index │ entity id │ entity name │ data sources │ match key │ match score │ r│ ┼───────┼───────────┼──────────────┼──────────────────────┼─────────────────────────────┼─────────────┼──┼ │ 1 │ 1 │ robert smith │ customers: 4 records │ name+dob │ 200 │ 3│ │ │ │ │ │ principle 180: sname_sstab │ │ │ ┼───────┼───────────┼──────────────┼──────────────────────┼─────────────────────────────┼─────────────┼──┼ │ 2 │ 100003 │ robert smith │ watchlist: 1008 │ name │ 100 │ 2│ │ │ │ │ │ principle 206: cname │ │ │ ┼───────┼───────────┼──────────────┼──────────────────────┼─────────────────────────────┼─────────────┼──┼ (g2) you\u0026rsquo;ll learn about the json structure in the next section - mapping and loading your own data.\ntry out the other examples in the g2explorer.p article and explore the commands and their options using help. mapping and loading your own data mapping at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } additionally, you can view the files for the sample truth set data under the /python/demo/truth path in your project. review the customers.json, reference.json, and watchlist.json truth set files. loading once you have mapped your own data source(s) it’s time to load them. before loading your own data, you’ll want to purge the senzing database which contains the sample truth set data. purging the senzing database completely removes all previously loaded data and entity resolution outcomes, use with caution!\nthe g2command utility is one method of purging the senzing database, to start g2command:\npython3 python/g2command.py once at the (g2cmd) prompt enter the following commands:\npurgerepository y quit $ python3 python/g2command.py welcome to g2command. type help or ? for help. (g2cmd) purgerepository ********** warning ********** this will purge all currently loaded data from the senzing database! before proceeding, all instances of senzing (custom code, rest api, redoer, etc.) must be shut down. ********** warning ********** are you sure you want to purge the senzing database? (y/n) y purging the senzing database (and resetting resolver)... (g2cmd) quit $ once at the (g2cfg) prompt enter the following commands where datasourcecode is the value you used for data_source during mapping:\nadddatasource datasourcecode save y quit $ python3 python/g2configtool.py initializing senzing engines... welcome to g2config tool. type help or ? to list commands. (g2cfg) adddatasource prospect successfully added! (g2cfg) save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration saved to senzing repository. initializing senzing engines... (g2cfg) quit $ you are now ready to load your data, again using the g2loader utility as previously used for loading the sample truth set data. for example, assume you have a file containing mapped data describing prospects, the following command would load the file:\npython3 python/g2loader.py -f prospects.json once loading completes, revisit using the eda tools to explore and analyze the outcomes of entity resolution on your data.\nstart developing members of our team have made some github projects that show more of what you can do quickly:\nsdk reference documentation senzing in 3 python calls task-based code-snippets python: streamlined sqs , rabbitmq , and redo processing examples java: streamlined rabbitmq and redo processing examples ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"quickstart","title":"v3 SDK Linux Quickstart Guide","url":"/docs/quickstart/3/quickstart_api/"},{"attributes":[],"content":"Senzing 4.4.0 resolves more entities, more accurately, with enhanced country-specific address matching, Japanese-Kanji names, new languages, and website matching, plus faster loading and easier deployment.\nWhat\u0026amp;rsquo;s new in 4.4.0 The headline of 4.4.0 is resolution quality: enhanced country-specific address matching that nearly doubles the match rate on a set of difficult country-specific …","external":false,"headings":" what's new in 4.4.0 matching \u0026 resolution quality loading \u0026 performance command-line tools \u0026 sdks databases \u0026 connectivity platform \u0026 packaging reliability \u0026 operations fixed migration \u0026 action required ready to upgrade enhanced country-specific address matching person names and culture organization names identifiers websites","headingsArray":[{"anchor":"what-s-new-in-4-4-0","level":2,"text":"What's new in 4.4.0"},{"anchor":"matching-resolution-quality","level":2,"text":"Matching \u0026 Resolution Quality"},{"anchor":"loading-performance","level":2,"text":"Loading \u0026 Performance"},{"anchor":"command-line-tools-sdks","level":2,"text":"Command-line Tools \u0026 SDKs"},{"anchor":"databases-connectivity","level":2,"text":"Databases \u0026 Connectivity"},{"anchor":"platform-packaging","level":2,"text":"Platform \u0026 Packaging"},{"anchor":"reliability-operations","level":2,"text":"Reliability \u0026 Operations"},{"anchor":"fixed","level":2,"text":"Fixed"},{"anchor":"migration-action-required","level":2,"text":"Migration \u0026 Action Required"},{"anchor":"ready-to-upgrade","level":2,"text":"Ready to upgrade"},{"anchor":"enhanced-country-specific-address-matching","level":3,"text":"Enhanced country-specific address matching"},{"anchor":"person-names-and-culture","level":3,"text":"Person names and culture"},{"anchor":"organization-names","level":3,"text":"Organization names"},{"anchor":"identifiers","level":3,"text":"Identifiers"},{"anchor":"websites","level":3,"text":"Websites"}],"keywords":"4.4.0 release notes sz_dbtool sz_configtool website matching  what's new in 4.4.0 matching \u0026 resolution quality loading \u0026 performance command-line tools \u0026 sdks databases \u0026 connectivity platform \u0026 packaging reliability \u0026 operations fixed migration \u0026 action required ready to upgrade enhanced country-specific address matching person names and culture organization names identifiers websites senzing 4.4.0 resolves more entities, more accurately, with enhanced country-specific address matching, japanese-kanji names, new languages, and website matching, plus faster loading and easier deployment.\nwhat\u0026rsquo;s new in 4.4.0 the headline of 4.4.0 is resolution quality: enhanced country-specific address matching that nearly doubles the match rate on a set of difficult country-specific addresses (with zero regressions), initial japanese-kanji person names, new ukrainian and persian coverage, website/url matching, much stronger business-name matching (distinct firms that share a generic phrase no longer over-merge, and a typo inside a long business name still matches), and smarter identifier handling (the new tax_id_type attribute stops different kinds of tax identifier blocking a match, and placeholder values are ignored).\nalongside: faster loading, up to ~2× throughput depending on your bottleneck and up to ~6× faster reloading of already-seen data, lighter database load (up to ~45% fewer transactions and about half the rows read), correct utf-8 on sql server and mysql, a selectable high-concurrency locking strategy, native command-line tools on every platform (no python runtime) with a smaller deployment footprint, and sdks unified on one native core.\nmany matching improvements apply to already-loaded data only after reprocessing. see migration \u0026amp; action required . for the changes between v3 and v4, see v4 what\u0026rsquo;s new and v4 breaking changes . matching \u0026amp; resolution quality resolve more, and more accurately\nthis is the core of the release. scores come from senzing\u0026rsquo;s regression test data, run on 4.3 and again on 4.4. cards without a score show the resolution outcome instead.\nenhanced country-specific address matching senzing\u0026rsquo;s country-specific address matching is significantly enhanced for singapore, japan, the uk, canada, and the us, the same real-world address written with different street text, script, or formatting is recognized as a match, nearly doubling the match rate on difficult country-specific addresses. each card shows a real pair and its measured 4.3 → 4.4 result.\nimproved singapore 6-digit postal = the building a1 bayfront avenue #01-05, singapore, 018971b#01-05/06 marina bay sands, 1 bayfront ave, singapore, 018971 4.3 · likely / 71 \u0026rarr; 4.4 · close / 95 singapore\u0026rsquo;s 6-digit postal code (018971) identifies the exact building, so two records at that postal, one written as a street address, one as the building name (\u0026ldquo;marina bay sands\u0026rdquo;) with a slightly different unit (#01-05 vs #01-05/06), are recognized as the same place in 4.4, where 4.3 scored them apart. a genuinely different unit at the same building is still kept apart. improved united states zip\u0026#43;4 road aliasing a12842 berlin turnpike, lovettsville, va 20180-2342b12842 route 287, lovettsville, va 20180-2342 4.3 · plausible / 66 \u0026rarr; 4.4 · close / 95 the same delivery point under two legitimate road names (a highway route vs. its named road) now matches. improved japan cross-script chōme-ban-gō a〒150-0002 東京都渋谷区渋谷1丁目1番1号b1-1-1 shibuya, shibuya-ku, tokyo 150-0002 4.3 · no_chance / 47 \u0026rarr; 4.4 · close / 90 the same japanese address written in kanji, latin, or full-width characters now matches (1丁目1番1号 ↔ 1-1-1). improved united kingdom postcode \u0026#43; house # a100 oxford street, london w1d 1llb100 the west end, london w1d 1ll 4.3 · plausible / 66 \u0026rarr; 4.4 · close / 90 same house number and postcode; differing street text no longer blocks the match. a different house number at the same postcode still doesn\u0026rsquo;t match. improved canada 6-char postal is authoritative a100 front street west, toronto, on m5j 2l7b100 harbourfront centre, toronto, on m5j 2l7 4.3 · unlikely / 62 \u0026rarr; 4.4 · close / 90 postal code plus house number identifies the delivery point; road text is treated as the less reliable field. person names and culture 4.4 significantly improves international person-name matching. a new model reliably identifies each name\u0026rsquo;s culture and applies language-specific rules, unlocking japanese-kanji, persian, and ukrainian handling that couldn\u0026rsquo;t be safely turned on before, and strengthening cross-script and abbreviated-name matching.\nnew initial japanese-kanji person names a佐藤 (kanji)bsato (latin) 4.3 · no_chance / 42 \u0026rarr; 4.4 · close / 98 japanese surnames written in kanji now match their latin spelling. given-name coverage is partial and improving; because kanji is shared with chinese, some japanese names are still read as chinese. new persian names match across script 4.3 · plausible / 76 \u0026rarr; 4.4 · close / 95 fa محمدرضا ↔ mohammadrezaa (native script vs an english spelling, misspelled) persian names now match their english spellings far better, and stay robust to typos: here the misspelled english spelling scores the same as a clean one. new ukrainian names matched as ukrainian 4.3 · no_chance / 58 \u0026rarr; 4.4 · close / 98 ua григорій ↔ hryhorii (same name, cyrillic vs its everyday latin spelling) 4.4 reliably recognizes a name as ukrainian, so its cyrillic form matches its everyday latin spelling, where 4.3 read it with generic east-slavic spelling and scored it apart. improved abbreviated and nickname names find each other amhd antounbmohamed antoun 4.3 · never brought together, no match \u0026rarr; 4.4 · found \u0026amp; related 4.4 expands the name keys used to bring records together, so abbreviated and alternate spellings (mhd ↔ mohamed / muhammad / mohammed) now find each other on the name alone, where 4.3 would only compare them if some other feature (for example a shared phone) had already brought the records together. new names land in the right culture, so language-specific handling can finally be used persian and ukrainian name handling existed before, but couldn\u0026rsquo;t be safely switched on: the engine couldn\u0026rsquo;t reliably tell a persian name from a generic arabic one, or a ukrainian name from a generic east-slavic one. 4.4 differentiates reliably between name cultures that share a script (han → japanese vs chinese, arabic script → persian vs generic arabic, cyrillic → ukrainian vs generic east-slavic), which drives the kanji, persian, and ukrainian gains above. organization names 4.4 substantially improves organization and business-name matching: coverage of common generic phrases is expanded, a typo inside a long business name no longer breaks the match, abbreviated names match their fuller form, and new chinese and burmese organization-name coverage extends matching to more spellings.\nimproved distinct firms sharing a generic phrase stay separate aeastern regional community health services foundation incbwestern regional community health services foundation inc (same filing address) 4.3 · close / 96 · merged into one entity \u0026rarr; 4.4 · likely / 85 · related, not merged \u0026ldquo;regional community health services foundation\u0026rdquo; is recognized as one generic phrase, so the distinctive first word decides: two different organizations stay separate but related, where 4.3 merged them. improved a misspelled, abbreviated name still matches aspringfld state ubspringfield state university 4.3 · no_chance / 49 \u0026rarr; 4.4 · close / 94 a typo inside a long business name, combined with abbreviation, still matches. new chinese organization names match across spacing abai cheng shibbaichengshi (spaced vs unspaced pinyin) 4.3 · no_chance / 0 \u0026rarr; 4.4 · close / 90 spaced and unspaced pinyin forms of the same organization name now match. new burmese organization names match their english form ayangon kawporayshin (burmese romanization)brangoon corporation 4.3 · plausible / 74 \u0026rarr; 4.4 · close / 94 a burmese romanized organization name now matches its english equivalent. identifiers new new tax_id_type attribute ade118621043 (germany, vat / ust-idnr)b27/622/50488 (germany, steuernummer) 4.3 · conflicting ids blocked the match \u0026rarr; 4.4 · different types, records merge many countries issue more than one kind of tax identifier (germany\u0026rsquo;s vat number and its steuernummer, italy\u0026rsquo;s partita iva and codice fiscale, and others). in 4.3 two of these for the same organization were treated as an exclusive conflict that blocked the match. the tax_id feature now carries a compared tax_id_type attribute, so different types no longer conflict and the records resolve on their other shared data. improved placeholder / junk identifiers ignored anational id = n.a.bnational id = n.a. (unrelated records) 4.3 · linked on the shared placeholder \u0026rarr; 4.4 · not linked placeholder values no longer act as a shared identifier, so unrelated records are not linked by them. websites new website / url matching ahttp://example.com/pathbexample.com/path 4.3 · no_chance / 0 \u0026rarr; 4.4 · same / 100 ✕example.com/pricing vs example.com/careers: different pages on the same host stay distinct (0/100) the same website written different ways now scores as a match: different capitalization or http/https, and a unicode domain alongside its punycode form, which are literally the same domain (中国.cn = xn--fiqs8s.cn). genuinely different hosts, subdomains, and pages stay distinct. website is corroborating evidence, not a standalone match key. loading \u0026amp; performance faster loads, lighter database\nimproved higher loading throughput 4.3 → 4.4 · up to ~2× (workload-dependent) 4.4 batches and coalesces datastore writes (collapsing redundant row updates), relieving database round-trip bottlenecks. in testing this has delivered up to roughly 2× loading throughput versus 4.3. the gain depends on your system\u0026rsquo;s specific bottleneck. resolution results are identical. improved lighter database load 4.3 → 4.4 · up to ~45% fewer transactions · about half the rows read 4.4 issues up to ~45% fewer database transactions per record, with less write and log volume. read i/o drops sharply too: with the per-entity feature store enabled, roughly half as many rows are read per record. improved much faster reloading 4.3 · reprocessed in full every time \u0026rarr; 4.4 · up to ~6× faster ≈ reloading records already seen (address-heavy) new opt-in far fewer database reads on large entities 4.3large and hub entities issue progressively more database reads as the dataset grows, heavy on database i/o even when throughput is stable.4.4substantially reduces datastore reads for large and hub entities. where database i/o is the bottleneck (common at large scale), that is a major reduction. off by default; opt in for large datasets. improved more efficient very large entities 4.4 trims per-operation overhead when resolving very large \u0026ldquo;hub\u0026rdquo; entities, so they process more efficiently as they grow. new opt-in more robust data-contention handling (postgresql \u0026amp; sql server) 4.3all databases used one strategy to coordinate concurrent entity writes; under heavy loading this added latency and long worst-case stalls.4.4on postgresql and sql server you can opt into a database-native locking strategy, so bulk loads finish faster and far more predictably under heavy concurrency. 4.3 · under high contention \u0026rarr; 4.4 · lower worst-case latency · better overall throughput the default strategy is unchanged, so existing deployments behave exactly as before unless you opt in. command-line tools \u0026amp; sdks native tools, one shared core\nnew native command-line tools on every platform 4.3command-line tools were linux-only and mixed python and c++, requiring a python interpreter to run.4.4the full tool set is now native and available on linux, macos, and windows, with no python runtime, so the linux quickstart no longer requires one. the config tool also absorbs the former configuration-upgrade utility, and a new database tool creates, upgrades, and analyzes the datastore schema across all supported databases and single or clustered datastores, for example, flagging schema drift such as a missing index. improved sdks on one shared native core the java, c#, and python sdks now sit on a single shared native core rather than three separate glue layers, giving more consistent behavior and error handling across languages. the python sdk now follows the same shape as java and c#, a language-level api layer over that shared native core. changed clearer “not found” errors 4.3some record operations where a record disappeared mid-operation returned a generic engine error.4.4they raise the specific not-found type (python sznotfounderror / java sznotfoundexception / c# notfound). the three tools that changed in this release. see upgrade schema to v4 and upgrade er config to v4 for how they are used:\nv4.0 - v4.3 v4.4.0 and later sz_dbupgrade sz_dbtool upgrade sz_configupgrade sz_configtool (configuration upgrades folded in) databases \u0026amp; connectivity resilient and correct\nimproved improved utf-8 on sql server \u0026amp; mysql sql server now uses utf-8 collation and mysql uses full 4-byte utf-8 (utf8mb4), so emoji and rare characters are stored and compared correctly. improved fail fast on a missing schema or table a missing datastore schema or table is reported immediately and clearly, rather than surfacing later as an unrelated failure. platform \u0026amp; packaging smaller, simpler deployment\nnew fewer files in the deployment the installed footprint is smaller, with fewer files to distribute and manage. new native macos and windows quickstarts new guides cover installing and running senzing natively, with homebrew on macos and scoop on windows . reliability \u0026amp; operations steadier in production\nimproved license misconfiguration fails fast an invalid license string is rejected at startup rather than tolerated, so a misconfiguration surfaces immediately instead of during processing. improved trace a stuck session to the exact thread 4.3every connection reported an identical client identity, so diagnosing a lock-holding session needed host/container access.4.4each connection records its real process/thread identity in the database\u0026rsquo;s session metadata. fixed corrected in this release\nfixed exclusive passport values no longer demoted 4.3records sharing an exclusive passport value were demoted to possible match when a junk passport value was also present.4.4the junk value is ignored, so the shared exclusive value resolves the records as it should. fixed oversized native-script names no longer crash stack overflow on oversized native-script values during name comparison. migration \u0026amp; action required before you upgrade\ndeployment and configuration notes for upgrading to 4.4.0 from v4.0.0 through v4.3.x.\nseveral of these require action outside senzing itself. review them against your deployment before upgrading. upgrading from v3 is a different path: the datastore schema and the configuration both have to be upgraded first. see upgrade the datastore schema and upgrade the configuration , then return to this list. no schema change required when upgrading from any v4 version. sql server: (see system requirements ) the datastore must use a utf-8 database collation. on an existing datastore that is a rebuild/reload, not a live toggle, so plan for it in the upgrade window. license: confirm your license string is valid: a corrupt value now fails startup instead of silently degrading to the evaluation license. configuration: some improvements are delivered through configuration and take effect only in a configuration that includes them: the website feature, the tax_id_type attribute, and the performance changes for very-common attributes. a new install\u0026rsquo;s default configuration already includes these; to add them to an existing configuration, contact senzing support for the steps. installers: if you are coming from 4.2.x or earlier, the windows .zip and macos .dmg were discontinued in 4.3.0. install with homebrew on macos or scoop on windows , and update any scripts that pulled the old formats. sdk exception handling: engine \u0026ldquo;record not found\u0026rdquo; conditions now raise the specific not-found type (sznotfounderror / sznotfoundexception / c# notfound). adjust catch logic if you relied on the generic error. ready to upgrade review the migration checklist above, reprocess where new matching should apply to existing data, and reach out to your senzing contact with any questions about this release.\n","relegate":false,"requiredTerms":[],"section":"release","title":"v4.4.0 Detailed Release Notes","url":"/docs/release/4/whatsnew/4_4_0_release_notes/"},{"attributes":[],"content":" v4.4.0 Detailed Release Notes Resolution quality, performance, platform, and database changes in v4.4.0, with measured before and after results New system requirements v4 Hardware and Software Requirements v4 Hardware and Software Requirements Breaking Changes New packages ≥ v4.4.0 ≤ v4.3.x Package Description senzingsdk-runtime The main Senzing SDK package. senzingsdk-tools Contains er/bin …","external":false,"headings":" new system requirements new packages new capabilities migration guides sdk improvements matching \u0026 resolution enhancements response document enhancements infrastructure \u0026 tooling","headingsArray":[{"anchor":"new-system-requirements","level":2,"text":"New system requirements"},{"anchor":"new-packages","level":2,"text":"New packages"},{"anchor":"new-capabilities","level":2,"text":"New capabilities"},{"anchor":"migration-guides","level":2,"text":"Migration guides"},{"anchor":"sdk-improvements","level":3,"text":"SDK improvements"},{"anchor":"matching-resolution-enhancements","level":3,"text":"Matching \u0026 resolution enhancements"},{"anchor":"response-document-enhancements","level":3,"text":"Response document enhancements"},{"anchor":"infrastructure-tooling","level":3,"text":"Infrastructure \u0026 tooling"}],"keywords":"  new system requirements new packages new capabilities migration guides sdk improvements matching \u0026 resolution enhancements response document enhancements infrastructure \u0026 tooling  v4.4.0 detailed release notes resolution quality, performance, platform, and database changes in v4.4.0, with measured before and after results new system requirements v4 hardware and software requirements v4 hardware and software requirements breaking changes new packages ≥ v4.4.0 ≤ v4.3.x package description senzingsdk-runtime the main senzing sdk package. senzingsdk-tools contains er/bin utilities such as sz_command, sz_configtool, sz_json_analyzer, and the eda tools (sz_explorer, sz_audit, sz_snapshot). senzingsdk-setup contains er/resources files and templates, including the schema ddl (er/resources/schema) and configuration templates (er/resources/config). senzingsdk-poc installs senzingsdk-runtime, senzingsdk-setup, and senzingsdk-tools. contains utilities for the linux quickstart including sz_create_project, sz_update_project, sz_file_loader, sz_export, sz_dbtool, and a sqlite database. recommended for evaluation. package description senzingsdk-runtime the main senzing sdk package. senzingsdk-tools contains er/bin utilities such as sz_command, sz_configtool, and the eda tools (sz_explorer, sz_audit, sz_snapshot). senzingsdk-setup contains er/bin upgrade utilities sz_dbupgrade, sz_configupgrade, and er/resources files and templates. senzingsdk-poc installs senzingsdk-runtime, senzingsdk-setup, and senzingsdk-tools. contains utilities for the linux quickstart including sz_create_project, sz_setup_config, sz_update_project, sz_file_loader, and a sqlite database. recommended for evaluation. new capabilities here are just some of the great new capabilities in the senzing v4 release:\nsdk improvements revamped python and java sdk for greater ease of use as well as the addition of .net. code-snippets are provided in the senzing github for all languages\nfactory/environment object to make the init calls more intuitive\npreprocess_record() function that allows preprocessing of a record, with output similar to get_record(). great for evaluating json record mapping or generating statistics prior to loading data\nwhysearch function to give whyentities explainability to search requests. in case you ever wondered why senzing did or did not match a particular entity when searching.\nmatching \u0026amp; resolution enhancements support for semantic embedding and cosine similarity\ncjk (chinese, japanese, korean writing systems) cross-script matching for names and addresses\n118, fengcheng 10th road, xi\u0026#39;an, weiyang district, shaanxi 710000 vs 710000陕西未央区西安凤城十路118 1-1 chuo-ku osaka osaka 540-0002 vs 〒540-0002大阪府大阪市中央区1-1 ping an insurance vs 平安保険 alibaba group vs アリババグループ regional address models for superior parsing\nenhanced placekey support that leverages the address component for matching as well as the name and address components for key creation. business usage type allowed.\n222-224@5x4-4b6-mff vs 14xyqtz6ty@5x4-4b6-mff newly created configurations will leverage metaphone 3 for key generation\noverused ftype logic now uses most common feature values for the entities instead of completely disabling the ftype\nreduced entity id movement. if a record is updated, the existing id will be reused if possible\nresponse document enhancements match_key_details section of response documents has three sections to describe match_key confirmations, denials, and disclosed relationships. this is a json structured representation of the match_key which also provides the details on specifically what supported the token in the match_key.\n\u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;111 1st st, las vegas, nv 89111\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;111 1st st, las vegas, nv 89111\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] } sz_entity_include_record_feature_details flag enables mapping attributes to features for get_record, get_entity, and search_by_attributes response documents. this tracks specifically which json key/values created the feature.\n\u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;george washington\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;primary_name_last\u0026#34;: \u0026#34;washington\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;george\u0026#34; } } ] } infrastructure \u0026amp; tooling optimized tables and indexes to reduce size and improve query plans\nres_ent table has an ent_state column flagging entities that were shown to need reevaluation, but not yet reevaluated. this is a bit flag that may get used for other things in the future.\nsz_command db performance check command, check_datastore_performance, now checks all nodes if using a multi-node repository back-end\nmacos support now requires apple silicon (intel no longer supported)\nas of v4.4.0 the command-line tools in bin/ are native binaries and no longer require a python runtime. they are available for linux, macos, and windows. python ≥ 3.10 is still required to use the python sdk. two tools changed:\nv4.0 - v4.3 v4.4.0 and later sz_dbupgrade sz_dbtool upgrade sz_configupgrade sz_configtool (config upgrades folded in) sz_dbtool also adds schema creation (sz_dbtool create) and drift analysis (sz_dbtool analyze), across single or clustered datastores.\nmigration guides v4 sdk breaking changes v4 schema changes upgrading the senzing entity resolution configuration to v4 upgrading the senzing repository schema to v4 java migration (v3 to v4) python migration (v3 to v4) ","relegate":false,"requiredTerms":[],"section":"release","title":"What's New in v4","url":"/docs/release/4/whatsnew/"},{"attributes":[],"content":"Operating systems supported Operating System Minimum Version Notes Amazon Linux ≥ 2023.7 Debian ≥ 12 macOS ≥ 15 Apple Silicon only RedHat ≥ 8 Ubuntu LTS ≥ 22.04 Windows ≥ 11 x86-64 only Databases supported Database Minimum Version Notes AWS Aurora PostgreSQL ≥ 15 AWS RDS for PostgreSQL ≥ 15 Azure SQL Evergreen, no version to pin Microsoft SQL Server ≥ 2019 MySQL ≥ 8.4.7 \u0026amp;lt;100M records Oracle ≥ …","external":false,"headings":" operating systems supported databases supported languages supported","headingsArray":[{"anchor":"operating-systems-supported","level":2,"text":"Operating systems supported"},{"anchor":"databases-supported","level":2,"text":"Databases supported"},{"anchor":"languages-supported","level":2,"text":"Languages supported"}],"keywords":"  operating systems supported databases supported languages supported operating systems supported operating system minimum version notes amazon linux ≥ 2023.7 debian ≥ 12 macos ≥ 15 apple silicon only redhat ≥ 8 ubuntu lts ≥ 22.04 windows ≥ 11 x86-64 only databases supported database minimum version notes aws aurora postgresql ≥ 15 aws rds for postgresql ≥ 15 azure sql evergreen, no version to pin microsoft sql server ≥ 2019 mysql ≥ 8.4.7 \u0026lt;100m records oracle ≥ 19c postgresql ≥ 15 sqlite ≥ 3.38 \u0026lt;1m records languages supported language minimum version notes c# ≥ .net standard 2.0 java ≥ 17 java 17 premier support ends sep 2026 python ≥ 3.10 for the python sdk, which is linux only.\npython 3.10 reaches eol oct 2026.\nnot required by the command-line tools as of v4.4.0, which are native binaries ","relegate":false,"requiredTerms":[],"section":"release","title":"v4 System Requirements","url":"/docs/release/4/4_0_hw_sw/"},{"attributes":[],"content":"A proof of concept answers a specific question: does Senzing resolve your data well enough, and integrate easily enough, to be worth adopting? Evaluations succeed or fail on decisions made before any data is loaded.\nThis page covers those decisions. It is about scope rather than mechanics: the rest of the documentation covers how to install, map, load, and analyze, and each section below links to …","external":false,"headings":" define what success means bring senzing into your ai assistant rightsize before you start select the right data choose a deployment platform map your data evaluate the results check in regularly","headingsArray":[{"anchor":"define-what-success-means","level":2,"text":"Define what success means"},{"anchor":"bring-senzing-into-your-ai-assistant","level":2,"text":"Bring Senzing into your AI assistant"},{"anchor":"rightsize-before-you-start","level":2,"text":"Rightsize before you start"},{"anchor":"select-the-right-data","level":2,"text":"Select the right data"},{"anchor":"choose-a-deployment-platform","level":2,"text":"Choose a deployment platform"},{"anchor":"map-your-data","level":2,"text":"Map your data"},{"anchor":"evaluate-the-results","level":2,"text":"Evaluate the results"},{"anchor":"check-in-regularly","level":2,"text":"Check in regularly"}],"keywords":"  define what success means bring senzing into your ai assistant rightsize before you start select the right data choose a deployment platform map your data evaluate the results check in regularly a proof of concept answers a specific question: does senzing resolve your data well enough, and integrate easily enough, to be worth adopting? evaluations succeed or fail on decisions made before any data is loaded.\nthis page covers those decisions. it is about scope rather than mechanics: the rest of the documentation covers how to install, map, load, and analyze, and each section below links to it.\ndefine what success means decide what you are measuring before you start, and write it down. evaluations commonly weigh some mix of result quality, ease of data integration, speed to a usable result, cost of entry, how well the sdk embeds into your architecture, and data privacy.\nmost pocs come down to the first two: how good are the results, and how much work was it to get them. rank your criteria, because they trade off against each other.\nsenzing does not provide professional services or consulting, but has partners who do. your team leads the evaluation, and unlimited support is included with an evaluation license, including help mapping your data sources. the people who run the poc build the in-house expertise you will need in production. bring senzing into your ai assistant the senzing mcp server puts a senzing expert inside your ai assistant: claude code, claude desktop, cursor, or any mcp-compatible tool. throughout the evaluation it can help map your data sources, generate sdk code, troubleshoot errors, and search the senzing documentation. it works from pre-fetched documentation and never sees your data.\nrightsize before you start three questions determine whether a poc is achievable. answer them honestly at the outset, because they constrain each other.\nwhat data do you need? which sources demonstrate the matching you care about, who owns them, and how quickly can you get access?\nwhat systems are available? what can you provision, and for how long? check your record volume against the v4 system requirements before committing to a scale.\nwho is doing the work? how much of their time is genuinely available, and do they have the data and platform skills the plan assumes? the team needs people who understand the outcomes you want from the data, know its schema, and have access to it for the length of the poc.\na billion-record evaluation staffed by one part-time person on a laptop will not finish. scale the data down, the resources up, or the timeline out, but do not leave the mismatch in place.\nselect the right data data selection determines what a poc can demonstrate. the goal is a set that exercises real matching, not a tidy sample.\nuse at least two or three sources. cross-source matching is where entity resolution earns its keep, and a single source cannot show it. the truth set is shaped this way for the same reason: subjects of interest, reference data that enriches them, and a watchlist to screen against. pick sources that show your business cases. choose sources that reflect the matching scenarios you care about, such as matching claims to customers, and that share at least a couple of attributes, such as name and address. take vertical slices, not random samples. a random sample scatters related records and destroys the overlap you are trying to observe. slice by geography, date range, last names starting with the same letter, or another dimension that keeps connected records together. keep the mess. typos, partial records, stale addresses, and inconsistent formatting are what production looks like. cleaning them first tests a system you will never run. send every feature you have. senzing uses what it is given, and withholding features suppresses matches it would otherwise find. the feature reference ranks each feature by how much it contributes to resolution, which is also a guide to what is worth chasing down before the poc starts. do not naively mask or hash identity features such as dates of birth, national ids, emails, and phone numbers. these carry much of the resolving power, and hashing destroys the partial and fuzzy comparisons that depend on them. senzing sends no data outside your environment, so masking is rarely necessary to satisfy a privacy requirement. if you have known matching pairs, assemble them into a truth set before you begin; even 50 to 100 labeled pairs is useful. a truth set turns \u0026ldquo;these results look reasonable\u0026rdquo; into precision, recall, and f1 scores you can defend. where a specific scenario matters to the business, mock up records that exercise it directly rather than hoping the sample happens to contain one.\nchoose a deployment platform match the platform to your record volume and to the skills already on the team. a native install on linux is the closest to most production deployments; containers suit teams already working that way; the cloud guides reach hardware you do not have to buy for an evaluation.\nconfirm the v4 system requirements for your record count first, and see database setup for repository options.\nlinux red hat, debian, ubuntu, or amazon linux. the closest match to most production deployments. docker fastest path to a running system if the team already works in containers. macos native install on apple silicon with homebrew. suits a single evaluator working locally. macos container apple silicon using apple\u0026rsquo;s container cli, for teams that prefer containers without docker desktop. windows native install with scoop. suits a single evaluator on a corporate laptop. aws ec2 with rds postgresql or sqlite, for scaling beyond local hardware. azure azure vms with sqlite or sql database hyperscale. air-gapped install from pre-downloaded packages or images on systems without internet access. map your data mapping tells senzing what each field in your sources means. it is usually the shortest step in a poc and the one teams over-plan: the out-of-the-box configuration covers most scenarios, an initial mapping usually takes less than thirty minutes per data source, and senzing support will help you map your sources as part of the evaluation.\none entity per record. each record describes one entity, typically a person or an organization. do not mix the two in one record; where a source holds both, the entity specification covers how to mark each record\u0026rsquo;s type and how to keep the link between them, such as a person\u0026rsquo;s employer .\nstart rough, then refine. begin with a rough mapping and refine it once you have seen results, rather than perfecting one against data you have not yet resolved. the entity specification covers every attribute senzing recognizes and how to map it.\nevaluate the results loading the data is not the finish line. the eda tools are how a poc turns resolved entities into an answer, and they cover the questions most evaluations are actually asking:\nentity exploration : why did senzing make each match, or decline to make it? the how and why commands in sz_explorer show the principles behind each decision. deduplication : how much did each source compress, and which records merged? cross-source screening : which entities appear in more than one source? ambiguous matches : where could a record plausibly belong to more than one entity? accuracy measurement : what are the precision, recall, and f1 against a truth set? results can also be exported as csv and joined back to your source records, or replicated into a warehouse to query alongside existing data.\ncheck in regularly schedule progress reviews rather than waiting for a final readout. regular checks surface a mismatched scope, a data access problem, or a mapping misunderstanding while there is still time to correct them. an evaluation that goes quiet for a month usually returns with an ambiguous result.\nreach out to support@senzing.com at any point during an evaluation.\n","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Planning a Successful PoC","url":"/docs/tutorials/proof_of_concept/"},{"attributes":[],"content":" Release List Senzing SDK release history with version details and changelogs v4 Release Information What\u0026amp;rsquo;s new, system requirements, and breaking changes for Senzing v4 v3 Release Information Legacy release notes and breaking changes for Senzing v3. ","external":false,"headings":"","headingsArray":[],"keywords":"   release list senzing sdk release history with version details and changelogs v4 release information what\u0026rsquo;s new, system requirements, and breaking changes for senzing v4 v3 release information legacy release notes and breaking changes for senzing v3. ","relegate":false,"requiredTerms":[],"section":"release","title":"Release Information","url":"/docs/release/"},{"attributes":[],"content":"This is a simple example of how to add and search Senzing 3.x via the Python SDK.\nPrerequisites Complete the Senzing Quickstart Python example #! /usr/bin/env python3 from senzing import G2Engine, G2Exception # REPLACE /home/user/your_project with the path to your Senzing project senzing_engine_configuration_json = \u0026amp;#39;{ \u0026amp;#34;PIPELINE\u0026amp;#34;: { \u0026amp;#34;CONFIGPATH\u0026amp;#34;: …","external":false,"headings":" prerequisites python example","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"python-example","level":2,"text":"Python example"}],"keywords":"  prerequisites python example this is a simple example of how to add and search senzing 3.x via the python sdk.\nprerequisites complete the senzing quickstart python example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; record = \u0026#39;{ \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;123 main st, las vegas nv\u0026#34; }\u0026#39; try: # initialize the g2engine g2 = g2engine() g2.init(\u0026#34;doit\u0026#34;,senzing_engine_configuration_json) # entity resolve a record g2.addrecord(\u0026#34;test\u0026#34;,\u0026#34;1\u0026#34;,record) # get the entity it resolved to response = bytearray() g2.getentitybyrecordid(\u0026#34;test\u0026#34;,\u0026#34;1\u0026#34;,response) # display entity json print(response.decode()) # search for entities g2.searchbyattributes(\u0026#39;{ \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;123 main st, las vegas nv\u0026#34; }\u0026#39;, response) # display result json print(response.decode()) except exception as err: print(err) ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 in 3 Python Calls","url":"/docs/python/3/3calls/"},{"attributes":[],"content":"Initialization init init() initializes the G2Engine object. It must be called prior to any other calls.\ng2_engine.init(engine_name, senzing_engine_configuration_json, verbose_logging) Parameters engine_name: (str) A short name given to this instance of the G2Engine object. senzing_engine_configuration_json: A JSON string containing configuration parameters. verbose_logging: (bool [optional]) …","external":false,"headings":" initialization init initwithconfigid reinit destroy primeengine getactiveconfigid exportconfig getrepositorylastmodifiedtime","headingsArray":[{"anchor":"initialization","level":2,"text":"Initialization"},{"anchor":"init","level":3,"text":"init"},{"anchor":"initwithconfigid","level":3,"text":"initWithConfigID"},{"anchor":"reinit","level":3,"text":"reinit"},{"anchor":"destroy","level":3,"text":"destroy"},{"anchor":"primeengine","level":3,"text":"primeEngine"},{"anchor":"getactiveconfigid","level":3,"text":"getActiveConfigID"},{"anchor":"exportconfig","level":3,"text":"exportConfig"},{"anchor":"getrepositorylastmodifiedtime","level":3,"text":"getRepositoryLastModifiedTime"}],"keywords":"  initialization init initwithconfigid reinit destroy primeengine getactiveconfigid exportconfig getrepositorylastmodifiedtime initialization init init() initializes the g2engine object. it must be called prior to any other calls.\ng2_engine.init(engine_name, senzing_engine_configuration_json, verbose_logging) parameters engine_name: (str) a short name given to this instance of the g2engine object. senzing_engine_configuration_json: a json string containing configuration parameters. verbose_logging: (bool [optional]) (default false) enables diagnostic logging. false for no logging; true for logging. click to expand init() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init( \u0026#39;g2engine\u0026#39;, senzing_engine_configuration_json, false) g2_engine.destroy() except g2exception as err: print(err) initwithconfigid initwithconfigid() creates and initializes a senzing instance with a specific configuration.\ng2_engine.initwithconfigid(engine_name, senzing_engine_configuration_json, config_id_bytearray, verbose_logging) parameters engine_name: (str) a short name given to this instance of the g2engine object. senzing_engine_configuration_json: (str) a json string containing configuration parameters. config_id_bytearray: (bytearray) the configid used to initialize the engine. verbose_logging: (bool [optional]) (default false) enables diagnostic logging. false for no logging; true for logging. click to expand initwithconfigid() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception, g2configmgr # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() g2_config_mgr = g2configmgr() config_id_bytearray = bytearray() try: g2_config_mgr.init(\u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getdefaultconfigid(config_id_bytearray) g2_config_mgr.destroy() print(f\u0026#34;configuration id: {config_id_bytearray.decode()}\u0026#34;) g2_engine.initwithconfigid( \u0026#39;g2engine\u0026#39;, senzing_engine_configuration_json, config_id_bytearray, false) g2_engine.destroy() except g2exception as err: print(err) reinit reinit() reinitializes the engine using a specified initconfigid.\nparameters config_id_bytearray: (bytearray) the configid used to initialize the engine. click to expand reinit() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception, g2configmgr # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() g2_config_mgr = g2configmgr() config_id_bytearray = bytearray() try: g2_config_mgr.init(\u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getdefaultconfigid(config_id_bytearray) g2_config_mgr.destroy() g2_engine.reinit(config_id_bytearray) g2_engine.destroy() except g2exception as err: print(err) destroy destroy() releases resources and performs cleanup for the g2engine object and any in-memory configurations.\ng2_engine.destroy() click to expand destroy() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init(\u0026#39;g2engine\u0026#39;, senzing_engine_configuration_json) g2_engine.destroy() except g2exception as err: print(err) primeengine primeengine() initializes high resource consumption components of senzing used in some functions. if this call is not made, these resources are initialized the first time they are needed and can cause unusually long processing times the first time a function is called that requires these resources.\ng2_engine.primeengine() click to expand primeengine() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init(\u0026#39;g2engine\u0026#39;, senzing_engine_configuration_json) g2_engine.primeengine() g2_engine.destroy() except g2exception as err: print(err) getactiveconfigid getactiveconfigid() returns an identifier for the currently active senzing engine configuration, and assign a long integer to a user-designated variable.\ng2_engine.getactiveconfigid(config_id_bytearray) parameters configuration_id_bytearray: (bytearray) the identifier value for the engine configuration. click to expand getactiveconfigid() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() config_id_bytearray = bytearray() try: g2_engine.init(\u0026#39;g2engine\u0026#39;, senzing_engine_configuration_json) g2_engine.getactiveconfigid(config_id_bytearray) print(f\u0026#34;configuration id: {config_id_bytearray.decode()}\u0026#34;) except g2exception as err: print(err) output configuration id: 2425495991 exportconfig exportconfig() retrieves the senzing engine\u0026rsquo;s configuration, and assigns a json document to a user-designated buffer containing all relevant configuration information.\ng2_engine.exportconfig(response_bytearray, config_id_bytearray) parameters response_bytearray: (bytearray) object to store the output of the method. config_id_bytearray: (bytearray) the identifier value for the engine configuration can be returned here. click to expand exportconfig() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() response_bytearray = bytearray() config_id_bytearray = bytearray() try: g2_engine.init(\u0026#39;g2engine\u0026#39;, senzing_engine_configuration_json) g2_engine.exportconfig(response_bytearray, config_id_bytearray) print(f\u0026#34;configuration id: {config_id_bytearray.decode()}\u0026#34;) print(response_bytearray.decode()) except g2exception as err: print(err) output configuration id: 2425495991 { \u0026#34;g2_config\u0026#34;: { \u0026#34;cfg_etype\u0026#34;: [ { \u0026#34;etype_id\u0026#34;: 1, \u0026#34;etype_code\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;etype_desc\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;eclass_id\u0026#34;: 1 }, { \u0026#34;etype_id\u0026#34;: 3, \u0026#34;etype_code\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;etype_desc\u0026#34;: \u0026#34;generic entity\u0026#34;, \u0026#34;eclass_id\u0026#34;: 1 } ], \u0026#34;cfg_dsrc_interest\u0026#34;: [], \u0026#34;cfg_eclass\u0026#34;: [ { \u0026#34;eclass_id\u0026#34;: 1, \u0026#34;eclass_code\u0026#34;: \u0026#34;actor\u0026#34;, \u0026#34;eclass_desc\u0026#34;: \u0026#34;actor\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34; } ], \u0026#34;cfg_rclass\u0026#34;: [ { \u0026#34;rclass_id\u0026#34;: 1, \u0026#34;rclass_code\u0026#34;: \u0026#34;derived\u0026#34;, \u0026#34;rclass_desc\u0026#34;: \u0026#34;derived\u0026#34;, \u0026#34;is_disclosed\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;rclass_id\u0026#34;: 2, \u0026#34;rclass_code\u0026#34;: \u0026#34;disclosed\u0026#34;, \u0026#34;rclass_desc\u0026#34;: \u0026#34;disclosed\u0026#34;, \u0026#34;is_disclosed\u0026#34;: \u0026#34;yes\u0026#34; } ], \u0026#34;cfg_ftype\u0026#34;: [ { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;fclass_id\u0026#34;: 1, \u0026#34;ftype_freq\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;fclass_id\u0026#34;: 2, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;fclass_id\u0026#34;: 2, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 4, \u0026#34;ftype_code\u0026#34;: \u0026#34;gender\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;denial\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;fclass_id\u0026#34;: 4, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 4, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;fclass_id\u0026#34;: 5, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;ftype_code\u0026#34;: \u0026#34;ssn\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;ftype_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 15, \u0026#34;ftype_code\u0026#34;: \u0026#34;website\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;ftype_code\u0026#34;: \u0026#34;acct_num\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 18, \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 19, \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 20, \u0026#34;ftype_code\u0026#34;: \u0026#34;id_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 21, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 22, \u0026#34;ftype_code\u0026#34;: \u0026#34;search_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 23, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_link\u0026#34;, \u0026#34;fclass_id\u0026#34;: 12, \u0026#34;ftype_freq\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 11, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;ftype_code\u0026#34;: \u0026#34;geo_loc\u0026#34;, \u0026#34;fclass_id\u0026#34;: 11, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;confirm\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 26, \u0026#34;ftype_code\u0026#34;: \u0026#34;stb_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;confirm\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 27, \u0026#34;ftype_code\u0026#34;: \u0026#34;interesting_entity\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 28, \u0026#34;ftype_code\u0026#34;: \u0026#34;confused_entity\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;ftype_code\u0026#34;: \u0026#34;veh_vin\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;ftype_code\u0026#34;: \u0026#34;veh_lic_plate\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;ftype_code\u0026#34;: \u0026#34;trusted_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;a1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;ftype_code\u0026#34;: \u0026#34;citizenship\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;ftype_code\u0026#34;: \u0026#34;nationality\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;ftype_code\u0026#34;: \u0026#34;physical_attribute\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;denial\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_association\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 58, \u0026#34;ftype_code\u0026#34;: \u0026#34;ambiguous_entity\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 59, \u0026#34;ftype_code\u0026#34;: \u0026#34;employer\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 60, \u0026#34;ftype_code\u0026#34;: \u0026#34;linkedin\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 61, \u0026#34;ftype_code\u0026#34;: \u0026#34;facebook\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 62, \u0026#34;ftype_code\u0026#34;: \u0026#34;twitter\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 63, \u0026#34;ftype_code\u0026#34;: \u0026#34;skype\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 64, \u0026#34;ftype_code\u0026#34;: \u0026#34;zoomroom\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 65, \u0026#34;ftype_code\u0026#34;: \u0026#34;instagram\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 66, \u0026#34;ftype_code\u0026#34;: \u0026#34;whatsapp\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 67, \u0026#34;ftype_code\u0026#34;: \u0026#34;signal\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 68, \u0026#34;ftype_code\u0026#34;: \u0026#34;telegram\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 69, \u0026#34;ftype_code\u0026#34;: \u0026#34;tango\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 70, \u0026#34;ftype_code\u0026#34;: \u0026#34;viber\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 71, \u0026#34;ftype_code\u0026#34;: \u0026#34;wechat\u0026#34;, \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 72, \u0026#34;ftype_code\u0026#34;: \u0026#34;record_type\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;denial\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 74, \u0026#34;ftype_code\u0026#34;: \u0026#34;place_of_birth\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;ftype_code\u0026#34;: \u0026#34;registration_date\u0026#34;, \u0026#34;fclass_id\u0026#34;: 2, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 76, \u0026#34;ftype_code\u0026#34;: \u0026#34;registration_country\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_assn_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;ftype_code\u0026#34;: \u0026#34;duns_number\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;ftype_code\u0026#34;: \u0026#34;npi_number\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;ftype_code\u0026#34;: \u0026#34;lei_number\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 86, \u0026#34;ftype_code\u0026#34;: \u0026#34;country_of_association\u0026#34;, \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;denial\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;ftype_code\u0026#34;: \u0026#34;mobile_ad_id\u0026#34;, \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 2, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 88, \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 89, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_anchor\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 11, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 90, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_pointer\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 11, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 91, \u0026#34;ftype_code\u0026#34;: \u0026#34;suppressed_relation_domain\u0026#34;, \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;ftype_freq\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;persist_history\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 0, \u0026#34;anonymize\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;version\u0026#34;: 1, \u0026#34;show_in_match_key\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_fclass\u0026#34;: [ { \u0026#34;fclass_id\u0026#34;: 8, \u0026#34;fclass_code\u0026#34;: \u0026#34;partial_id\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 6, \u0026#34;fclass_code\u0026#34;: \u0026#34;elected_id\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 10, \u0026#34;fclass_code\u0026#34;: \u0026#34;internal_use\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 11, \u0026#34;fclass_code\u0026#34;: \u0026#34;space_time\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 4, \u0026#34;fclass_code\u0026#34;: \u0026#34;postal_address\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 7, \u0026#34;fclass_code\u0026#34;: \u0026#34;issued_id\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 1, \u0026#34;fclass_code\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 3, \u0026#34;fclass_code\u0026#34;: \u0026#34;bio_feature\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 12, \u0026#34;fclass_code\u0026#34;: \u0026#34;relationship\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 5, \u0026#34;fclass_code\u0026#34;: \u0026#34;phone\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 9, \u0026#34;fclass_code\u0026#34;: \u0026#34;other\u0026#34; }, { \u0026#34;fclass_id\u0026#34;: 2, \u0026#34;fclass_code\u0026#34;: \u0026#34;bio_date\u0026#34; } ], \u0026#34;cfg_fbom\u0026#34;: [ { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 2, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 4, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 5, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 6, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 7, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 8, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 8, \u0026#34;felem_id\u0026#34;: 9, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 10, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 11, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 12, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 77, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 78, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 79, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 15, \u0026#34;felem_id\u0026#34;: 81, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 83, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 17, \u0026#34;felem_id\u0026#34;: 84, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 18, \u0026#34;felem_id\u0026#34;: 86, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 19, \u0026#34;felem_id\u0026#34;: 87, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 20, \u0026#34;felem_id\u0026#34;: 89, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 21, \u0026#34;felem_id\u0026#34;: 91, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 22, \u0026#34;felem_id\u0026#34;: 92, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 23, \u0026#34;felem_id\u0026#34;: 93, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 94, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 25, \u0026#34;felem_id\u0026#34;: 96, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 26, \u0026#34;felem_id\u0026#34;: 118, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 71, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 112, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 113, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 71, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 112, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 113, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 13, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 100, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 22, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 23, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 24, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 101, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 102, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 103, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 8, \u0026#34;felem_id\u0026#34;: 25, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 27, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 2, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 29, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 30, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 31, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 15, \u0026#34;felem_id\u0026#34;: 32, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 65, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 17, \u0026#34;felem_id\u0026#34;: 66, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 18, \u0026#34;felem_id\u0026#34;: 72, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 19, \u0026#34;felem_id\u0026#34;: 73, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 20, \u0026#34;felem_id\u0026#34;: 74, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 21, \u0026#34;felem_id\u0026#34;: 11, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 22, \u0026#34;felem_id\u0026#34;: 108, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 23, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 124, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 109, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 33, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 34, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 60, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 61, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 57, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 35, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 119, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 120, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 2, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 121, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 15, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 35, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 40, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 58, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 36, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 19, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 36, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 20, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 36, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 21, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 36, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 22, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 36, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 23, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 55, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 23, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 54, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 51, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 52, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 53, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 75, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 76, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 104, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 105, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 8, \u0026#34;felem_id\u0026#34;: 106, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 107, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 36, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 27, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 46, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 44, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 99, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 58, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 115, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 58, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 110, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 58, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 111, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 58, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 114, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 59, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 59, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 60, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 61, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 62, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 63, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 64, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 65, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 66, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 67, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 68, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 70, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 71, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 72, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 74, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 116, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 71, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 112, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 113, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 76, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 76, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 86, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 86, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;display_level\u0026#34;: 0, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 88, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 121, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 89, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 122, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 89, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 123, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 90, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 122, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 90, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 123, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 91, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 55, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 91, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 120, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 91, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 125, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 91, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 126, \u0026#34;display_level\u0026#34;: 1, \u0026#34;display_delim\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;derived\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_ebom\u0026#34;: [ { \u0026#34;exec_order\u0026#34;: 1, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 4, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 5, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 6, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 7, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 4, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 8, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 9, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 10, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 12, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 13, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 14, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 15, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 16, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 17, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;utype_code\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 18, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;utype_code\u0026#34;: \u0026#34;secondary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 19, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;utype_code\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 20, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;utype_code\u0026#34;: \u0026#34;secondary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 21, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 22, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 15, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 23, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 23, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 24, \u0026#34;etype_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 1, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 4, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 5, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 6, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 7, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 4, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 8, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 9, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 10, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 12, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 13, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 14, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 15, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 16, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 17, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;utype_code\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 18, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;utype_code\u0026#34;: \u0026#34;secondary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 19, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;utype_code\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 20, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;utype_code\u0026#34;: \u0026#34;secondary\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 21, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 22, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 15, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 23, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 23, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;exec_order\u0026#34;: 24, \u0026#34;etype_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;utype_code\u0026#34;: \u0026#34;\u0026#34; } ], \u0026#34;cfg_felem\u0026#34;: [ { \u0026#34;felem_id\u0026#34;: 2, \u0026#34;felem_code\u0026#34;: \u0026#34;full_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 3, \u0026#34;felem_code\u0026#34;: \u0026#34;org_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 4, \u0026#34;felem_code\u0026#34;: \u0026#34;sur_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 5, \u0026#34;felem_code\u0026#34;: \u0026#34;given_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 6, \u0026#34;felem_code\u0026#34;: \u0026#34;middle_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 7, \u0026#34;felem_code\u0026#34;: \u0026#34;name_prefix\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 8, \u0026#34;felem_code\u0026#34;: \u0026#34;name_suffix\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 9, \u0026#34;felem_code\u0026#34;: \u0026#34;name_gen\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 10, \u0026#34;felem_code\u0026#34;: \u0026#34;culture\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 11, \u0026#34;felem_code\u0026#34;: \u0026#34;script\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 12, \u0026#34;felem_code\u0026#34;: \u0026#34;category\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 13, \u0026#34;felem_code\u0026#34;: \u0026#34;gender\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 14, \u0026#34;felem_code\u0026#34;: \u0026#34;make\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 15, \u0026#34;felem_code\u0026#34;: \u0026#34;model\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 16, \u0026#34;felem_code\u0026#34;: \u0026#34;color\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 17, \u0026#34;felem_code\u0026#34;: \u0026#34;year\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 18, \u0026#34;felem_code\u0026#34;: \u0026#34;type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 19, \u0026#34;felem_code\u0026#34;: \u0026#34;os\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 22, \u0026#34;felem_code\u0026#34;: \u0026#34;addr1\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 23, \u0026#34;felem_code\u0026#34;: \u0026#34;addr2\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 24, \u0026#34;felem_code\u0026#34;: \u0026#34;addr3\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 25, \u0026#34;felem_code\u0026#34;: \u0026#34;city\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 26, \u0026#34;felem_code\u0026#34;: \u0026#34;state\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 27, \u0026#34;felem_code\u0026#34;: \u0026#34;postal_code\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 28, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 29, \u0026#34;felem_code\u0026#34;: \u0026#34;str_num\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 30, \u0026#34;felem_code\u0026#34;: \u0026#34;str_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 31, \u0026#34;felem_code\u0026#34;: \u0026#34;unit_type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 32, \u0026#34;felem_code\u0026#34;: \u0026#34;unit_num\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 33, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_num\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 34, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_ext\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 35, \u0026#34;felem_code\u0026#34;: \u0026#34;addr\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 36, \u0026#34;felem_code\u0026#34;: \u0026#34;expression\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 37, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 38, \u0026#34;felem_code\u0026#34;: \u0026#34;id_type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 39, \u0026#34;felem_code\u0026#34;: \u0026#34;id_last4\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 40, \u0026#34;felem_code\u0026#34;: \u0026#34;acct_num\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 41, \u0026#34;felem_code\u0026#34;: \u0026#34;dsrc_code\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 42, \u0026#34;felem_code\u0026#34;: \u0026#34;acct_type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 43, \u0026#34;felem_code\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 44, \u0026#34;felem_code\u0026#34;: \u0026#34;yesno_flag\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 45, \u0026#34;felem_code\u0026#34;: \u0026#34;call_sign\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 46, \u0026#34;felem_code\u0026#34;: \u0026#34;code\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 47, \u0026#34;felem_code\u0026#34;: \u0026#34;port\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 48, \u0026#34;felem_code\u0026#34;: \u0026#34;length\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 49, \u0026#34;felem_code\u0026#34;: \u0026#34;beam\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 50, \u0026#34;felem_code\u0026#34;: \u0026#34;tonnage\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 51, \u0026#34;felem_code\u0026#34;: \u0026#34;latitude\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 52, \u0026#34;felem_code\u0026#34;: \u0026#34;longitude\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 53, \u0026#34;felem_code\u0026#34;: \u0026#34;time\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;datetime\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 54, \u0026#34;felem_code\u0026#34;: \u0026#34;rel_key\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 55, \u0026#34;felem_code\u0026#34;: \u0026#34;rel_type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 56, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 57, \u0026#34;felem_code\u0026#34;: \u0026#34;login_domain\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 58, \u0026#34;felem_code\u0026#34;: \u0026#34;acct_domain\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 59, \u0026#34;felem_code\u0026#34;: \u0026#34;amount\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 60, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_last_10\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 61, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_last_5\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 62, \u0026#34;felem_code\u0026#34;: \u0026#34;date_year\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 63, \u0026#34;felem_code\u0026#34;: \u0026#34;date_month\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 64, \u0026#34;felem_code\u0026#34;: \u0026#34;date_day\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 65, \u0026#34;felem_code\u0026#34;: \u0026#34;str_name_metaphone\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 66, \u0026#34;felem_code\u0026#34;: \u0026#34;city_metaphone\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 69, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 71, \u0026#34;felem_code\u0026#34;: \u0026#34;date_hash\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 72, \u0026#34;felem_code\u0026#34;: \u0026#34;str_name_std\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 73, \u0026#34;felem_code\u0026#34;: \u0026#34;city_std\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 74, \u0026#34;felem_code\u0026#34;: \u0026#34;postal_5\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 75, \u0026#34;felem_code\u0026#34;: \u0026#34;geo_precision\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 76, \u0026#34;felem_code\u0026#34;: \u0026#34;time_precision\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 77, \u0026#34;felem_code\u0026#34;: \u0026#34;all_nm\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 78, \u0026#34;felem_code\u0026#34;: \u0026#34;all_meta\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 79, \u0026#34;felem_code\u0026#34;: \u0026#34;nm_pair\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 81, \u0026#34;felem_code\u0026#34;: \u0026#34;orig_gn\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 83, \u0026#34;felem_code\u0026#34;: \u0026#34;meta_gn\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 84, \u0026#34;felem_code\u0026#34;: \u0026#34;orig_sn\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 86, \u0026#34;felem_code\u0026#34;: \u0026#34;meta_sn\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 87, \u0026#34;felem_code\u0026#34;: \u0026#34;orig_on\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 89, \u0026#34;felem_code\u0026#34;: \u0026#34;meta_on\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 91, \u0026#34;felem_code\u0026#34;: \u0026#34;std_pre\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 92, \u0026#34;felem_code\u0026#34;: \u0026#34;std_suf\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 93, \u0026#34;felem_code\u0026#34;: \u0026#34;std_gen\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 94, \u0026#34;felem_code\u0026#34;: \u0026#34;orig_fn\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 96, \u0026#34;felem_code\u0026#34;: \u0026#34;meta_fn\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 97, \u0026#34;felem_code\u0026#34;: \u0026#34;issue_date\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 98, \u0026#34;felem_code\u0026#34;: \u0026#34;expire_date\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 99, \u0026#34;felem_code\u0026#34;: \u0026#34;value\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 100, \u0026#34;felem_code\u0026#34;: \u0026#34;addr_full\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 101, \u0026#34;felem_code\u0026#34;: \u0026#34;addr4\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 102, \u0026#34;felem_code\u0026#34;: \u0026#34;addr5\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 103, \u0026#34;felem_code\u0026#34;: \u0026#34;addr6\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 104, \u0026#34;felem_code\u0026#34;: \u0026#34;latlong\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 105, \u0026#34;felem_code\u0026#34;: \u0026#34;stb6\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 106, \u0026#34;felem_code\u0026#34;: \u0026#34;stb7\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 107, \u0026#34;felem_code\u0026#34;: \u0026#34;stb8\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 108, \u0026#34;felem_code\u0026#34;: \u0026#34;libpostal_parse\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;json\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 109, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_area_code\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 110, \u0026#34;felem_code\u0026#34;: \u0026#34;ambiguous_ftype_id\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 111, \u0026#34;felem_code\u0026#34;: \u0026#34;ambiguous_tier\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 112, \u0026#34;felem_code\u0026#34;: \u0026#34;mmyy_hash\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 113, \u0026#34;felem_code\u0026#34;: \u0026#34;mmdd_hash\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 114, \u0026#34;felem_code\u0026#34;: \u0026#34;ambiguous_supressed_libfeat\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 115, \u0026#34;felem_code\u0026#34;: \u0026#34;ambiguous_type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 116, \u0026#34;felem_code\u0026#34;: \u0026#34;place\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 117, \u0026#34;felem_code\u0026#34;: \u0026#34;country_code\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 118, \u0026#34;felem_code\u0026#34;: \u0026#34;tokenized_nm\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 119, \u0026#34;felem_code\u0026#34;: \u0026#34;user_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 120, \u0026#34;felem_code\u0026#34;: \u0026#34;domain_name\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 121, \u0026#34;felem_code\u0026#34;: \u0026#34;addr_std\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 122, \u0026#34;felem_code\u0026#34;: \u0026#34;key_type\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 123, \u0026#34;felem_code\u0026#34;: \u0026#34;key_value\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 124, \u0026#34;felem_code\u0026#34;: \u0026#34;placekey\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;string\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 125, \u0026#34;felem_code\u0026#34;: \u0026#34;supressed_relationship_ftype_id\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;felem_id\u0026#34;: 126, \u0026#34;felem_code\u0026#34;: \u0026#34;supressed_relationship_connecting_ftype_id\u0026#34;, \u0026#34;data_type\u0026#34;: \u0026#34;number\u0026#34;, \u0026#34;tokenize\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_dsrc\u0026#34;: [ { \u0026#34;dsrc_id\u0026#34;: 1, \u0026#34;dsrc_code\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;dsrc_desc\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;dsrc_rely\u0026#34;: 1, \u0026#34;retention_level\u0026#34;: \u0026#34;remember\u0026#34;, \u0026#34;conversational\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;dsrc_id\u0026#34;: 2, \u0026#34;dsrc_code\u0026#34;: \u0026#34;search\u0026#34;, \u0026#34;dsrc_desc\u0026#34;: \u0026#34;search\u0026#34;, \u0026#34;dsrc_rely\u0026#34;: 1, \u0026#34;retention_level\u0026#34;: \u0026#34;forget\u0026#34;, \u0026#34;conversational\u0026#34;: \u0026#34;yes\u0026#34; } ], \u0026#34;cfg_efbom\u0026#34;: [ { \u0026#34;efcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 60, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 4, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 8, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 77, \u0026#34;exec_order\u0026#34;: 9, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 78, \u0026#34;exec_order\u0026#34;: 10, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 79, \u0026#34;exec_order\u0026#34;: 11, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: -1, \u0026#34;felem_id\u0026#34;: 71, \u0026#34;exec_order\u0026#34;: 12, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 74, \u0026#34;exec_order\u0026#34;: 14, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;exec_order\u0026#34;: 15, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 61, \u0026#34;exec_order\u0026#34;: 16, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 17, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 86, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;exec_order\u0026#34;: 18, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 19, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: -1, \u0026#34;felem_id\u0026#34;: 112, \u0026#34;exec_order\u0026#34;: 20, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: -1, \u0026#34;felem_id\u0026#34;: 113, \u0026#34;exec_order\u0026#34;: 21, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 73, \u0026#34;exec_order\u0026#34;: 22, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 8, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 29, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 72, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 31, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 32, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 73, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 74, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 39, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: -1, \u0026#34;felem_id\u0026#34;: 71, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 51, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 53, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 76, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 104, \u0026#34;exec_order\u0026#34;: 6, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 105, \u0026#34;exec_order\u0026#34;: 7, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 106, \u0026#34;exec_order\u0026#34;: 8, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 107, \u0026#34;exec_order\u0026#34;: 9, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 14, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 40, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 15, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 16, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 29, \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 30, \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 31, \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 32, \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;efcall_id\u0026#34;: 34, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 121, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34; } ], \u0026#34;cfg_efunc\u0026#34;: [ { \u0026#34;efunc_id\u0026#34;: 1, \u0026#34;efunc_code\u0026#34;: \u0026#34;express_bom\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2generichasher\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;efunc_id\u0026#34;: 2, \u0026#34;efunc_code\u0026#34;: \u0026#34;name_hasher\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2namehasher\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;efunc_id\u0026#34;: 3, \u0026#34;efunc_code\u0026#34;: \u0026#34;addr_hasher\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2addresshasher\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;efunc_id\u0026#34;: 4, \u0026#34;efunc_code\u0026#34;: \u0026#34;phone_hasher\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2phonehasher\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;efunc_code\u0026#34;: \u0026#34;express_id\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2idhasher\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2funclib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;efunc_id\u0026#34;: 6, \u0026#34;efunc_code\u0026#34;: \u0026#34;stb_hasher\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2stbhasher\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2funclib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;efunc_id\u0026#34;: 7, \u0026#34;efunc_code\u0026#34;: \u0026#34;feat_builder\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2featbuilder\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2funclib\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;2\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; } ], \u0026#34;cfg_efcall\u0026#34;: [ { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 1, \u0026#34;efunc_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 2, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 3, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 4, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 5, \u0026#34;efunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 7, \u0026#34;efunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 8, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 9, \u0026#34;efunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 10, \u0026#34;efunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 11, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 12, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 13, \u0026#34;efunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 14, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 15, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 16, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 29, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 30, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 31, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 32, \u0026#34;efunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: -1, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;efcall_id\u0026#34;: 34, \u0026#34;efunc_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;efeat_ftype_id\u0026#34;: 88, \u0026#34;is_virtual\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_sfcall\u0026#34;: [ { \u0026#34;sfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 4, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 8, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 8, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 14, \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 15, \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 16, \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 17, \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 18, \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;sfcall_id\u0026#34;: 19, \u0026#34;ftype_id\u0026#34;: -1, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;sfunc_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 100 }, { \u0026#34;sfcall_id\u0026#34;: 20, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 50 }, { \u0026#34;sfcall_id\u0026#34;: 21, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: -1, \u0026#34;sfunc_id\u0026#34;: 13, \u0026#34;exec_order\u0026#34;: 1 } ], \u0026#34;cfg_sfunc\u0026#34;: [ { \u0026#34;sfunc_id\u0026#34;: 1, \u0026#34;sfunc_code\u0026#34;: \u0026#34;parse_name\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2parsename\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 2, \u0026#34;sfunc_code\u0026#34;: \u0026#34;parse_dob\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2parsedob\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 4, \u0026#34;sfunc_code\u0026#34;: \u0026#34;format_ssn\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2formatssn\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 6, \u0026#34;sfunc_code\u0026#34;: \u0026#34;parse_id\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2parseid\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 7, \u0026#34;sfunc_code\u0026#34;: \u0026#34;parse_addr\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2configparseaddr\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 8, \u0026#34;sfunc_code\u0026#34;: \u0026#34;parse_phone\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2parsephone\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 9, \u0026#34;sfunc_code\u0026#34;: \u0026#34;standardize_stb\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;spacetimeboxstandardizer\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 10, \u0026#34;sfunc_code\u0026#34;: \u0026#34;standardize_geoloc\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2parsegeoloc\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 11, \u0026#34;sfunc_code\u0026#34;: \u0026#34;standardize_country\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2stdcountry\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 12, \u0026#34;sfunc_code\u0026#34;: \u0026#34;tokenize_name\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2stdtokenizename\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; }, { \u0026#34;sfunc_id\u0026#34;: 13, \u0026#34;sfunc_code\u0026#34;: \u0026#34;parse_email\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2parseemail\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34; } ], \u0026#34;sys_oom\u0026#34;: [ { \u0026#34;oom_type\u0026#34;: \u0026#34;rf\u0026#34;, \u0026#34;oom_level\u0026#34;: \u0026#34;sysdefault\u0026#34;, \u0026#34;lens_id\u0026#34;: 0, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;thresh1_cnt\u0026#34;: 100, \u0026#34;thresh1_oom\u0026#34;: 10, \u0026#34;next_thresh\u0026#34;: 1000 } ], \u0026#34;cfg_cfunc\u0026#34;: [ { \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;cfunc_code\u0026#34;: \u0026#34;str_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2stringcomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;cfunc_code\u0026#34;: \u0026#34;gnr_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2gnrnamecomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;cfunc_code\u0026#34;: \u0026#34;exact_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2exactmatchcomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 4, \u0026#34;cfunc_code\u0026#34;: \u0026#34;addr_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2addresscomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 5, \u0026#34;cfunc_code\u0026#34;: \u0026#34;dob_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2datecomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 7, \u0026#34;cfunc_code\u0026#34;: \u0026#34;phone_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2phonecomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 8, \u0026#34;cfunc_code\u0026#34;: \u0026#34;ssn_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2ssncomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;cfunc_code\u0026#34;: \u0026#34;id_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2dlcomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 10, \u0026#34;cfunc_code\u0026#34;: \u0026#34;geoloc_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2geoloccomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 11, \u0026#34;cfunc_code\u0026#34;: \u0026#34;exact_domain_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2exactdomainmatchcomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 12, \u0026#34;cfunc_code\u0026#34;: \u0026#34;group_association_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2groupassociationcomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 13, \u0026#34;cfunc_code\u0026#34;: \u0026#34;email_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2emailcomp\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;cfunc_id\u0026#34;: 14, \u0026#34;cfunc_code\u0026#34;: \u0026#34;bt_name_comp\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2compjavascoreset\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;int_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;java\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;com.senzing.g2.plugins.scoring.rosettenamescorer\u0026#34; } ], \u0026#34;cfg_cfcall\u0026#34;: [ { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;cfcall_id\u0026#34;: 2, \u0026#34;cfunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;cfcall_id\u0026#34;: 3, \u0026#34;cfunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 4, \u0026#34;cfcall_id\u0026#34;: 4, \u0026#34;cfunc_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;cfunc_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;cfcall_id\u0026#34;: 6, \u0026#34;cfunc_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;cfcall_id\u0026#34;: 7, \u0026#34;cfunc_id\u0026#34;: 8, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;cfcall_id\u0026#34;: 9, \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;cfcall_id\u0026#34;: 10, \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;cfcall_id\u0026#34;: 34, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;cfcall_id\u0026#34;: 12, \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;cfcall_id\u0026#34;: 13, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;cfcall_id\u0026#34;: 14, \u0026#34;cfunc_id\u0026#34;: 13, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 15, \u0026#34;cfcall_id\u0026#34;: 15, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;cfcall_id\u0026#34;: 16, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;cfcall_id\u0026#34;: 40, \u0026#34;cfunc_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;cfcall_id\u0026#34;: 18, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;cfcall_id\u0026#34;: 19, \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;cfcall_id\u0026#34;: 35, \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;cfcall_id\u0026#34;: 36, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;cfcall_id\u0026#34;: 37, \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;cfcall_id\u0026#34;: 38, \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;cfcall_id\u0026#34;: 39, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;cfcall_id\u0026#34;: 41, \u0026#34;cfunc_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 59, \u0026#34;cfcall_id\u0026#34;: 42, \u0026#34;cfunc_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 60, \u0026#34;cfcall_id\u0026#34;: 43, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 61, \u0026#34;cfcall_id\u0026#34;: 44, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 62, \u0026#34;cfcall_id\u0026#34;: 45, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 63, \u0026#34;cfcall_id\u0026#34;: 46, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 64, \u0026#34;cfcall_id\u0026#34;: 47, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 65, \u0026#34;cfcall_id\u0026#34;: 48, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 66, \u0026#34;cfcall_id\u0026#34;: 49, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 67, \u0026#34;cfcall_id\u0026#34;: 50, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 68, \u0026#34;cfcall_id\u0026#34;: 51, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 69, \u0026#34;cfcall_id\u0026#34;: 52, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 70, \u0026#34;cfcall_id\u0026#34;: 53, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 71, \u0026#34;cfcall_id\u0026#34;: 54, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 72, \u0026#34;cfcall_id\u0026#34;: 55, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 74, \u0026#34;cfcall_id\u0026#34;: 57, \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;cfcall_id\u0026#34;: 58, \u0026#34;cfunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 76, \u0026#34;cfcall_id\u0026#34;: 59, \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;cfcall_id\u0026#34;: 60, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;cfcall_id\u0026#34;: 61, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;cfcall_id\u0026#34;: 62, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;cfcall_id\u0026#34;: 63, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 86, \u0026#34;cfcall_id\u0026#34;: 64, \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;cfcall_id\u0026#34;: 65, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 } ], \u0026#34;cfg_gplan\u0026#34;: [ { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;gplan_code\u0026#34;: \u0026#34;ingest\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;gplan_code\u0026#34;: \u0026#34;search\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 3, \u0026#34;gplan_code\u0026#34;: \u0026#34;search-exhaustive\u0026#34; } ], \u0026#34;cfg_errule\u0026#34;: [ { \u0026#34;errule_id\u0026#34;: 100, \u0026#34;errule_code\u0026#34;: \u0026#34;same_a1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_a1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;same_a1\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 10, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 10 }, { \u0026#34;errule_id\u0026#34;: 108, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+same_name+close_ff+close_stab+nodexcl\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 10, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 18 }, { \u0026#34;errule_id\u0026#34;: 110, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cff_cstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+part_name+close_ff+close_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_pname_cff_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 10, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 20 }, { \u0026#34;errule_id\u0026#34;: 111, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab_dexcl\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+same_name+close_ff+close_stab+diff_excl\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_gen_a1es\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 10, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 20 }, { \u0026#34;errule_id\u0026#34;: 112, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cff_old\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+part_name+close_ff+old\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;disable\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 9, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 20 }, { \u0026#34;errule_id\u0026#34;: 120, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+part_name+close_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 9, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 20 }, { \u0026#34;errule_id\u0026#34;: 122, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cff\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+part_name+close_ff\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_pname_cff\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 9, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 25 }, { \u0026#34;errule_id\u0026#34;: 130, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+close_name\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 30 }, { \u0026#34;errule_id\u0026#34;: 131, \u0026#34;errule_code\u0026#34;: \u0026#34;cf1_pname_cff_cstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_f1+part_name+close_ff+close_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cf1_pname_cff_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 40 }, { \u0026#34;errule_id\u0026#34;: 132, \u0026#34;errule_code\u0026#34;: \u0026#34;cf1_cname_cstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_f1+close_name+close_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cf1_cname_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 40 }, { \u0026#34;errule_id\u0026#34;: 133, \u0026#34;errule_code\u0026#34;: \u0026#34;cf1_pname_mstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_f1+part_name+mult_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cf1_pname_mstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 40 }, { \u0026#34;errule_id\u0026#34;: 140, \u0026#34;errule_code\u0026#34;: \u0026#34;mstab_lname_sf1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;mult_stab+likely_name+same_f1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;mstab_lname_sf1\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_gen_a1es\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 9, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 50 }, { \u0026#34;errule_id\u0026#34;: 141, \u0026#34;errule_code\u0026#34;: \u0026#34;mstab_cname\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;mult_stab+close_name\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;mstab_cname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 50 }, { \u0026#34;errule_id\u0026#34;: 150, \u0026#34;errule_code\u0026#34;: \u0026#34;mff_lname_sf1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;mult_ff+likely_name+same_f1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;mff_lname_sf1\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 9, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 50 }, { \u0026#34;errule_id\u0026#34;: 151, \u0026#34;errule_code\u0026#34;: \u0026#34;mff_lname_cexcl\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;mult_ff+likely_name+close_excl\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;mff_lname_cexcl\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 9, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 50 }, { \u0026#34;errule_id\u0026#34;: 152, \u0026#34;errule_code\u0026#34;: \u0026#34;mff_cname\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;mult_ff+close_name\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;mff_cname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 50 }, { \u0026#34;errule_id\u0026#34;: 160, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+close_ff+close_excl\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 8, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 60 }, { \u0026#34;errule_id\u0026#34;: 162, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+close_ff\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 60 }, { \u0026#34;errule_id\u0026#34;: 163, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1e_sff_mstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1e+same_ff+mult_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1e_sff_mstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 60 }, { \u0026#34;errule_id\u0026#34;: 164, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+close_ff+diff_excl\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 5, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 165, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_lffe\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+likely_ffe\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cname_lffe\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 170, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_nconf\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1+no_conf\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;same_f1\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;name_confl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 60 }, { \u0026#34;errule_id\u0026#34;: 172, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_sf1e\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+same_f1e\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1e_cname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 174, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_sf1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+same_f1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 175, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1e\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1e\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;same_f1e\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 176, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_old\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1_old\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;disable\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 180, \u0026#34;errule_code\u0026#34;: \u0026#34;sname_sstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_name+same_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;sname_sstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;errule_tier\u0026#34;: 60 }, { \u0026#34;errule_id\u0026#34;: 183, \u0026#34;errule_code\u0026#34;: \u0026#34;lname_cff_lstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;likely_name+close_ff+likely_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;lname_cff_lstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 185, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cstab\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+close_stab\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cname_cstab\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 190, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cf1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name+close_f1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cf1_cname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 4, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 195, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_f1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;same_f1\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 6, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 197, \u0026#34;errule_code\u0026#34;: \u0026#34;cf1\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_f1\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;close_f1\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 4, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 199, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_ff+surname\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 4, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 200, \u0026#34;errule_code\u0026#34;: \u0026#34;mff\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;mult_ff\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;mult_ff\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 4, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 202, \u0026#34;errule_code\u0026#34;: \u0026#34;sff\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;same_ff\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;same_ff\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 3, \u0026#34;relate\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 204, \u0026#34;errule_code\u0026#34;: \u0026#34;cff\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_ff\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;close_ff\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 2, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;errule_tier\u0026#34;: 0 }, { \u0026#34;errule_id\u0026#34;: 206, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;errule_desc\u0026#34;: \u0026#34;close_name\u0026#34;, \u0026#34;qual_erfrag_code\u0026#34;: \u0026#34;close_name\u0026#34;, \u0026#34;disq_erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;resolve\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ref_score\u0026#34;: 1, \u0026#34;relate\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;rtype_id\u0026#34;: 4, \u0026#34;errule_tier\u0026#34;: 0 } ], \u0026#34;cfg_erfrag\u0026#34;: [ { \u0026#34;erfrag_id\u0026#34;: 10, \u0026#34;erfrag_code\u0026#34;: \u0026#34;trusted_id\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;trusted_id\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/trusted_id[./full_score=100]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 11, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./gnr_same_name\u0026gt;0 or ./bt_same_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;301,311\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 12, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./gnr_close_name\u0026gt;0 or ./bt_close_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;302,312\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 13, \u0026#34;erfrag_code\u0026#34;: \u0026#34;likely_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;likely_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./gnr_likely_name\u0026gt;0 or ./bt_likely_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;303,313\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 14, \u0026#34;erfrag_code\u0026#34;: \u0026#34;part_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;part_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./gnr_part_name\u0026gt;0 or ./bt_part_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;304,314\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 15, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sur_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;sur_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./gnr_sur_name\u0026gt;0 or ./bt_sur_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;305,315\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 16, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/name[sum(./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 17, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/name[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 18, \u0026#34;erfrag_code\u0026#34;: \u0026#34;org_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;org_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./gnr_org_name\u0026gt;0 or ./bt_org_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;306,316\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 19, \u0026#34;erfrag_code\u0026#34;: \u0026#34;part_no_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;part_no_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./part_name\u0026gt;0 or ./no_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;14,17\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 20, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mult_f1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1[./same \u0026gt; 1]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 21, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_f1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 22, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_f1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 23, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_f1e\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1e\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1e[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 24, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_f1es\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1es\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1es[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 25, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_f1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1[sum(./likely | ./plausible | ./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 26, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_f1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 27, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_f1e\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1e\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/f1e[sum(./same) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 30, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mult_ff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ff[sum(./same | ./close) \u0026gt; 1]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 31, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_ff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ff[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 32, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_ff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ff[sum(./same | ./close) \u0026gt; 0] | ./summary/behavior/ffe[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 33, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_ffe\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_ffe\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ffe[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 34, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_ffes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_ffes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ffes[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 35, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_ff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ff[sum(./likely | ./plausible | ./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 36, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_ff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ff[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 37, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_ffe\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_ffe\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ffe[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 38, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_ffe\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_ffe\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ffe[sum(./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 39, \u0026#34;erfrag_code\u0026#34;: \u0026#34;likely_ffe\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;likely_ffe\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/ffe[sum(./same | ./close | ./likely) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 40, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_fme\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_fme\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fme[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 41, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_fmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_fmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fmes[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 42, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_fmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_fmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fmes[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 43, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_fme\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_fme\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fme[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 45, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_fmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_fmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fmes[sum(./likely | ./plausible | ./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 46, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_fmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_fmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fmes[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 47, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_fvmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_fvmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fvmes[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 48, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_fvmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_fvmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fvmes[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 49, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_fvmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_fvmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fvmes[sum(./likely | ./plausible | ./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 50, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_fvmes\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_fvmes\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/fvmes[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 51, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_excl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[sum(./same_ffe | ./same_f1e | ./same_a1e | ./same_fme) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;27,33,40,205\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 52, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_excl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[sum(./close_ffe | ./close_f1e | ./close_a1e | ./close_fme) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;23,37,43,202\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 55, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/exclusive[sum(./unlikely | ./no_chance) \u0026gt; 0] | ./fragment[./name_gen_mismatch\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;75\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 56, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_excl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/exclusive[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 60, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mult_stab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/stable[sum(./same | ./close) \u0026gt; 1]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 61, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_stab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/stable[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 62, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_stab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/stable[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 63, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_gen\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_gen\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./generation_match = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 64, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_gen\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_gen\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./generation_match \u0026gt;= 90]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 65, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_stab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/stable[sum(./plausible | ./unlikely | ./no_chance) \u0026gt; 0] | ./fragment[./name_gen_mismatch\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;75\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 66, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_stab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/stable[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 67, \u0026#34;erfrag_code\u0026#34;: \u0026#34;likely_stab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;likely_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/stable[sum(./same | ./close | ./likely) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 71, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_name_conf\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_name_conf\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./no_name=1 and sum(./diff_excl)=0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;17,55\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 72, \u0026#34;erfrag_code\u0026#34;: \u0026#34;name_confl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;name_confl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./no_name=0 or sum(./diff_excl)\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;17,55\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 75, \u0026#34;erfrag_code\u0026#34;: \u0026#34;name_gen_mismatch\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_name_gen\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./diff_gen\u0026gt;0 and sum(./same_gen)=0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;63,64\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 109, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+same_name+close_ff+close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./same_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,11,32,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 110, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_pname_cff_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+part_no_name+close_ff+close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./part_no_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,19,32,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 111, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_pname_cff_dstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+part_no_name+close_ff+diff_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./part_no_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./diff_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,19,32,65\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 112, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_pname_cff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+part_no_name+close_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./part_no_name\u0026gt;0 and ./close_ff\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,19,32\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 113, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cf1_pname_cff_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1+part_no_name+close_ff+close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_f1\u0026gt;0 and ./part_no_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;22,19,32,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 114, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cf1_cname_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1+close_name+close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_f1\u0026gt;0 and ./close_name\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;22,12,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 115, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cf1_pname_mstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1+part_no_name+mult_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_f1\u0026gt;0 and ./part_no_name\u0026gt;0 and ./mult_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;22,19,60\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 117, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_nconf\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+no_name_conf\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./no_name_conf\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,71\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 120, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+part_no_name+close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./part_no_name\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,19,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 133, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./close_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,12\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 134, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1e_cname\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1e+close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1e\u0026gt;0 and ./close_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;27,12\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 140, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mstab_lname_sf1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_stab+likely_name+same_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./mult_stab\u0026gt;0 and ./likely_name\u0026gt;0 and ./same_f1\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;60,13,21\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 141, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mstab_cname\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_stab+close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./mult_stab\u0026gt;0 and ./close_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;60,12\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 150, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mff_lname_sf1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_ff+likely_name+same_f1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./mult_ff\u0026gt;0 and ./likely_name\u0026gt;0 and ./same_f1\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;30,13,21\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 151, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mff_lname_cexcl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_ff+likely_name+close_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./mult_ff\u0026gt;0 and ./likely_name\u0026gt;0 and ./close_excl\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;30,13,52\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 152, \u0026#34;erfrag_code\u0026#34;: \u0026#34;mff_cname\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;mult_ff+close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./mult_ff\u0026gt;0 and ./close_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;30,12\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 160, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_name+close_ff+close_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./close_excl\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;12,32,52\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 161, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_name+close_ff+diff_excl\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./diff_excl\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;12,32,55\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 163, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_name+close_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_name\u0026gt;0 and ./close_ff\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;12,32\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 164, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cname_lffe\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_name+likely_ffe\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_name\u0026gt;0 and ./likely_ffe\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;12,39\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 170, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cf1_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1+cstab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_f1\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;22,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 171, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cf1_cname\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_f1+close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_f1\u0026gt;0 and ./close_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;22,12\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 172, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_mff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+mult_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./mult_ff\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,30\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 174, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1_cff\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1+close_ff\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1\u0026gt;0 and ./close_ff\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;21,32\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 180, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sname_sstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_name+same_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_name\u0026gt;0 and ./same_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;11,61\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 181, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cname_cstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_name+close_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_name\u0026gt;0 and ./close_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;12,62\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 183, \u0026#34;erfrag_code\u0026#34;: \u0026#34;lname_cff_lstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;likely_name+close_ff+likely_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./likely_name\u0026gt;0 and ./close_ff\u0026gt;0 and ./likely_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;13,32,67\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 185, \u0026#34;erfrag_code\u0026#34;: \u0026#34;sf1e_sff_mstab\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_f1e+same_ff+mult_stab\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./same_f1e\u0026gt;0 and ./same_ff\u0026gt;0 and ./mult_stab\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;27,31,60\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 190, \u0026#34;erfrag_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_ff+surname\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./close_ff\u0026gt;0 and ./sur_name\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;32,15\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 201, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_a1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_a1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/a1[./same \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 202, \u0026#34;erfrag_code\u0026#34;: \u0026#34;close_a1e\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;close_a1e\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/a1e[sum(./same | ./close) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 203, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_a1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_a1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/a1[sum(./likely | ./plausible | ./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 204, \u0026#34;erfrag_code\u0026#34;: \u0026#34;no_a1\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;no_a1\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/a1[sum(./same | ./close | ./likely | ./plausible | ./unlikely | ./no_chance) = 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 205, \u0026#34;erfrag_code\u0026#34;: \u0026#34;same_a1e\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;same_a1e\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/a1e[sum(./same) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 206, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_a1es\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_a1es\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./summary/behavior/a1es[sum(./likely | ./plausible | ./unlikely | ./no_chance) \u0026gt; 0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 207, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_gen_a1es\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_gen_a1es\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./generation_match = 0] | ./fragment[./diff_a1es\u0026gt;0] | ./fragment[./diff_rectype\u0026gt;0]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;206,208\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 208, \u0026#34;erfrag_code\u0026#34;: \u0026#34;diff_rectype\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;diff_rectype\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/record_type[./full_score\u0026lt;85]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 301, \u0026#34;erfrag_code\u0026#34;: \u0026#34;gnr_same_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;gnr_same_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[(./gnr_fn\u0026gt;=95 and ./gnr_gn\u0026gt;=95 and ./gnr_sn\u0026gt;=95) or (./gnr_fn\u0026gt;=95 and ./gnr_gn\u0026lt;0 and ./gnr_sn\u0026lt;0)]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 302, \u0026#34;erfrag_code\u0026#34;: \u0026#34;gnr_close_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;gnr_close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[(./gnr_fn\u0026gt;=88 and ./gnr_gn\u0026gt;=85 and ./gnr_sn\u0026gt;=88) or (./gnr_fn\u0026gt;=88 and ./gnr_gn\u0026lt;0 and ./gnr_sn\u0026lt;0) or ./gnr_on\u0026gt;=85 or ./gnr_fn\u0026gt;=90]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 303, \u0026#34;erfrag_code\u0026#34;: \u0026#34;gnr_likely_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;gnr_likely_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[(./gnr_fn\u0026gt;=82 and ./gnr_gn\u0026gt;=80 and ./gnr_sn\u0026gt;=82) or (./gnr_fn\u0026gt;=82 and ./gnr_gn\u0026lt;0 and ./gnr_sn\u0026lt;0) or ./gnr_on\u0026gt;=80 or ./gnr_fn\u0026gt;=85]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 304, \u0026#34;erfrag_code\u0026#34;: \u0026#34;gnr_part_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;gnr_part_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./gnr_fn\u0026gt;=85 or ./gnr_gn\u0026gt;=92]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 305, \u0026#34;erfrag_code\u0026#34;: \u0026#34;gnr_sur_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;gnr_sur_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./gnr_sn\u0026gt;=92]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 306, \u0026#34;erfrag_code\u0026#34;: \u0026#34;gnr_org_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;gnr_org_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./gnr_on\u0026gt;=85]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 311, \u0026#34;erfrag_code\u0026#34;: \u0026#34;bt_same_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;bt_same_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./bt_fn\u0026gt;=89]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 312, \u0026#34;erfrag_code\u0026#34;: \u0026#34;bt_close_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;bt_close_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./bt_on\u0026gt;=85 or ./bt_fn\u0026gt;=79]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 313, \u0026#34;erfrag_code\u0026#34;: \u0026#34;bt_likely_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;bt_likely_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./bt_on\u0026gt;=80 or ./bt_fn\u0026gt;=72]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 314, \u0026#34;erfrag_code\u0026#34;: \u0026#34;bt_part_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;bt_part_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./bt_fn\u0026gt;=75]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 315, \u0026#34;erfrag_code\u0026#34;: \u0026#34;bt_sur_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;bt_sur_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;false()\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 316, \u0026#34;erfrag_code\u0026#34;: \u0026#34;bt_org_name\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;bt_org_name\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./scores/name[./bt_on\u0026gt;=85]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;erfrag_id\u0026#34;: 999, \u0026#34;erfrag_code\u0026#34;: \u0026#34;disable\u0026#34;, \u0026#34;erfrag_desc\u0026#34;: \u0026#34;disable\u0026#34;, \u0026#34;erfrag_source\u0026#34;: \u0026#34;./fragment[./no_name=666]\u0026#34;, \u0026#34;erfrag_depends\u0026#34;: \u0026#34;17\u0026#34; } ], \u0026#34;cfg_cfbom\u0026#34;: [ { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 8, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 8 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 9 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 10 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 11 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 81, \u0026#34;exec_order\u0026#34;: 12 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 83, \u0026#34;exec_order\u0026#34;: 13 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 84, \u0026#34;exec_order\u0026#34;: 14 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 86, \u0026#34;exec_order\u0026#34;: 15 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 87, \u0026#34;exec_order\u0026#34;: 16 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 89, \u0026#34;exec_order\u0026#34;: 17 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 91, \u0026#34;exec_order\u0026#34;: 18 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 92, \u0026#34;exec_order\u0026#34;: 19 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 93, \u0026#34;exec_order\u0026#34;: 20 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 94, \u0026#34;exec_order\u0026#34;: 21 }, { \u0026#34;cfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 96, \u0026#34;exec_order\u0026#34;: 22 }, { \u0026#34;cfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 4, \u0026#34;ftype_id\u0026#34;: 4, \u0026#34;felem_id\u0026#34;: 13, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 22, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 23, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 25, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 27, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 29, \u0026#34;exec_order\u0026#34;: 8 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 30, \u0026#34;exec_order\u0026#34;: 9 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 31, \u0026#34;exec_order\u0026#34;: 10 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 32, \u0026#34;exec_order\u0026#34;: 11 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 100, \u0026#34;exec_order\u0026#34;: 12 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 108, \u0026#34;exec_order\u0026#34;: 13 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 72, \u0026#34;exec_order\u0026#34;: 14 }, { \u0026#34;cfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 124, \u0026#34;exec_order\u0026#34;: 15 }, { \u0026#34;cfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 33, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 60, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 61, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 109, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 7, \u0026#34;ftype_id\u0026#34;: 7, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 57, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 14, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 35, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 14, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 119, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 14, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 120, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 14, \u0026#34;ftype_id\u0026#34;: 14, \u0026#34;felem_id\u0026#34;: 121, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 15, \u0026#34;ftype_id\u0026#34;: 15, \u0026#34;felem_id\u0026#34;: 35, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 16, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 40, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 16, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 58, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 18, \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 19, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 19, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 34, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 34, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 35, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 35, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 35, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 36, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 36, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 37, \u0026#34;ftype_id\u0026#34;: 54, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 38, \u0026#34;ftype_id\u0026#34;: 55, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 39, \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 39, \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;felem_id\u0026#34;: 99, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 40, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 51, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 40, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 41, \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 41, \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 42, \u0026#34;ftype_id\u0026#34;: 59, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 42, \u0026#34;ftype_id\u0026#34;: 59, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 43, \u0026#34;ftype_id\u0026#34;: 60, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 44, \u0026#34;ftype_id\u0026#34;: 61, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 45, \u0026#34;ftype_id\u0026#34;: 62, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 46, \u0026#34;ftype_id\u0026#34;: 63, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 47, \u0026#34;ftype_id\u0026#34;: 64, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 48, \u0026#34;ftype_id\u0026#34;: 65, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 49, \u0026#34;ftype_id\u0026#34;: 66, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 50, \u0026#34;ftype_id\u0026#34;: 67, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 51, \u0026#34;ftype_id\u0026#34;: 68, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 69, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 53, \u0026#34;ftype_id\u0026#34;: 70, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 54, \u0026#34;ftype_id\u0026#34;: 71, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 55, \u0026#34;ftype_id\u0026#34;: 72, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 57, \u0026#34;ftype_id\u0026#34;: 74, \u0026#34;felem_id\u0026#34;: 116, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 58, \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 58, \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 58, \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;cfcall_id\u0026#34;: 58, \u0026#34;ftype_id\u0026#34;: 75, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;cfcall_id\u0026#34;: 59, \u0026#34;ftype_id\u0026#34;: 76, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 60, \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 60, \u0026#34;ftype_id\u0026#34;: 77, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;cfcall_id\u0026#34;: 61, \u0026#34;ftype_id\u0026#34;: 78, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 62, \u0026#34;ftype_id\u0026#34;: 79, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 63, \u0026#34;ftype_id\u0026#34;: 80, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 64, \u0026#34;ftype_id\u0026#34;: 86, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;cfcall_id\u0026#34;: 65, \u0026#34;ftype_id\u0026#34;: 87, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 } ], \u0026#34;cfg_dfunc\u0026#34;: [ { \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;dfunc_code\u0026#34;: \u0026#34;felem_strict_subset\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2strictsubsetfelems\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;dfunc_id\u0026#34;: 2, \u0026#34;dfunc_code\u0026#34;: \u0026#34;token_strict_subset\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2strictsubsettokens\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;dfunc_code\u0026#34;: \u0026#34;felem_norm_strict_subset\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2strictsubsetnormalizedfelems\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;dfunc_id\u0026#34;: 4, \u0026#34;dfunc_code\u0026#34;: \u0026#34;partial_dates\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2partialdates\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;dfunc_id\u0026#34;: 5, \u0026#34;dfunc_code\u0026#34;: \u0026#34;partial_names\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2partialnames\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;dfunc_id\u0026#34;: 6, \u0026#34;dfunc_code\u0026#34;: \u0026#34;partial_addresses\u0026#34;, \u0026#34;connect_str\u0026#34;: \u0026#34;g2partialaddresses\u0026#34;, \u0026#34;func_ver\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;anon_support\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;func_lib\u0026#34;: \u0026#34;g2func_lib\u0026#34;, \u0026#34;language\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;java_class_name\u0026#34;: \u0026#34;\u0026#34; } ], \u0026#34;cfg_dfcall\u0026#34;: [ { \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;dfunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;dfcall_id\u0026#34;: 2, \u0026#34;dfunc_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;dfcall_id\u0026#34;: 3, \u0026#34;dfunc_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;dfunc_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;dfcall_id\u0026#34;: 6, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;dfcall_id\u0026#34;: 9, \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;dfcall_id\u0026#34;: 13, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;dfcall_id\u0026#34;: 16, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;dfcall_id\u0026#34;: 36, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;dfcall_id\u0026#34;: 37, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;dfcall_id\u0026#34;: 53, \u0026#34;dfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;dfcall_id\u0026#34;: 56, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;dfcall_id\u0026#34;: 57, \u0026#34;dfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1 } ], \u0026#34;cfg_dfbom\u0026#34;: [ { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 6, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 8, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 8 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 10 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 11 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 77, \u0026#34;exec_order\u0026#34;: 12 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 78, \u0026#34;exec_order\u0026#34;: 13 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 79, \u0026#34;exec_order\u0026#34;: 14 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 81, \u0026#34;exec_order\u0026#34;: 15 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 83, \u0026#34;exec_order\u0026#34;: 16 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 84, \u0026#34;exec_order\u0026#34;: 17 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 86, \u0026#34;exec_order\u0026#34;: 18 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 87, \u0026#34;exec_order\u0026#34;: 19 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 89, \u0026#34;exec_order\u0026#34;: 20 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 91, \u0026#34;exec_order\u0026#34;: 21 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 92, \u0026#34;exec_order\u0026#34;: 22 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 93, \u0026#34;exec_order\u0026#34;: 23 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 94, \u0026#34;exec_order\u0026#34;: 24 }, { \u0026#34;dfcall_id\u0026#34;: 1, \u0026#34;ftype_id\u0026#34;: 1, \u0026#34;felem_id\u0026#34;: 96, \u0026#34;exec_order\u0026#34;: 25 }, { \u0026#34;dfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 2, \u0026#34;ftype_id\u0026#34;: 2, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 43, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 62, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 63, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 3, \u0026#34;ftype_id\u0026#34;: 3, \u0026#34;felem_id\u0026#34;: 64, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 100, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 22, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 23, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 24, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 25, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 27, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 8 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 29, \u0026#34;exec_order\u0026#34;: 9 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 30, \u0026#34;exec_order\u0026#34;: 10 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 31, \u0026#34;exec_order\u0026#34;: 11 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 32, \u0026#34;exec_order\u0026#34;: 12 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 72, \u0026#34;exec_order\u0026#34;: 13 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 14 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 108, \u0026#34;exec_order\u0026#34;: 15 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;exec_order\u0026#34;: 16 }, { \u0026#34;dfcall_id\u0026#34;: 5, \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;felem_id\u0026#34;: 124, \u0026#34;exec_order\u0026#34;: 17 }, { \u0026#34;dfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 109, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 33, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 34, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 60, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 6, \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;felem_id\u0026#34;: 61, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 9, \u0026#34;ftype_id\u0026#34;: 9, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 10, \u0026#34;ftype_id\u0026#34;: 10, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 11, \u0026#34;ftype_id\u0026#34;: 11, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 12, \u0026#34;ftype_id\u0026#34;: 12, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;dfcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 56, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 13, \u0026#34;ftype_id\u0026#34;: 13, \u0026#34;felem_id\u0026#34;: 57, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 16, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 40, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 16, \u0026#34;ftype_id\u0026#34;: 16, \u0026#34;felem_id\u0026#34;: 58, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 51, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 52, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 53, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 75, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 76, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 104, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 105, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 106, \u0026#34;exec_order\u0026#34;: 8 }, { \u0026#34;dfcall_id\u0026#34;: 24, \u0026#34;ftype_id\u0026#34;: 24, \u0026#34;felem_id\u0026#34;: 107, \u0026#34;exec_order\u0026#34;: 9 }, { \u0026#34;dfcall_id\u0026#34;: 36, \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 36, \u0026#34;ftype_id\u0026#34;: 36, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 37, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 37, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: 26, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 37, \u0026#34;ftype_id\u0026#34;: 37, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 28, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;exec_order\u0026#34;: 3 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 69, \u0026#34;exec_order\u0026#34;: 4 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 97, \u0026#34;exec_order\u0026#34;: 5 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 98, \u0026#34;exec_order\u0026#34;: 6 }, { \u0026#34;dfcall_id\u0026#34;: 52, \u0026#34;ftype_id\u0026#34;: 52, \u0026#34;felem_id\u0026#34;: 117, \u0026#34;exec_order\u0026#34;: 7 }, { \u0026#34;dfcall_id\u0026#34;: 53, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;felem_id\u0026#34;: 37, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 53, \u0026#34;ftype_id\u0026#34;: 53, \u0026#34;felem_id\u0026#34;: 38, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 56, \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 56, \u0026#34;ftype_id\u0026#34;: 56, \u0026#34;felem_id\u0026#34;: 99, \u0026#34;exec_order\u0026#34;: 2 }, { \u0026#34;dfcall_id\u0026#34;: 57, \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;felem_id\u0026#34;: 18, \u0026#34;exec_order\u0026#34;: 1 }, { \u0026#34;dfcall_id\u0026#34;: 57, \u0026#34;ftype_id\u0026#34;: 57, \u0026#34;felem_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 2 } ], \u0026#34;cfg_cfrtn\u0026#34;: [ { \u0026#34;cfrtn_id\u0026#34;: 1, \u0026#34;cfunc_id\u0026#34;: 1, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 2, \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;gnr_fn\u0026#34;, \u0026#34;same_score\u0026#34;: 99, \u0026#34;close_score\u0026#34;: 88, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 3, \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;gnr_sn\u0026#34;, \u0026#34;same_score\u0026#34;: 99, \u0026#34;close_score\u0026#34;: 88, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 4, \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;gnr_gn\u0026#34;, \u0026#34;same_score\u0026#34;: 99, \u0026#34;close_score\u0026#34;: 88, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 6, \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 4, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;generation_match\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 14, \u0026#34;cfunc_id\u0026#34;: 2, \u0026#34;exec_order\u0026#34;: 5, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;gnr_on\u0026#34;, \u0026#34;same_score\u0026#34;: 99, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 5, \u0026#34;cfunc_id\u0026#34;: 3, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 13, \u0026#34;cfunc_id\u0026#34;: 4, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 97, \u0026#34;close_score\u0026#34;: 85, \u0026#34;likely_score\u0026#34;: 70, \u0026#34;plausible_score\u0026#34;: 65, \u0026#34;un_likely_score\u0026#34;: 50 }, { \u0026#34;cfrtn_id\u0026#34;: 9, \u0026#34;cfunc_id\u0026#34;: 5, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 92, \u0026#34;likely_score\u0026#34;: 90, \u0026#34;plausible_score\u0026#34;: 85, \u0026#34;un_likely_score\u0026#34;: 80 }, { \u0026#34;cfrtn_id\u0026#34;: 10, \u0026#34;cfunc_id\u0026#34;: 7, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 11, \u0026#34;cfunc_id\u0026#34;: 8, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 12, \u0026#34;cfunc_id\u0026#34;: 9, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 85, \u0026#34;plausible_score\u0026#34;: 80, \u0026#34;un_likely_score\u0026#34;: 70 }, { \u0026#34;cfrtn_id\u0026#34;: 15, \u0026#34;cfunc_id\u0026#34;: 10, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 16, \u0026#34;cfunc_id\u0026#34;: 11, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 17, \u0026#34;cfunc_id\u0026#34;: 12, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 18, \u0026#34;cfunc_id\u0026#34;: 13, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;full_score\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 19, \u0026#34;cfunc_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 1, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;bt_fn\u0026#34;, \u0026#34;same_score\u0026#34;: 89, \u0026#34;close_score\u0026#34;: 79, \u0026#34;likely_score\u0026#34;: 72, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 22, \u0026#34;cfunc_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 2, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;bt_on\u0026#34;, \u0026#34;same_score\u0026#34;: 99, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 }, { \u0026#34;cfrtn_id\u0026#34;: 23, \u0026#34;cfunc_id\u0026#34;: 14, \u0026#34;exec_order\u0026#34;: 3, \u0026#34;cfunc_rtnval\u0026#34;: \u0026#34;generation_match\u0026#34;, \u0026#34;same_score\u0026#34;: 100, \u0026#34;close_score\u0026#34;: 90, \u0026#34;likely_score\u0026#34;: 80, \u0026#34;plausible_score\u0026#34;: 70, \u0026#34;un_likely_score\u0026#34;: 60 } ], \u0026#34;cfg_rtype\u0026#34;: [ { \u0026#34;rtype_id\u0026#34;: 1, \u0026#34;rtype_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;rclass_id\u0026#34;: 1, \u0026#34;rel_strength\u0026#34;: 10, \u0026#34;break_res\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;rtype_id\u0026#34;: 2, \u0026#34;rtype_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;rclass_id\u0026#34;: 1, \u0026#34;rel_strength\u0026#34;: 8, \u0026#34;break_res\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;rtype_id\u0026#34;: 3, \u0026#34;rtype_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;rclass_id\u0026#34;: 1, \u0026#34;rel_strength\u0026#34;: 5, \u0026#34;break_res\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;rtype_id\u0026#34;: 4, \u0026#34;rtype_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;rclass_id\u0026#34;: 1, \u0026#34;rel_strength\u0026#34;: 2, \u0026#34;break_res\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;rtype_id\u0026#34;: 11, \u0026#34;rtype_code\u0026#34;: \u0026#34;disclosed\u0026#34;, \u0026#34;rclass_id\u0026#34;: 2, \u0026#34;rel_strength\u0026#34;: 10, \u0026#34;break_res\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_generic_threshold\u0026#34;: [ { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 10, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: 5, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 10, \u0026#34;scoring_cap\u0026#34;: 30, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;f1e\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: 50, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;f1es\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: 50, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;ffe\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 10, \u0026#34;scoring_cap\u0026#34;: 500, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;ffes\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 10, \u0026#34;scoring_cap\u0026#34;: 500, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;fme\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;fvme\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 1, \u0026#34;behavior\u0026#34;: \u0026#34;fvmes\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 5, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 100, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 100, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;fm\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;fvm\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;f1e\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 10, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;f1es\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 10, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;ffe\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 100, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;ffes\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 100, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;fme\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;fvme\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;gplan_id\u0026#34;: 2, \u0026#34;behavior\u0026#34;: \u0026#34;fvmes\u0026#34;, \u0026#34;ftype_id\u0026#34;: 0, \u0026#34;candidate_cap\u0026#34;: 20, \u0026#34;scoring_cap\u0026#34;: -1, \u0026#34;send_to_redo\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_lens\u0026#34;: [ { \u0026#34;lens_id\u0026#34;: 1, \u0026#34;lens_code\u0026#34;: \u0026#34;default\u0026#34;, \u0026#34;lens_desc\u0026#34;: \u0026#34;default lens\u0026#34; } ], \u0026#34;cfg_fbovr\u0026#34;: [ { \u0026#34;ftype_id\u0026#34;: 5, \u0026#34;eclass_id\u0026#34;: 0, \u0026#34;utype_code\u0026#34;: \u0026#34;business\u0026#34;, \u0026#34;ftype_freq\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;ftype_id\u0026#34;: 6, \u0026#34;eclass_id\u0026#34;: 0, \u0026#34;utype_code\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;ftype_freq\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;ftype_excl\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;ftype_stab\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;cfg_attr\u0026#34;: [ { \u0026#34;attr_id\u0026#34;: 1312, \u0026#34;attr_code\u0026#34;: \u0026#34;account_domain\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;acct_domain\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;acct_num\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1311, \u0026#34;attr_code\u0026#34;: \u0026#34;account_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;acct_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;acct_num\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1310, \u0026#34;attr_code\u0026#34;: \u0026#34;account_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;acct_num\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1600, \u0026#34;attr_code\u0026#34;: \u0026#34;address_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1608, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_city\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;city\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1617, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_city_metaphone\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;city_metaphone\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1619, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_city_std\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;city_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1611, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_country\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1624, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_from_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_from_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1601, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_full\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr_full\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1622, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_libpostal_parse\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;libpostal_parse\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1602, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_line1\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr1\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1603, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_line2\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr2\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1604, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_line3\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr3\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1605, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_line4\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr4\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1606, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_line5\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr5\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1607, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_line6\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr6\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1626, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_placekey\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;placekey\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1620, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_postal_5\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;postal_5\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1610, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_postal_code\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;postal_code\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1621, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_script\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;script\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1609, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_state\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;state\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1613, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_str_name\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;str_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1616, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_str_name_metaphone\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;str_name_metaphone\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1618, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_str_name_std\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;str_name_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1612, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_str_num\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;str_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1625, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_thru_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_thru_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1623, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;usage_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1615, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_unit_num\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;unit_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1614, \u0026#34;attr_code\u0026#34;: \u0026#34;addr_unit_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;unit_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1241, \u0026#34;attr_code\u0026#34;: \u0026#34;citizenship\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;citizenship\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1240, \u0026#34;attr_code\u0026#34;: \u0026#34;citizenship_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;citizenship\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2701, \u0026#34;attr_code\u0026#34;: \u0026#34;country_of_association\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;country_of_association\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1001, \u0026#34;attr_code\u0026#34;: \u0026#34;data_source\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;observation\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1221, \u0026#34;attr_code\u0026#34;: \u0026#34;date_of_birth\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1261, \u0026#34;attr_code\u0026#34;: \u0026#34;date_of_death\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1224, \u0026#34;attr_code\u0026#34;: \u0026#34;dob_day\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_day\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1225, \u0026#34;attr_code\u0026#34;: \u0026#34;dob_hash\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_hash\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1223, \u0026#34;attr_code\u0026#34;: \u0026#34;dob_month\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_month\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1220, \u0026#34;attr_code\u0026#34;: \u0026#34;dob_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1222, \u0026#34;attr_code\u0026#34;: \u0026#34;dob_year\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_year\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1264, \u0026#34;attr_code\u0026#34;: \u0026#34;dod_day\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_day\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1265, \u0026#34;attr_code\u0026#34;: \u0026#34;dod_hash\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_hash\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1263, \u0026#34;attr_code\u0026#34;: \u0026#34;dod_month\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_month\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1260, \u0026#34;attr_code\u0026#34;: \u0026#34;dod_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1262, \u0026#34;attr_code\u0026#34;: \u0026#34;dod_year\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date_year\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dod\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1334, \u0026#34;attr_code\u0026#34;: \u0026#34;drivers_license_expire_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;expire_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1333, \u0026#34;attr_code\u0026#34;: \u0026#34;drivers_license_issue_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;issue_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1331, \u0026#34;attr_code\u0026#34;: \u0026#34;drivers_license_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1332, \u0026#34;attr_code\u0026#34;: \u0026#34;drivers_license_state\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;state\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1335, \u0026#34;attr_code\u0026#34;: \u0026#34;drlic_numstd\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1330, \u0026#34;attr_code\u0026#34;: \u0026#34;drlic_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;drlic\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1007, \u0026#34;attr_code\u0026#34;: \u0026#34;dsrc_action\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;observation\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2501, \u0026#34;attr_code\u0026#34;: \u0026#34;duns_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;duns_number\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1511, \u0026#34;attr_code\u0026#34;: \u0026#34;email_address\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1513, \u0026#34;attr_code\u0026#34;: \u0026#34;email_from_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_from_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1510, \u0026#34;attr_code\u0026#34;: \u0026#34;email_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1514, \u0026#34;attr_code\u0026#34;: \u0026#34;email_thru_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_thru_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1512, \u0026#34;attr_code\u0026#34;: \u0026#34;email_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;usage_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2302, \u0026#34;attr_code\u0026#34;: \u0026#34;employer\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;org_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;employer\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2301, \u0026#34;attr_code\u0026#34;: \u0026#34;employer_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;employer\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;employer\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1004, \u0026#34;attr_code\u0026#34;: \u0026#34;entity_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;observation\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2304, \u0026#34;attr_code\u0026#34;: \u0026#34;facebook\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;facebook\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1210, \u0026#34;attr_code\u0026#34;: \u0026#34;gender\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;gender\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;gender\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1902, \u0026#34;attr_code\u0026#34;: \u0026#34;geo_latitude\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;latitude\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;geo_loc\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1901, \u0026#34;attr_code\u0026#34;: \u0026#34;geo_latlong\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;latlong\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;geo_loc\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1903, \u0026#34;attr_code\u0026#34;: \u0026#34;geo_longitude\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;longitude\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;geo_loc\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1904, \u0026#34;attr_code\u0026#34;: \u0026#34;geo_precision\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;geo_precision\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;geo_loc\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2442, \u0026#34;attr_code\u0026#34;: \u0026#34;group_assn_id_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_assn_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2441, \u0026#34;attr_code\u0026#34;: \u0026#34;group_assn_id_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_assn_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2002, \u0026#34;attr_code\u0026#34;: \u0026#34;group_association_org_name\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;org_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_association\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2000, \u0026#34;attr_code\u0026#34;: \u0026#34;group_association_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_association\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2001, \u0026#34;attr_code\u0026#34;: \u0026#34;group_association_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;group_association\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;(org)\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2308, \u0026#34;attr_code\u0026#34;: \u0026#34;instagram\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;instagram\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2521, \u0026#34;attr_code\u0026#34;: \u0026#34;lei_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;lei_number\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2303, \u0026#34;attr_code\u0026#34;: \u0026#34;linkedin\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;linkedin\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1006, \u0026#34;attr_code\u0026#34;: \u0026#34;load_id\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;observation\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2710, \u0026#34;attr_code\u0026#34;: \u0026#34;mobile_ad_id\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;mobile_ad_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1105, \u0026#34;attr_code\u0026#34;: \u0026#34;name_first\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;given_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1102, \u0026#34;attr_code\u0026#34;: \u0026#34;name_full\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;full_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1109, \u0026#34;attr_code\u0026#34;: \u0026#34;name_gen\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;name_gen\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1104, \u0026#34;attr_code\u0026#34;: \u0026#34;name_last\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;sur_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1106, \u0026#34;attr_code\u0026#34;: \u0026#34;name_middle\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;middle_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1103, \u0026#34;attr_code\u0026#34;: \u0026#34;name_org\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;org_name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;any\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1107, \u0026#34;attr_code\u0026#34;: \u0026#34;name_prefix\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;name_prefix\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1108, \u0026#34;attr_code\u0026#34;: \u0026#34;name_suffix\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;name_suffix\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1101, \u0026#34;attr_code\u0026#34;: \u0026#34;name_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;usage_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1231, \u0026#34;attr_code\u0026#34;: \u0026#34;nationality\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;nationality\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1230, \u0026#34;attr_code\u0026#34;: \u0026#34;nationality_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;nationality\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1352, \u0026#34;attr_code\u0026#34;: \u0026#34;national_id_country\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1354, \u0026#34;attr_code\u0026#34;: \u0026#34;national_id_expire_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;expire_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1353, \u0026#34;attr_code\u0026#34;: \u0026#34;national_id_issue_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;issue_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1351, \u0026#34;attr_code\u0026#34;: \u0026#34;national_id_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1355, \u0026#34;attr_code\u0026#34;: \u0026#34;national_id_num_std\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1350, \u0026#34;attr_code\u0026#34;: \u0026#34;national_id_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;national_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2511, \u0026#34;attr_code\u0026#34;: \u0026#34;npi_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;npi_number\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1373, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_country\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1375, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_expire_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;expire_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1374, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_issue_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;issue_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1372, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1376, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_num_std\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1370, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1371, \u0026#34;attr_code\u0026#34;: \u0026#34;other_id_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;other_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1322, \u0026#34;attr_code\u0026#34;: \u0026#34;passport_country\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1324, \u0026#34;attr_code\u0026#34;: \u0026#34;passport_expire_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;expire_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1323, \u0026#34;attr_code\u0026#34;: \u0026#34;passport_issue_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;issue_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1321, \u0026#34;attr_code\u0026#34;: \u0026#34;passport_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1325, \u0026#34;attr_code\u0026#34;: \u0026#34;passport_numstd\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1320, \u0026#34;attr_code\u0026#34;: \u0026#34;passport_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;passport\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1701, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_areacode\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_area_code\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1703, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_ext\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_ext\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1707, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_from_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_from_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1704, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_last_10\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_last_10\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1705, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_last_5\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_last_5\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1702, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;phone_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1700, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1708, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_thru_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_thru_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1706, \u0026#34;attr_code\u0026#34;: \u0026#34;phone_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;usage_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1250, \u0026#34;attr_code\u0026#34;: \u0026#34;physical_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;physical_attribute\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1251, \u0026#34;attr_code\u0026#34;: \u0026#34;physical_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;physical_attribute\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1252, \u0026#34;attr_code\u0026#34;: \u0026#34;physical_value\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;value\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;physical_attribute\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2421, \u0026#34;attr_code\u0026#34;: \u0026#34;place_of_birth\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;place\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;place_of_birth\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1003, \u0026#34;attr_code\u0026#34;: \u0026#34;record_id\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;observation\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2401, \u0026#34;attr_code\u0026#34;: \u0026#34;record_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;record_type\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2432, \u0026#34;attr_code\u0026#34;: \u0026#34;registration_country\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;registration_country\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2431, \u0026#34;attr_code\u0026#34;: \u0026#34;registration_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;attribute\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;registration_date\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1804, \u0026#34;attr_code\u0026#34;: \u0026#34;related_from_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_from_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_link\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1805, \u0026#34;attr_code\u0026#34;: \u0026#34;related_thru_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_thru_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_link\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1803, \u0026#34;attr_code\u0026#34;: \u0026#34;relationship_key\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;rel_key\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_link\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1802, \u0026#34;attr_code\u0026#34;: \u0026#34;relationship_role\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;usage_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_link\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1801, \u0026#34;attr_code\u0026#34;: \u0026#34;relationship_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;rel_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_link\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2801, \u0026#34;attr_code\u0026#34;: \u0026#34;rel_anchor_domain\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;key_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_anchor\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2802, \u0026#34;attr_code\u0026#34;: \u0026#34;rel_anchor_key\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;key_value\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_anchor\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2811, \u0026#34;attr_code\u0026#34;: \u0026#34;rel_pointer_domain\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;key_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_pointer\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2812, \u0026#34;attr_code\u0026#34;: \u0026#34;rel_pointer_key\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;key_value\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_pointer\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2813, \u0026#34;attr_code\u0026#34;: \u0026#34;rel_pointer_role\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;relationship\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;usage_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;rel_pointer\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1002, \u0026#34;attr_code\u0026#34;: \u0026#34;route_code\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;observation\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2310, \u0026#34;attr_code\u0026#34;: \u0026#34;signal\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;signal\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2306, \u0026#34;attr_code\u0026#34;: \u0026#34;skype\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;skype\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1523, \u0026#34;attr_code\u0026#34;: \u0026#34;social_from_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_from_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1522, \u0026#34;attr_code\u0026#34;: \u0026#34;social_handle\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1521, \u0026#34;attr_code\u0026#34;: \u0026#34;social_network\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_domain\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1520, \u0026#34;attr_code\u0026#34;: \u0026#34;social_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1524, \u0026#34;attr_code\u0026#34;: \u0026#34;social_thru_date\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;used_thru_dt\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1341, \u0026#34;attr_code\u0026#34;: \u0026#34;ssn_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;ssn\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1342, \u0026#34;attr_code\u0026#34;: \u0026#34;ssn_numstd\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;ssn\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1340, \u0026#34;attr_code\u0026#34;: \u0026#34;ssn_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;ssn\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2312, \u0026#34;attr_code\u0026#34;: \u0026#34;tango\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tango\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1362, \u0026#34;attr_code\u0026#34;: \u0026#34;tax_id_country\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;country\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1364, \u0026#34;attr_code\u0026#34;: \u0026#34;tax_id_expire_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;expire_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1363, \u0026#34;attr_code\u0026#34;: \u0026#34;tax_id_issue_dt\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;issue_date\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1361, \u0026#34;attr_code\u0026#34;: \u0026#34;tax_id_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1365, \u0026#34;attr_code\u0026#34;: \u0026#34;tax_id_num_std\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num_std\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1360, \u0026#34;attr_code\u0026#34;: \u0026#34;tax_id_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;tax_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2311, \u0026#34;attr_code\u0026#34;: \u0026#34;telegram\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;telegram\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1382, \u0026#34;attr_code\u0026#34;: \u0026#34;trusted_id_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;trusted_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1380, \u0026#34;attr_code\u0026#34;: \u0026#34;trusted_id_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;trusted_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1381, \u0026#34;attr_code\u0026#34;: \u0026#34;trusted_id_type\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_type\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;trusted_id\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2305, \u0026#34;attr_code\u0026#34;: \u0026#34;twitter\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;twitter\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2101, \u0026#34;attr_code\u0026#34;: \u0026#34;vehicle_license_plate_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;veh_lic_plate\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2102, \u0026#34;attr_code\u0026#34;: \u0026#34;vehicle_license_plate_state\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;state\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;veh_lic_plate\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;desired\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2201, \u0026#34;attr_code\u0026#34;: \u0026#34;vehicle_vin_number\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;id_num\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;veh_vin\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2313, \u0026#34;attr_code\u0026#34;: \u0026#34;viber\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;viber\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1501, \u0026#34;attr_code\u0026#34;: \u0026#34;website_address\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;addr\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;website\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 1500, \u0026#34;attr_code\u0026#34;: \u0026#34;website_prehashed\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;\u0026lt;prehashed\u0026gt;\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;website\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;yes\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2314, \u0026#34;attr_code\u0026#34;: \u0026#34;wechat\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;wechat\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2309, \u0026#34;attr_code\u0026#34;: \u0026#34;whatsapp\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;whatsapp\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; }, { \u0026#34;attr_id\u0026#34;: 2307, \u0026#34;attr_code\u0026#34;: \u0026#34;zoomroom\u0026#34;, \u0026#34;attr_class\u0026#34;: \u0026#34;identifier\u0026#34;, \u0026#34;felem_code\u0026#34;: \u0026#34;login_id\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;zoomroom\u0026#34;, \u0026#34;felem_req\u0026#34;: \u0026#34;yes\u0026#34;, \u0026#34;default_value\u0026#34;: \u0026#34;none\u0026#34;, \u0026#34;advanced\u0026#34;: \u0026#34;no\u0026#34;, \u0026#34;internal\u0026#34;: \u0026#34;no\u0026#34; } ], \u0026#34;config_base_version\u0026#34;: { \u0026#34;product_name\u0026#34;: \u0026#34;senzing api\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;3.3.2\u0026#34;, \u0026#34;build_version\u0026#34;: \u0026#34;3.3.2.22299\u0026#34;, \u0026#34;build_date\u0026#34;: \u0026#34;2022-10-26\u0026#34;, \u0026#34;build_number\u0026#34;: \u0026#34;2022_10_26__19_38\u0026#34;, \u0026#34;compatibility_version\u0026#34;: { \u0026#34;config_version\u0026#34;: \u0026#34;10\u0026#34; } } } } getrepositorylastmodifiedtime call getrepositorylastmodifiedtime() to obtain the last modified time of the senzing repository,measured in the number of seconds between the last modified time and january 1, 1970 12:00am gmt (epoch time). the call will assign a long integer to a user-designated buffer\ng2_engine.getrepositorylastmodifiedtime(last_modified_time_bytearray) parameters last_modified_time_bytearray: (bytearray) the last modified time. click to expand getrepositorylastmodifiedtime() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() last_modified_time_bytearray = bytearray() try: g2_engine.getrepositorylastmodifiedtime(last_modified_time_bytearray) # human readable output. from datetime import datetime last_modified_unixtime = int(int(last_modified_time_bytearray.decode()) / 1000) last_modified_datetime = datetime.fromtimestamp(last_modified_unixtime) print(f\u0026#34;last modified timestamp: {last_modified_time_bytearray.decode()}\u0026#34;) print(f\u0026#34;last modified time: {last_modified_datetime}\u0026#34;) except g2exception as err: print(err) response message:\nlast modified timestamp: 1670981375505 last modified time: 2022-12-13 17:29:35 ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Initialization","url":"/docs/python/3/g2engine/init/"},{"attributes":[],"content":"These sections detail the hardware and software, SDK, and database schema breaking changes when upgrading from Senzing v3.x to Senzing v4\nv4 Hardware and Software Changes Operating systems, databases, and other software no longer supported in v4 v4 SDK Breaking Changes Functions, flags, and API changes in the Senzing v4 SDK v4 Schema Changes Database schema tables, fields, and types changed in …","external":false,"headings":"","headingsArray":[],"keywords":"  these sections detail the hardware and software, sdk, and database schema breaking changes when upgrading from senzing v3.x to senzing v4\nv4 hardware and software changes operating systems, databases, and other software no longer supported in v4 v4 sdk breaking changes functions, flags, and api changes in the senzing v4 sdk v4 schema changes database schema tables, fields, and types changed in senzing v4 ","relegate":false,"requiredTerms":[],"section":"release","title":"v4 Breaking Changes","url":"/docs/release/4/4_0_breaking_changes/"},{"attributes":["CUSTOMERS","REFERENCE","WATCHLIST"],"content":"Senzing includes three Exploratory Data Analysis (EDA) command-line tools for understanding entity resolution results:\nTool Purpose Learn More sz_explorer Interactive CLI for ad-hoc entity search, retrieval, explainability, and export Entity Exploration sz_snapshot Takes a snapshot of entity resolution results and generates summary reports Snapshot Analysis , Running sz_snapshot sz_audit Compares …","external":false,"headings":" truth set data eda tools in action get started deduplication cross-source screening ambiguous match investigation accuracy measurement","headingsArray":[{"anchor":"truth-set-data","level":2,"text":"Truth set data"},{"anchor":"eda-tools-in-action","level":2,"text":"EDA tools in action"},{"anchor":"get-started","level":2,"text":"Get started"},{"anchor":"deduplication","level":3,"text":"Deduplication"},{"anchor":"cross-source-screening","level":3,"text":"Cross-source screening"},{"anchor":"ambiguous-match-investigation","level":3,"text":"Ambiguous match investigation"},{"anchor":"accuracy-measurement","level":3,"text":"Accuracy measurement"}],"keywords":"  truth set data eda tools in action get started deduplication cross-source screening ambiguous match investigation accuracy measurement senzing includes three exploratory data analysis (eda) command-line tools for understanding entity resolution results:\ntool purpose learn more sz_explorer interactive cli for ad-hoc entity search, retrieval, explainability, and export entity exploration sz_snapshot takes a snapshot of entity resolution results and generates summary reports snapshot analysis , running sz_snapshot sz_audit compares snapshot results against truth set keys to measure precision and recall auditing , running sz_audit these tools are included in the senzingsdk-tools package, which is also installed as part of senzingsdk-poc . truth set data the truth set contains 159 records across three data sources:\ndata source description records customers primary subjects of interest, such as customers, employees, or vendors. includes duplicates, name variations, and address changes. 120 reference external data about people (demographics, past addresses, contact methods) or companies (firmographics, corporate structure, ownership) that enriches entity profiles. 22 watchlist entities to screen against, such as known fraud actors or sanctioned parties. 17 eda tools in action the following examples use the truth set demo data to illustrate the kinds of questions eda tools can answer.\nwhile this example shows customer records, the same analysis applies to other subjects of interest, such as employees for insider threat detection, vendors for supply chain risk management, or any other entities of interest. deduplication the data_source_summary report shows that 84 of 120 \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; records matched other records, compressing into 72 entities. the report shows how many records resolved to the same entity within each data source.\ncross-source screening the cross_source_summary report shows 11 \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; records matched against \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot; across 6 entities, identifying entities that appear in both data sources.\nambiguous match investigation the compare command in sz_explorer puts entities side by side, showing the relationships behind ambiguous matches, where a record could plausibly belong to more than one entity.\naccuracy measurement sz_audit compares entity resolution results against a truth set, reporting precision, recall, and f1 scores for measuring accuracy.\nget started new to senzing? install using the linux quickstart guide. prefer docker? install using the docker quickstart guide. apple silicon mac? install using the macos container quickstart guide. truth set setup set up data sources, load demo records, and take a first snapshot. entity exploration search, compare, and investigate entities interactively with sz_explorer. snapshot analysis review summary statistics and cross-source match reports. auditing measure precision, recall, and accuracy against the truth set. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"EDA Tools","url":"/docs/tutorials/eda/"},{"attributes":["DATA_SOURCE","RECORD_ID","PERSON","ORGANIZATION","NAME_FIRST","NAME_MIDDLE","NAME_LAST","NAME_PREFIX","NAME_SUFFIX","NAME_ORG","ADDR_LINE1","ADDR_LINE2","ADDR_CITY","ADDR_STATE","ADDR_POSTAL_CODE","ADDR_COUNTRY","LINKEDIN","FACEBOOK","TWITTER","SKYPE","ZOOMROOM","INSTAGRAM","WHATSAPP","SIGNAL","TELEGRAM","TANGO","VIBER","WECHAT","REL_POINTER_ROLE","EMPLOYED_BY","PRINCIPAL_OF","OWNER_OF","SPOUSE_OF","SON_OF","FATHER_OF","BRANCH_OF","DIRECT_PARENT","ULTIMATE_PARENT","CUSTOMERS","BANKING_CUSTOMERS","MORTGAGE_CUSTOMERS","RECORD_TYPE","NAME_TYPE","PRIMARY","AKA","DBA","NAME_FULL","ADDR_TYPE","HOME","MAILING","BUSINESS","ADDR_LINE3","ADDR_LINE4","ADDR_LINE5","ADDR_LINE6","ADDR_FULL","PHONE_TYPE","MOBILE","WORK","FAX","PHONE_NUMBER","EMAIL_ADDRESS","GENDER","DATE_OF_BIRTH","DATE_OF_DEATH","NATIONALITY","CITIZENSHIP","PLACE_OF_BIRTH","REGISTRATION_DATE","REGISTRATION_COUNTRY","PASSPORT_NUMBER","PASSPORT_COUNTRY","DRIVERS_LICENSE_NUMBER","DRIVERS_LICENSE_STATE","SSN_NUMBER","NATIONAL_ID_TYPE","NATIONAL_ID_NUMBER","NATIONAL_ID_COUNTRY","TAX_ID_TYPE","TAX_ID_NUMBER","TAX_ID_COUNTRY","OTHER_ID_TYPE","OTHER_ID_NUMBER","OTHER_ID_COUNTRY","ACCOUNT_NUMBER","ACCOUNT_DOMAIN","DUNS_NUMBER","NPI_NUMBER","LEI_NUMBER","WEBSITE_ADDRESS","PHONE","EMPLOYER","GROUP_ASSOCIATION_TYPE","OWNER_EXEC","BOARD_MEMBER","GROUP_ASSOCIATION_ORG_NAME","GROUP_ASSN_ID_TYPE","GROUP_ASSN_ID_NUMBER","TRUSTED_ID_TYPE","STEWARD","MASTER_ID","TRUSTED_ID_NUMBER","REL_ANCHOR_DOMAIN","REL_ANCHOR_KEY","REL_POINTER_DOMAIN","REL_POINTER_KEY","OGRN","NATIONAL_ID","INN","TAX_ID","LEI","VAT","CEDULA","SIREN","TIN","IMO","OTHER_ID","PASSPORT","SSN"],"content":"This document defines the Senzing Entity Specification — a detailed guide for mapping source data into Senzing’s entity resolution engine.\nThe process of mapping is taking a source field name, like CustomerName, and transforming it into a target field name, by applying specific rules, such as renaming, reformatting, or combining fields based on predefined logic or conditions. It’s like creating a …","external":false,"headings":" key terms what features to map attribute reference attributes for the record key name contact methods physical and other characteristics identifiers website and social media attributes group associations trusted id disclosed relationships recommended json schema source schema types general mapping guidance disclosed relationship mapping guidance additional configuration entities, features and attributes usage types and payload (optional attributes) payload attributes (optional) feature: record_type feature: name feature: address feature: phone feature: email feature: gender feature: dob (date of birth) feature: dod (date of death) feature: nationality feature: citizenship feature: pob (place of birth) feature: registration_date (organizations) feature: registration_country (organizations) feature: passport feature: drlic (driver’s license) feature: ssn (us social security number) feature: national_id feature: tax_id feature: other_id feature: account feature: duns_number feature: npi_number feature: lei_number feature: website features for social media handles feature: employer feature: group_association feature: group_assn_id feature: trusted_id feature: rel_anchor feature: rel_pointer unified terms (applies to all sources) format notes (how to spot masters, children, and disclosed relationships) how to map them updating vs replacing records mapping usage types mapping identifiers mapping group associations (small groups only) how to add a data source","headingsArray":[{"anchor":"key-terms","level":2,"text":"Key terms"},{"anchor":"what-features-to-map","level":2,"text":"What features to map"},{"anchor":"attribute-reference","level":2,"text":"Attribute reference"},{"anchor":"attributes-for-the-record-key","level":2,"text":"Attributes for the record key"},{"anchor":"name","level":2,"text":"Name"},{"anchor":"contact-methods","level":2,"text":"Contact methods"},{"anchor":"physical-and-other-characteristics","level":2,"text":"Physical and other characteristics"},{"anchor":"identifiers","level":2,"text":"Identifiers"},{"anchor":"website-and-social-media-attributes","level":2,"text":"Website and social media attributes"},{"anchor":"group-associations","level":2,"text":"Group associations"},{"anchor":"trusted-id","level":2,"text":"Trusted ID"},{"anchor":"disclosed-relationships","level":2,"text":"Disclosed relationships"},{"anchor":"recommended-json-schema","level":2,"text":"Recommended JSON schema"},{"anchor":"source-schema-types","level":2,"text":"Source schema types"},{"anchor":"general-mapping-guidance","level":2,"text":"General mapping guidance"},{"anchor":"disclosed-relationship-mapping-guidance","level":2,"text":"Disclosed relationship mapping guidance"},{"anchor":"additional-configuration","level":2,"text":"Additional configuration"},{"anchor":"entities-features-and-attributes","level":3,"text":"Entities, features and attributes"},{"anchor":"usage-types-and-payload-optional-attributes","level":3,"text":"Usage types and payload (optional attributes)"},{"anchor":"payload-attributes-optional","level":3,"text":"Payload attributes (optional)"},{"anchor":"feature-record-type","level":3,"text":"Feature: RECORD_TYPE"},{"anchor":"feature-name","level":3,"text":"Feature: NAME"},{"anchor":"feature-address","level":3,"text":"Feature: ADDRESS"},{"anchor":"feature-phone","level":3,"text":"Feature: PHONE"},{"anchor":"feature-email","level":3,"text":"Feature: EMAIL"},{"anchor":"feature-gender","level":3,"text":"Feature: GENDER"},{"anchor":"feature-dob-date-of-birth","level":3,"text":"Feature: DOB (date of birth)"},{"anchor":"feature-dod-date-of-death","level":3,"text":"Feature: DOD (date of death)"},{"anchor":"feature-nationality","level":3,"text":"Feature: NATIONALITY"},{"anchor":"feature-citizenship","level":3,"text":"Feature: CITIZENSHIP"},{"anchor":"feature-pob-place-of-birth","level":3,"text":"Feature: POB (place of birth)"},{"anchor":"feature-registration-date-organizations","level":3,"text":"Feature: REGISTRATION_DATE (organizations)"},{"anchor":"feature-registration-country-organizations","level":3,"text":"Feature: REGISTRATION_COUNTRY (organizations)"},{"anchor":"feature-passport","level":3,"text":"Feature: PASSPORT"},{"anchor":"feature-drlic-driver-s-license","level":3,"text":"Feature: DRLIC (driver’s license)"},{"anchor":"feature-ssn-us-social-security-number","level":3,"text":"Feature: SSN (US social security number)"},{"anchor":"feature-national-id","level":3,"text":"Feature: NATIONAL_ID"},{"anchor":"feature-tax-id","level":3,"text":"Feature: TAX_ID"},{"anchor":"feature-other-id","level":3,"text":"Feature: OTHER_ID"},{"anchor":"feature-account","level":3,"text":"Feature: ACCOUNT"},{"anchor":"feature-duns-number","level":3,"text":"Feature: DUNS_NUMBER"},{"anchor":"feature-npi-number","level":3,"text":"Feature: NPI_NUMBER"},{"anchor":"feature-lei-number","level":3,"text":"Feature: LEI_NUMBER"},{"anchor":"feature-website","level":3,"text":"Feature: WEBSITE"},{"anchor":"features-for-social-media-handles","level":3,"text":"Features for social media handles"},{"anchor":"feature-employer","level":3,"text":"Feature: EMPLOYER"},{"anchor":"feature-group-association","level":3,"text":"Feature: GROUP_ASSOCIATION"},{"anchor":"feature-group-assn-id","level":3,"text":"Feature: GROUP_ASSN_ID"},{"anchor":"feature-trusted-id","level":3,"text":"Feature: TRUSTED_ID"},{"anchor":"feature-rel-anchor","level":3,"text":"Feature: REL_ANCHOR"},{"anchor":"feature-rel-pointer","level":3,"text":"Feature: REL_POINTER"},{"anchor":"unified-terms-applies-to-all-sources","level":3,"text":"Unified terms (applies to all sources)"},{"anchor":"format-notes-how-to-spot-masters-children-and-disclosed-relationships","level":3,"text":"Format notes (how to spot masters, children, and disclosed relationships)"},{"anchor":"how-to-map-them","level":3,"text":"How to map them"},{"anchor":"updating-vs-replacing-records","level":3,"text":"Updating vs replacing records"},{"anchor":"mapping-usage-types","level":3,"text":"Mapping usage types"},{"anchor":"mapping-identifiers","level":3,"text":"Mapping identifiers"},{"anchor":"mapping-group-associations-small-groups-only","level":3,"text":"Mapping group associations (small groups only)"},{"anchor":"how-to-add-a-data-source","level":3,"text":"How to add a data source"}],"keywords":"  key terms what features to map attribute reference attributes for the record key name contact methods physical and other characteristics identifiers website and social media attributes group associations trusted id disclosed relationships recommended json schema source schema types general mapping guidance disclosed relationship mapping guidance additional configuration entities, features and attributes usage types and payload (optional attributes) payload attributes (optional) feature: record_type feature: name feature: address feature: phone feature: email feature: gender feature: dob (date of birth) feature: dod (date of death) feature: nationality feature: citizenship feature: pob (place of birth) feature: registration_date (organizations) feature: registration_country (organizations) feature: passport feature: drlic (driver’s license) feature: ssn (us social security number) feature: national_id feature: tax_id feature: other_id feature: account feature: duns_number feature: npi_number feature: lei_number feature: website features for social media handles feature: employer feature: group_association feature: group_assn_id feature: trusted_id feature: rel_anchor feature: rel_pointer unified terms (applies to all sources) format notes (how to spot masters, children, and disclosed relationships) how to map them updating vs replacing records mapping usage types mapping identifiers mapping group associations (small groups only) how to add a data source this document defines the senzing entity specification — a detailed guide for mapping source data into senzing’s entity resolution engine.\nthe process of mapping is taking a source field name, like customername, and transforming it into a target field name, by applying specific rules, such as renaming, reformatting, or combining fields based on predefined logic or conditions. it’s like creating a bridge where data from one system is reshaped to fit the structure of another system, guided by those rules.\nkey terms entities, features and attributes entity — a real-world subject, primarily a person or an organization, described by one record. feature — a set of related attributes about the entity (e.g., name, address, phone). attribute — a single field within a feature (e.g., name_first and name_last in name; addr_line1 in address). usage types and payload (optional attributes) usage type — a short label that distinguishes multiple instances of the same feature on one entity (e.g., home vs mailing address, mobile vs home phone, primary vs alias name). it helps explain “which one it is” when there are several. payload attributes — these are attributes that are not used for matching, but can be helpful in understanding matches or making quick decisions. (e.g., status: active|inactive, risk_category, industry_code) what features to map entity resolution works best when you have a name and as many other features as you can find. the more features on each record, the better the entity resolution! below are feature lists to look for in your sources. rank indicates typical importance to entity resolution.\nthe feature names themselves are not mapped with record data; the attributes for the features are mapped. for example, a mapped name feature:\n{ \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_middle\u0026#34;: \u0026#34;a\u0026#34; } feature description importance guidance attributes for the record key data_source (required) and record_id (strongly recommended) very high these attributes tie records in senzing back to your source system. record_type (e.g., person, organization) high include when known to prevent cross‑type resolution; omit if unknown. use standardized kinds (person, organization). often used to determine icon/shape in graphs. name (person) personal names high look for: legal name, aliases/akas, maiden/former names, nickname/preferred name, romanized/alternate-script versions. prefer parsed components when available (name_first, name_middle, name_last, name_prefix, name_suffix). name (organization) organization legal or trade name high look for: legal/registered name, trade/dba, former names, short/brand names, romanized/alternate-script versions. (name_org) dob person date of birth high full date preferred; partial values accepted. address (person) postal/physical address high look for: residential/home, mailing/remittance, previous/old; prefer parsed components when available (addr_line1, addr_line2, addr_city, addr_state, addr_postal_code, addr_country). address (organization) organization location address high look for: physical/business/registered office, mailing/remittance; prefer parsed components when available (addr_line1, addr_line2, addr_city, addr_state, addr_postal_code, addr_country). passport passport identifier high include issuing country. drlic driver’s license high include issuing state/province/country. ssn us social security number high partial values accepted. tax_id tax identifier high look for: ein, vat, tin/itin; include issuing country. national_id (person) national/person identifier high look for country‑specific ids; include issuing country. common examples: sin (ca), curp (mx), nino (uk), nir/insee (fr). national_id (organization) national/company registration identifier high look for company registry numbers (not tax/vat); include issuing country. common examples: company number/crn (uk), siren/siret (fr), corporation number (ca), folio mercantil (mx). phone telephone number medium look for all phone numbers; distinguish mobile if possible; personal mobile numbers carry additional weight. email email address medium — social handles social/media handles medium features include: linkedin, facebook, twitter, skype, zoomroom, instagram, whatsapp, signal, telegram, tango, viber, wechat. duns_number company identifier medium — lei_number legal entity identifier medium — npi_number us healthcare provider id medium — account account or card number medium look for bank or other account numbers that can aid resolution, especially across data sources. other_id other/uncategorized identifier medium for identifier types that can’t be mapped to one of senzing’s specific identifier features. use sparingly; if an identifier is used frequently, create a dedicated feature for it. gender person gender low-medium — employer name of a person\u0026rsquo;s employer medium-low can aid resolution on smaller companies; subject to generic thresholds; form of group association. group_association other organization names an entity is associated with medium-low can aid resolution on smaller domains, subject to generic thresholds. group_assn_id group identifier medium-low can aid resolution on smaller domains, subject to generic thresholds. dod person date of death medium-low when applicable. registration_date organization registration/incorporation date medium-low full date preferred; partial values accepted. registration_country organization registration country low — nationality person nationality low — citizenship person citizenship low — place_of_birth person place of birth low typically not well controlled. website organization website/domain low typically shared across the organization’s hierarchy. rel_anchor relationship anchor for a source record relationship optional (recommended when other records will point here); at most one per record. rel_pointer pointer to another record’s anchor relationship place on source record; include rel_pointer_role (e.g., employed_by, principal_of, owner_of, spouse_of, son_of, father_of, branch_of, direct_parent, ultimate_parent). trusted_id curated control identifier control forces records together or apart; like a curated id layered over source ids. use cautiously per guidance. payload attributes (optional) the full details about a record should exist in your source systems. senzing holds the features needed for entity resolution and acts as a pointer system to where the full details of their record can be found.\npayload attributes are optional because they are not used in matching. however, they can help a human reviewer quickly triage a match and decide whether looking up the full record is warranted.\nhere are some examples of useful payload attributes:\nstatus: active/inactive helps triage quickly (e.g., ignore inactive duplicates; focus on active customers). create_date (or first_seen): helps sort duplicates and spot fraud risk (e.g., a new record with conflicting identifiers vs. an older established one). industry_code/industry: codes and labels from data providers that describe the business (e.g., naics/sic). job_title: role/title from hr or data providers; can inform risk, especially when matched to a watchlist entry. risk_category/risk_score: watchlist-derived codes/scores that explain the type and severity of risk. performance note:\npayload increases storage and i/o. include only when it materially improves downstream understanding. on very large systems, evaluate impact before enabling broadly. if you do decide to include them, keep them minimal and only include what helps a human understand matches or an algorithm to triage them. you may decide to map a few during a proof of concept while you are analyzing matches and then remove them when you go to production. attribute reference the sections below list the attributes senzing recognizes: first the record key that identifies each record, then every registered feature and the attributes that carry it.\neach feature has its own section giving the attributes that belong to it, how important the feature is to resolution, the rules for using it, and worked examples. name, for example, is a feature; name_first, name_last, and name_org are attributes of it, and they are supplied together inside one feature object:\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34; }] } only the attributes listed here may appear inside a feature object. anything else is treated as payload and is not used for matching.\nattributes for the record key these attributes tie records in senzing back to your source system. place them at the root of each json record.\nattribute required example guidance data_source required customers short, stable code naming the source (e.g., customers). if you have multiple similar sources, use distinct codes (e.g., banking_customers, mortgage_customers). prefer uppercase, no spaces. used for retrieval and reporting — keep it consistent. record_id strongly recommended 1001 must be unique within data_source; used to add/replace records. if the source lacks a primary key, construct a deterministic id (e.g., hash of normalized identifying attributes). if omitted, senzing generates a hash of features, making updates impractical. do not duplicate record_id as a feature — retrieval uses data_source + record_id. example\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } feature: record_type importance: high\nattribute required example guidance record_type recommended person prevents records of different types from resolving. include when known to prevent cross‑type resolution; leave blank if unknown. use standardized kinds (person, organization). often used to pick the icon/shape in graphs. example\n{ \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } tips for adding record_types\nif you choose to add record_type, pick values that make sense for visualization too (e.g., a value that can map to a graph icon/shape). avoid role labels as record_type (employee, vendor, customer). use intrinsic types (person, organization) to preserve cross‑type resolution. many watchlists have standardized on values such as vessel and aircraft. you do not need to register these in senzing to use them as record_type. if you add such types, also include their appropriate identifiers as features so matching remains effective (e.g., imo_number, call_sign for vessels; aircraft_tail_number for aircraft). name feature: name importance: high\nattribute example guidance name_type primary optional; include when the source provides it. common values: primary, aka (persons), dba (organizations). name_first robert person given name. name_last smith person surname. name_middle a person middle name/initial (optional). name_prefix dr person title/prefix (optional). name_suffix jr person suffix (optional). name_org acme tire inc. organization name. name_full robert j smith, trust single-field name when type (person vs org) is unknown or only a full name is provided. rules\nprefer parsed person names (name_first/name_last/\u0026hellip;) when available; use name_org for organizations; use name_full only when the type is unknown or only a single field exists. keep each name feature object internally consistent: do not mix name_full with parsed name fields in the same object; do not mix name_org with parsed person fields in the same object. use name_type only when provided by the source (e.g., primary, aka, dba). when multiple names exist, name_type=primary is special: it determines the best display name for the resolved entity (prefer primary over aka). examples\n✅ person (parsed) { \u0026#34;features\u0026#34;: [ { \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_middle\u0026#34;: \u0026#34;a\u0026#34; } ] } ✅ organization { \u0026#34;features\u0026#34;: [{ \u0026#34;name_org\u0026#34;: \u0026#34;acme tire inc.\u0026#34;, \u0026#34;name_type\u0026#34;: \u0026#34;primary\u0026#34; }] } ✅ unknown type { \u0026#34;features\u0026#34;: [{ \u0026#34;name_full\u0026#34;: \u0026#34;robert j smith, trust\u0026#34; }] } ❌ incorrect (split across multiple name objects) { \u0026#34;features\u0026#34;: [{ \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34; }, { \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; }] } ❌ incorrect (mixing name_org with parsed person fields) { \u0026#34;features\u0026#34;: [{ \u0026#34;name_org\u0026#34;: \u0026#34;acme tire inc.\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; }] } contact methods feature: address importance: high\nattribute example guidance addr_type home optional; include when provided by the source. common values: home, mailing (persons); business (organizations). addr_line1 111 first st first address line (street, number). addr_line2 suite 101 second address line (apt/suite). addr_line3 third address line (optional). addr_line4 fourth address line (optional). addr_line5 fifth address line (optional). addr_line6 sixth address line (optional). addr_city las vegas city/locality. addr_state nv state/province/region code. addr_postal_code 89111 postal/zip code. addr_country us country code. addr_full 3 underhill way, las vegas, nv 89101, us single-field address when parsed components are unavailable. rules\nprefer parsed address fields when available (addr_line1..addr_line6, addr_city, addr_state, addr_postal_code, addr_country). use addr_full only when parsed components are unavailable. do not mix addr_full with parsed address fields in the same object. for organizations, assign addr_type = business to at least one address when known (adds weight to the physical location). examples\n✅ parsed address { \u0026#34;features\u0026#34;: [ { \u0026#34;addr_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;111 first st\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89111\u0026#34; } ] } ✅ single-field address { \u0026#34;features\u0026#34;: [ { \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;3 underhill way, las vegas, nv 89101, us\u0026#34; } ] } ❌ incorrect (mixing addr_full with parsed fields) { \u0026#34;features\u0026#34;: [ { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main st, las vegas, nv 89132\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34; } ] } feature: phone importance: medium\nattribute example guidance phone_type mobile optional; include when provided by the source. common values: mobile, home, work, fax. mobile carries extra weight. phone_number 702-555-1212 telephone number. rules\ninclude phone_type only when the source provides it (mobile carries extra weight). one phone object per number; represent multiple numbers as multiple phone objects. do not put a list of numbers inside a single phone object. when a source uses clear prefixes (e.g., home_phone), you may derive phone_type from the prefix. example\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;phone_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-555-1212\u0026#34; }, { \u0026#34;phone_number\u0026#34;: \u0026#34;702-555-3434\u0026#34; } ] } feature: email importance: medium\nattribute example guidance email_address someone@somewhere.com email address. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;email_address\u0026#34;: \u0026#34;alex@example.com\u0026#34; }] } physical and other characteristics feature: gender importance: low-medium\nattribute example guidance gender m gender code or label from the source. for matching, only m, f, male, and female are considered; other values are ignored to avoid denials (e.g., m vs unk). example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;gender\u0026#34;: \u0026#34;f\u0026#34; }] } feature: dob (date of birth) importance: high\nattribute example guidance date_of_birth 1980-05-14 complete dates preferred; partial dates accepted when only partial is available (e.g., yyyy-mm or mm-dd). example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;date_of_birth\u0026#34;: \u0026#34;1980-05-14\u0026#34; }] } feature: dod (date of death) importance: low-medium\nattribute example guidance date_of_death 2010-05-14 complete dates preferred; partial dates accepted when only partial is available (e.g., yyyy-mm or mm-dd). example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;date_of_death\u0026#34;: \u0026#34;2010-05-14\u0026#34; }] } feature: nationality importance: low\nattribute example guidance nationality us country of nationality (code or label) as provided by the source. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;nationality\u0026#34;: \u0026#34;us\u0026#34; }] } feature: citizenship importance: low\nattribute example guidance citizenship us country of citizenship (code or label) as provided by the source. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;citizenship\u0026#34;: \u0026#34;us\u0026#34; }] } feature: pob (place of birth) importance: low\nattribute example guidance place_of_birth chicago place of birth; may be a city/region or a country code/label as provided by the source. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;place_of_birth\u0026#34;: \u0026#34;chicago, il\u0026#34; }] } feature: registration_date (organizations) importance: low-medium\nattribute example guidance registration_date 2010-05-14 organization registration/incorporation date. complete dates preferred; partial dates accepted when only partial is available (e.g., yyyy-mm or mm-dd). example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;registration_date\u0026#34;: \u0026#34;2010-05-14\u0026#34; }] } feature: registration_country (organizations) importance: low\nattribute example guidance registration_country us country of registration (code or label) as provided by the source. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;registration_country\u0026#34;: \u0026#34;us\u0026#34; }] } identifiers feature: passport importance: high\nattribute example guidance passport_number 123456789 passport number. passport_country us issuing country. strongly recommended. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;passport_number\u0026#34;: \u0026#34;123456789\u0026#34;, \u0026#34;passport_country\u0026#34;: \u0026#34;us\u0026#34; }] } feature: drlic (driver’s license) importance: high\nattribute example guidance drivers_license_number 112233 driver’s license number. drivers_license_state nv issuing state/province/country. strongly recommended. example\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;drivers_license_number\u0026#34;: \u0026#34;112233\u0026#34;, \u0026#34;drivers_license_state\u0026#34;: \u0026#34;nv\u0026#34; } ] } feature: ssn (us social security number) importance: high\nattribute example guidance ssn_number 123-12-1234 us social security number; partial accepted. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;ssn_number\u0026#34;: \u0026#34;123-12-1234\u0026#34; }] } feature: national_id importance: high\nattribute example guidance national_id_type cedula use the type label from the source; standardize across sources. national_id_number 123121234 national identifier value. national_id_country fr issuing country. strongly recommended. rules\nif the source type cannot be standardized and national_id_country is present, leave national_id_type blank. good/bad\n✅ good { \u0026#34;features\u0026#34;: [ { \u0026#34;national_id_type\u0026#34;: \u0026#34;siren\u0026#34;, \u0026#34;national_id_number\u0026#34;: \u0026#34;552081317\u0026#34;, \u0026#34;national_id_country\u0026#34;: \u0026#34;fr\u0026#34; } ] } ❌ bad (ssn mapped as national_id) { \u0026#34;features\u0026#34;: [ { \u0026#34;national_id_type\u0026#34;: \u0026#34;ssn\u0026#34;, \u0026#34;national_id_number\u0026#34;: \u0026#34;123-12-1234\u0026#34; } ] } feature: tax_id importance: high\nattribute example guidance tax_id_type ein use the type label from the source; standardize across sources. tax_id_number 12-3456789 tax identification number. tax_id_country us issuing country. strongly recommended. rules\nif the source type cannot be standardized and tax_id_country is present, leave tax_id_type blank. good/bad\n✅ good { \u0026#34;features\u0026#34;: [ { \u0026#34;tax_id_type\u0026#34;: \u0026#34;ein\u0026#34;, \u0026#34;tax_id_number\u0026#34;: \u0026#34;12-3456789\u0026#34;, \u0026#34;tax_id_country\u0026#34;: \u0026#34;us\u0026#34; } ] } ❌ bad (ein as national_id) { \u0026#34;features\u0026#34;: [ { \u0026#34;national_id_type\u0026#34;: \u0026#34;ein\u0026#34;, \u0026#34;national_id_number\u0026#34;: \u0026#34;12-3456789\u0026#34;, \u0026#34;national_id_country\u0026#34;: \u0026#34;us\u0026#34; } ] } feature: other_id importance: medium\nattribute example guidance other_id_type isin standardized source type strongly recommended as not always issued by a country other_id_number 123121234 identification number. other_id_country mx optional as country often not known or issued by an organization use other_id sparingly. prefer adding a specific feature for frequently used non‑country identifiers so matching behavior can be adjusted.\ndo not use other_id for values that are not unique to an entity within the domain.\ngood/bad\n✅ good { \u0026#34;features\u0026#34;: [{ \u0026#34;other_id_type\u0026#34;: \u0026#34;isin\u0026#34;, \u0026#34;other_id_number\u0026#34;: \u0026#34;123121234\u0026#34; }] } ❌ bad (category as an identifier) { \u0026#34;features\u0026#34;: [ { \u0026#34;other_id_type\u0026#34;: \u0026#34;sdn type\u0026#34;, \u0026#34;other_id_number\u0026#34;: \u0026#34;sanctions list\u0026#34; } ] } ❌ bad (date as an identifier) { \u0026#34;features\u0026#34;: [ { \u0026#34;other_id_type\u0026#34;: \u0026#34;certificate date\u0026#34;, \u0026#34;other_id_number\u0026#34;: \u0026#34;12/11/1980\u0026#34; } ] } feature: account importance: medium\nattribute example guidance account_number 1234-1234-1234-1234 account number (e.g., bank, card). account_domain visa domain/system for the account number. example\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;account_number\u0026#34;: \u0026#34;1234-1234-1234-1234\u0026#34;, \u0026#34;account_domain\u0026#34;: \u0026#34;visa\u0026#34; } ] } feature: duns_number importance: medium\nattribute example guidance duns_number 123123 dun \u0026amp; bradstreet company identifier. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;duns_number\u0026#34;: \u0026#34;123123\u0026#34; }] } feature: npi_number importance: medium\nattribute example guidance npi_number 123123 us healthcare provider identifier. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;npi_number\u0026#34;: \u0026#34;123123\u0026#34; }] } feature: lei_number importance: medium\nattribute example guidance lei_number 123123 legal entity identifier. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;lei_number\u0026#34;: \u0026#34;123123\u0026#34; }] } website and social media attributes feature: website importance: low\nattribute example guidance website_address somecompany.com website or domain; typically for organizations. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;website_address\u0026#34;: \u0026#34;acmetire.com\u0026#34; }] } features for social media handles importance: medium\nsocial handle features use the feature name as the attribute name.\nfeature/attribute example guidance linkedin in/jane-doe canonical handle/id; no url; no leading @. facebook brand.page canonical handle/id; no url; no leading @. twitter john_doe canonical handle/id; no url; no leading @. skype handle canonical handle/id; no url. zoomroom room-id canonical handle/id; no url. instagram jane.doe canonical handle/id; no url; no leading @. whatsapp +14155551234 canonical handle/id; also map to phone. signal +14155551234 canonical handle/id; also map to phone. telegram acme_support canonical handle/id; strip t.me/. tango handle canonical handle/id; no url. viber +14155551234 canonical handle/id; also map to phone. wechat handle canonical handle/id; no url. rules\nnormalize values: store the canonical handle/id, not a full url. strip http(s)://, www., trailing slashes, query params, and a leading @.\none handle per object: add one features object per platform handle; do not concatenate multiple handles.\nprefer handle/id over url: if only a profile url is provided, extract the handle/id.\ndon’t use content links: skip post/status urls; only capture profile-level handles/ids.\ncase handling: store handles lowercased for case‑insensitive platforms; preserve exact case if a platform is case‑sensitive.\nphone‑based apps: when a handle is a phone number (e.g., whatsapp, signal, viber), also map the number to phone in addition to the app‑specific feature.\npersons vs organizations: map personal handles on person records and brand handles on organization records when known; avoid crossing them.\nstability: handles can change; use alongside stronger identifiers (email, phone, gov ids).\nplatform specifics\ntwitter (x): letters, numbers, underscores; length 1–15; case‑insensitive. instagram: letters, numbers, periods, underscores; length 1–30; case‑insensitive. telegram: letters, numbers, underscores; 5–32; case‑insensitive; strip t.me/. linkedin: prefer the public slug (e.g., in/jane-doe or company/acme); if only a url is provided, extract the slug. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;linkedin\u0026#34;: \u0026#34;in/john-smith\u0026#34; }, { \u0026#34;twitter\u0026#34;: \u0026#34;janedoe\u0026#34; }] } group associations see mapping group associations (small groups only) for guidance and examples.\nfeature: employer importance: low-medium\nattribute example guidance employer abc company this is the name of the organization the person is employed by. rules\nwhen the source provides explicit employment relationships between person and organization records, prefer rel_pointer/rel_anchor to model the relationship; employer can still be included for resolution. example\n{ \u0026#34;features\u0026#34;: [{ \u0026#34;employer\u0026#34;: \u0026#34;abc company\u0026#34; }] } feature: group_association importance: low-medium\nattribute example guidance group_association_type owner_exec specific group/role within the organization; use precise categories (e.g., owner_exec, board_member) to improve resolution. group_association_org_name group name name of the associated organization; use the official or standardized name. rules\nprovide group_association_type to keep the group specific. specific roles/groups (e.g., owners/executives of a company) are much smaller than the general population and therefore more discriminative. only use when the group is small and specific; primarily useful in sparse data contexts. do not set group_association for broad populations (e.g., political parties, religions, national populations, country/state residents, mega social networks). provide a precise group_association_type and a specific group_association_org_name. example of discriminative power: the combination of a name with a small group (e.g., \u0026ldquo;george washington\u0026rdquo; + \u0026ldquo;us president\u0026rdquo;) is far rarer than the name alone. example\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;group_association_type\u0026#34;: \u0026#34;owner_exec\u0026#34;, \u0026#34;group_association_org_name\u0026#34;: \u0026#34;abc company\u0026#34; } ] } feature: group_assn_id importance: low-medium\nattribute example guidance group_assn_id_type company_id the type of group identifier an entity is associated with. group_assn_id_number 12345 the identifier the entity is associated with. if the group has a registered identifier, place it here. rules\nuse when the group/organization has a registered identifier (e.g., duns). include both type and number when available. example\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;group_assn_id_type\u0026#34;: \u0026#34;company_id\u0026#34;, \u0026#34;group_assn_id_number\u0026#34;: \u0026#34;12345\u0026#34; } ] } trusted id feature: trusted_id category: control\ntwo records with the same trusted_id type and number will absolutely force records together even if all their other features are different. conversely, two records with a different trusted_id number of the same type will be forced apart even if all their other features are the same.\nthis feature can be used by data stewards to manually force records together or apart. it can also be used for a source system identifier that is so trusted you want it to never be overruled by senzing.\nattribute example guidance trusted_id_type steward short code for the identifier domain/system (e.g., steward, master_id). trusted_id_number 1234-12345 the identifier value shared by records that must resolve together. example\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;trusted_id_type\u0026#34;: \u0026#34;steward\u0026#34;, \u0026#34;trusted_id_number\u0026#34;: \u0026#34;1234-12345\u0026#34; } ] } disclosed relationships see disclosed relationship mapping guidance above for model, direction, cardinality, and field‑population patterns.\nfeature: rel_anchor category: relationship\nattribute example guidance rel_anchor_domain customers this code helps keep the rel_anchor_key unique. this is a code (without dashes) for the data source or source field that is contributing the relationship. rel_anchor_key 1001 this key should be a unique value for the record within the rel_anchor_domain. you can just use the current record\u0026rsquo;s record_id here. rules\ninclude at most one rel_anchor per record, only when other records will point to it. rel_anchor identifies the target record for relationships using rel_anchor_domain and rel_anchor_key. do not mix rel_anchor and rel_pointer attributes in the same feature object (separate objects in features are fine). use a domain code without dashes to avoid confusion in downstream match key parsing. examples\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;acme-1001\u0026#34; } ] } ❌ incorrect (multiple rel_anchor objects — only one allowed per record) { \u0026#34;features\u0026#34;: [ { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;acme-1001\u0026#34; }, { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;acme-2002\u0026#34; } ] } feature: rel_pointer category: relationship\nattribute example guidance rel_pointer_domain customers see rel_anchor_domain above. rel_pointer_key 1001 see rel_anchor_key above. rel_pointer_role spouse this is the role the pointer record has to the anchor record. such as spouse_of, son_of, father_of, employed_by, principal_of, owner_of, branch_of, direct_parent, ultimate_parent. standardize these role codes for display and filtering. rules\nplace rel_pointer on the source record for each disclosed relationship to a target record. provide rel_pointer_domain and rel_pointer_key to point to the target’s rel_anchor; include a clear rel_pointer_role. represent multiple relationships by adding multiple rel_pointer objects in features (one per relationship). do not mix rel_pointer and rel_anchor attributes in the same feature object. examples\n{ \u0026#34;features\u0026#34;: [ { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;acme-1001\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;employed_by\u0026#34; } ] } ❌ incorrect (mixing rel_anchor and rel_pointer attributes in the same object) { \u0026#34;features\u0026#34;: [ { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;acme-1001\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;employed_by\u0026#34;, \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;acme-1001\u0026#34; } ] } recommended json schema in prior versions we allowed a flat json structure with a separate sub-list for each feature that had multiple values. while we still support that, we now recommend the following json schema that has just one list for all features. it is much cleaner, and if you standardize on it, you can write a single parser to extract values for downstream processes if needed.\nexample (person)\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, { \u0026#34;name_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; }, { \u0026#34;name_type\u0026#34;: \u0026#34;nickname\u0026#34;, \u0026#34;name_full\u0026#34;: \u0026#34;bobby smith\u0026#34; }, { \u0026#34;date_of_birth\u0026#34;: \u0026#34;1978-12-11\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89132\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;po box 19675, las vegas, nv 89111\u0026#34; }, { \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-3211\u0026#34; }, { \u0026#34;phone_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; }, { \u0026#34;drivers_license_number\u0026#34;: \u0026#34;112233\u0026#34;, \u0026#34;drivers_license_state\u0026#34;: \u0026#34;nv\u0026#34; }, { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;org1001\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;employed_by\u0026#34; } ], \u0026#34;create_date\u0026#34;: \u0026#34;2020-06-15\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34; } example (organization)\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;org1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;organization\u0026#34; }, { \u0026#34;name_org\u0026#34;: \u0026#34;acme corporation\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;business\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;500 industrial way, austin, tx 78701, us\u0026#34; }, { \u0026#34;phone_number\u0026#34;: \u0026#34;+1-512-555-2000\u0026#34; }, { \u0026#34;email_address\u0026#34;: \u0026#34;info@acme.example\u0026#34; }, { \u0026#34;lei_number\u0026#34;: \u0026#34;5493001kjtiigc8y1r12\u0026#34; }, { \u0026#34;tax_id_type\u0026#34;: \u0026#34;ein\u0026#34;, \u0026#34;tax_id_number\u0026#34;: \u0026#34;12-3456789\u0026#34;, \u0026#34;tax_id_country\u0026#34;: \u0026#34;us\u0026#34; }, { \u0026#34;website_address\u0026#34;: \u0026#34;https://www.acme.example\u0026#34; }, { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;org1001\u0026#34; } ], \u0026#34;naics_code\u0026#34;: \u0026#34;541511\u0026#34;, \u0026#34;company_type\u0026#34;: \u0026#34;corporation\u0026#34; } schema validation rules\nroot keys data_source (required, string): short, stable code naming the source system. record_id (recommended, string): unique within the data_source; used for add/replace. features (required, array): the only array allowed at root. contains only feature objects. each object represents one instance of a feature\u0026rsquo;s attributes all attributes in a feature object must belong to the same feature optional root level attributes (payload attributes) must not be a registered feature attribute must be a scalar object (string, number, boolean), not an array or nested object only registered feature attributes may appear inside feature objects. see the attribute reference below for the complete list and guidance. note: if exporting senzing json records to a file its best to flatten them to create an easy to consume jsonl file.\nsource schema types sources vary — csv/tsv and relational tables, json/jsonl, xml, parquet, and graph exports.\nunified terms (applies to all sources) master entity: the master person or organization record (a master table row, a graph node, or a top‑level json/xml object). one master → one senzing entity document. identifying attributes: the attributes that identify/describe the entity (names, addresses, phones, emails, identifiers, websites, etc.). these may appear on the master itself or inside child lists/structures. child lists: one‑to‑many data linked to the master. depending on source, these appear as separate tables, json arrays under the master object, repeated xml elements, parquet list columns, or graph attribute nodes. usually each child record represents one (name, address, phone, identifier, etc.) and contains a type such as alias or dba for a name, home, mailing etc for an address, drivers license, passport, tax_id, etc for an identifier. disclosed relationships: links between source records (masters) (person↔org, person↔person, org↔org). depending on source, these appear as link/bridge tables, foreign keys to other master ids, json pointers, xml references, parquet join keys, or graph edges. format notes (how to spot masters, children, and disclosed relationships) csv/tsv/relational: master tables for persons/organizations; child tables for names, addresses, phones, identifiers; link tables for relationships. join on primary/foreign keys; each child row → one feature object. json/jsonl: master object per entity; child lists are arrays on the master (e.g., names, addresses, phones, ids). flatten each array element into a separate feature object. nested objects representing a single value map to a single feature; arrays map to multiple features. xml: master element per entity; child lists are repeated child elements; attributes may be xml attributes or elements. treat repeated elements like json arrays: one repeated element → one feature object. extract scalar values only inside a feature. parquet: when normalized across files, treat like relational; when a single file contains list/struct columns on the master row, treat list as child lists (one struct → one feature) and struct as a single feature’s values. join across parquet datasets on keys where needed. graph: nodes representing persons or organizations are master entities; edges from a master to attribute nodes (e.g., address, phone, email, identifiers) represent features; edges between master nodes represent disclosed relationships. how to map them master entity: each person/org row, node, or top‑level object → one senzing record; include record_type (person/organization) when known. features: collect identifying attributes from the master and child lists/structures (tables, arrays/repeated elements, list, property nodes) and group them into features — name_*, addr_*, phone_*, passport_*, etc. disclosed relationships: map links/edges/foreign keys between source records (masters) using rel_* features. output: emit one json record per master entity with all features (attributes and disclosed relationships) included. for records that reference entities without unique keys (e.g., sender and receiver on transactions), extract identifying attributes and compute a deterministic record_id as a hash of normalized values. stamp this id on the source record before mapping to senzing, and track these ids on the source side as well. for records that have features that clearly do not belong to the primary entity (e.g., employer name and address on a contact list, reference name and phone number on a job application), consider creating a second entity related to the primary entity. use a stable normalization recipe (fixed fields and order; trim/collapse whitespace; case‑fold; normalize punctuation/diacritics) before hashing. general mapping guidance the following sections cover how senzing treats record updates versus replacements, usage types, and identifier mapping.\nimportant: decisions in this section affect matching behavior and whether records break or reinforce matches. coordinate changes carefully and validate with sample runs.\nupdating vs replacing determines which features are present at match time (no hidden history in senzing). usage types with special meaning (primary/business/mobile) influence display/weighting. identifier choices (specific vs national_id/tax_id/other_id) control break/no‑break behavior. updating vs replacing records senzing always replaces records. it keeps governance and interpretation clear, avoids storing stale or unknown history in senzing, and respects data‑provider and watchlist contracts that often forbid retaining prior values. it is also impossible for senzing alone to know whether a prior address was corrected vs. a move, or whether a missing phone was removed on purpose.\nguidance\npresent all features you wish to retain (including historical values) in a single json record at update time. if the source keeps feature history, map that history as additional features. if the source lacks history, you may maintain your own small history table (data_source, record_id, feature type, feature json) and merge as needed when producing the new record. mapping usage types senzing matches across usage types because they are not well standardized and are often mislabeled across systems. therefore, map usage types primarily for reference. however, three usage types do have special meaning that influences display or weighting.\nguidance\nonly include usage types when the source clearly provides them. special meanings that influence resolution/display: name_type = primary: used to choose the best display name when multiple names exist. addr_type = business (organizations): adds weight to an organization’s physical location. phone_type = mobile: adds weight to personal mobile numbers. mapping identifiers how identifiers arrive\ndirect fields: single columns like ssn, license_no, tin, ein, lei, etc. child/type table: rows with id_type, id_number, and sometimes id_country or issuer (e.g., codes such as ssn, drivers license, tin). classification workflow (stop at first match)\nspecific identifier\nssn → ssn passport → passport + passport_country driver’s license → drlic + drivers_license_state lei → lei_number duns → duns_number npi → npi_number tax-related identifier\nvat, tin, inn, ein/fein, other tax codes map to tax_id + tax_id_type + tax_id_country country-issued national identifier\nunique per person/org within a country (e.g., cedula, siren, ogrn) map to national_id + national_id_type + national_id_country unknown code? research first\nlook up the token; confirm whether it is tax, national, or organization-issued (e.g., lei). maintain and consult a local crosswalk. add aliases and verified findings to keep decisions consistent. everything else (last resort)\nonly if it is truly an identifier and not covered above: other_id + other_id_type [+ other_id_country when relevant]. do not default to other_id without research (see “dumping-ground” warning below). required context\nalways include issuer to scope uniqueness (e.g., passport_country, drivers_license_state, tax_id_country). see “identifiers → principles” for uniqueness and issuer guidance. beware “dumping‑ground” identifier tables\nsome sources use code-driven “identifier” tables for anything lacking a dedicated field. you may encounter document dates (e.g., birth-certificate dates), risk categories/statuses, or free-text notes. do not map these as identifiers (including other_id). route to a registered feature when appropriate; otherwise use payload attributes or omit when no meaningful, spec-compliant placement exists. common identifier mappings reference\nidentifier countries feature type example/notes ogrn ru national_id ogrn ru business registration inn ru tax_id inn russian tax number lei international lei_number — legal entity identifier vat eu/global tax_id vat value added tax id cedula latam national_id cedula national id card siren fr national_id siren fr business identifier tin us/global tax_id tin taxpayer id imo international other_id imo vessel identifier (no specific feature) passport any passport — travel document ssn us ssn — us social security number mapping group associations (small groups only) purpose\nuse group associations only when the group is small and specific, materially narrowing the population. intended for sparse data scenarios — when a person/organization is known primarily by a small group affiliation. use when the group is small/specific\nexamples: owner_exec of a company; board_member of \u0026ldquo;acme corp\u0026rdquo;; chapter_officers for \u0026ldquo;local chapter 42\u0026rdquo;; project_team \u0026ldquo;aml 2024\u0026rdquo;; alumni_cohort \u0026ldquo;cs 2008\u0026rdquo;. provide both a precise type and a specific group/organization name. do not use for large/generic populations\nnot acceptable: political parties (e.g., republican, democrat), religions, national populations, country/state \u0026ldquo;residents\u0026rdquo;, mega social networks, extremely large unions or programs. do not encode broad categories like \u0026ldquo;employee\u0026rdquo; as a group association unless the subgroup is small and well‑bounded. examples\ngood: group_association_type=owner_exec; group_association_org_name=\u0026ldquo;acme corp\u0026rdquo; bad: group_association_type=political_party; group_association_org_name=\u0026ldquo;democratic party\u0026rdquo; bad: group_association_type=residents; group_association_org_name=\u0026ldquo;united states\u0026rdquo; notes\ngroup associations are optional and have limited utility; prefer them only when they add discriminative power in sparse contexts. disclosed relationship mapping guidance what it is\ndisclosed relationships connect source records (masters), not features. common pairs and examples: person ↔ person: familial (e.g., spouse_of, son_of, father_of) person ↔ organization: employment/ownership (e.g., employed_by, principal_of, owner_of) organization ↔ organization: corporate hierarchy (e.g., branch_of, direct_parent, ultimate_parent) extensible: if you add new record_types (e.g., vehicle, vessel), apply the same pattern (e.g., owns_vessel, operates_vehicle). direction and roles (how to assign anchor vs pointer)\nsingle rule: the record doing the pointing holds rel_pointer_*; the record being pointed to holds rel_anchor_*. role-driven direction examples: employed_by: person → organization (person has rel_pointer; organization has rel_anchor) branch_of: branch org → parent org (branch has rel_pointer; parent has rel_anchor) principal_of: person → organization (person has rel_pointer; organization has rel_anchor) owner_of: person → organization (person has rel_pointer; organization has rel_anchor) direct_parent: parent org → child org (parent has rel_pointer; child has rel_anchor) ultimate_parent: top-level parent → subsidiary (top-level has rel_pointer; subsidiary has rel_anchor) spouse_of: often symmetric; emitting a single direction is acceptable if that’s what your source provides. son_of / father_of (directional verbs): follow the verb — son_of means child → parent; father_of means parent → child. anchors: avoid second passes\nplace at most one rel_anchor on any record that could be a target of relationships. it’s safe and recommended to add rel_anchor proactively (even if pointers aren’t known yet) so no second pass is required. model (anchor ↔ pointer)\nanchor (target): add one rel_anchor feature object; never more than one per record. pointer (source): for each disclosed relationship leaving this record, add one rel_pointer feature object with a role. do not mix rel_anchor_* and rel_pointer_* keys in the same feature object. required fields\nanchor: rel_anchor_domain, rel_anchor_key (uniquely identifies the target record). pointer: rel_pointer_domain, rel_pointer_key, rel_pointer_role (e.g., spouse_of, son_of, father_of, employed_by, principal_of, owner_of, branch_of, direct_parent, ultimate_parent; standardize roles for filtering and display). map from common source shapes\nlink/bridge table: each link row → one rel_pointer on the source record; ensure the target record has one rel_anchor. foreign key on a master: the record with the fk gets a rel_pointer; the referenced record gets a rel_anchor. json/xml references: treat object references as links; emit rel_pointer on the referencing record and rel_anchor on the referenced record. domain and key\nprefer rel_*_domain = data_source and rel_*_key = record_id of the target record (or a stable link‑registry domain/key if you use one). keys must be unique within the domain; keep formats stable and deterministic. cardinality and integrity\none anchor per record (max). zero or more pointers per record. one relationship → one rel_pointer object (multiple relationships → multiple objects). validate that every rel_pointer object matches a rel_anchor object on another record. examples\nemployed_by (person → organization) { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;p1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;org1001\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;employed_by\u0026#34; } ] } { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;org1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;org1001\u0026#34; } ] } branch_of (branch org → parent org) { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;org2001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;org1001\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;branch_of\u0026#34; } ] } { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;org1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;org1001\u0026#34; } ] } son_of / father_of (reciprocal pointers when provided) { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;per1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;per1001\u0026#34; }, { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;per1002\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;son_of\u0026#34; } ] } { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;per1002\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;rel_anchor_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_anchor_key\u0026#34;: \u0026#34;per1002\u0026#34; }, { \u0026#34;rel_pointer_domain\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;rel_pointer_key\u0026#34;: \u0026#34;per1001\u0026#34;, \u0026#34;rel_pointer_role\u0026#34;: \u0026#34;father_of\u0026#34; } ] } note: each target record should also carry a single rel_anchor (see pattern above).\nsee also\nfull field definitions and examples: feature: rel_anchor and feature: rel_pointer later in this spec. additional configuration senzing comes pre-configured with all the features, attributes, and settings you will likely need to begin resolving persons and organizations immediately. the only configuration that really needs to be added is what you named your data sources.\ncontact senzing support for assistance with custom features. support is 100% free! how to add a data source in your senzing project\u0026rsquo;s bin directory is an application called sz_configtool. adding a new data source is as simple as registering the code you want to use for it.\nsz_configtool welcome to the senzing configuration tool! type help or ? to list commands (sz_configtool) adddatasource customers data source successfully added! (sz_configtool) save are you certain you wish to proceed and save changes? (y/n) y configuration changes saved! ","relegate":false,"requiredTerms":[],"section":"entity_specification","title":"Senzing Entity Specification","url":"/docs/entity_specification/"},{"attributes":[],"content":" This article is for general guidance. Always work with your DBA when setting up a production database. If you have any questions, contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes made to the entity repository database schema. See Upgrading the Senzing Repository Schema To V4 For AWS Aurora PostgreSQL, see Aurora PostgreSQL Setup for …","external":false,"headings":" prerequisites add the senzing schema configure the connection string update database with the senzing er configuration","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"add-the-senzing-schema","level":2,"text":"Add the Senzing schema"},{"anchor":"configure-the-connection-string","level":2,"text":"Configure the CONNECTION string"},{"anchor":"update-database-with-the-senzing-er-configuration","level":2,"text":"Update database with the Senzing ER configuration"}],"keywords":"  prerequisites add the senzing schema configure the connection string update database with the senzing er configuration  this article is for general guidance. always work with your dba when setting up a production database. if you have any questions, contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes made to the entity repository database schema. see upgrading the senzing repository schema to v4 for aws aurora postgresql, see aurora postgresql setup for cluster endpoint and iam token authentication guidance. prerequisites a \u0026lt;username\u0026gt;, \u0026lt;password\u0026gt;, ip or \u0026lt;hostname\u0026gt;, and \u0026lt;database\u0026gt; from the dba that has select, delete, update, and truncate access\na postgresql database tuned for senzing libpq and psql packages installed\nubuntu/debian: typically uses libpq5 and postgresql-client-common/postgresql-client-\u0026lt;version\u0026gt; packages aws linux 2/redhat: typically uses postgresql\u0026lt;version\u0026gt;-libs and postgresql\u0026lt;version\u0026gt; packages add the senzing schema if applicable, the dba should set up the database schema. if you have any questions, contact senzing support . support is 100% free! psql -u \u0026lt;user\u0026gt; -d \u0026lt;database\u0026gt; -h \u0026lt;server\u0026gt; -w \\i \u0026lt;senzing_project_path\u0026gt;/resources/schema/szcore-schema-postgresql-create.sql \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the /opt/senzing/er/bin/sz_create_project command when creating a project. \\dt \\q configure the connection string edit the senzing_engine_configuration_json environment variable or sz_engine_config.ini file :\nedit the new connection postgresql://\u0026lt;username\u0026gt;:\u0026lt;password\u0026gt;@\u0026lt;hostname\u0026gt;:5432/\u0026lt;database\u0026gt;?schema=schemaname entry where:\n5432 is the default postgresql port number. change this if the port value differs. parameter description \u0026lt;username\u0026gt; postgresql username \u0026lt;password\u0026gt; password for the above username \u0026lt;hostname\u0026gt; ip address or hostname of the postgresql server 5432 port number of the postgresql server \u0026lt;database\u0026gt; database name ?schema=schemaname remove unless using custom schema update database with the senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. on a fresh installation this configuration needs to be registered in the senzing database.\nsee updating database with senzing er configuration ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"PostgreSQL Setup","url":"/docs/tutorials/database/postgres_setup/"},{"attributes":[],"content":"Flags Flags are optional parameters that specify what data about an entities, records, features, or relationships to retrieve. Each method\u0026amp;rsquo;s relevant flags are detailed in G2Engine flags . If no flag parameter is given then the default flag value for the method is used.\nThis example calls getEntityByRecordID() with the G2_ENTITY_INCLUDE_ENTITY_NAME flag:\nClick to expand …","external":false,"headings":" flags","headingsArray":[{"anchor":"flags","level":2,"text":"Flags"}],"keywords":"  flags flags flags are optional parameters that specify what data about an entities, records, features, or relationships to retrieve. each method\u0026rsquo;s relevant flags are detailed in g2engine flags . if no flag parameter is given then the default flag value for the method is used.\nthis example calls getentitybyrecordid() with the g2_entity_include_entity_name flag:\nclick to expand `getentitybyrecordid()` with the `g2_entity_include_entity_name` flag example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2engineflags, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; g2_engine_example_flag = g2engineflags.g2_entity_include_entity_name response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getentitybyrecordid( datasource_code, record_id, response_bytearray, g2_engine_example_flag) g2_engine.destroy() except g2exception as err: print(err) print(response_bytearray.decode()) output { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34; } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Flags","url":"/docs/python/3/g2engine/flags/"},{"attributes":[],"content":" Flags are optional parameters that specify what data about an entity, record, features, or relationships to retrieve. Each function\u0026amp;rsquo;s relevant flags are detailed here. If no flag parameter is given then the default flags are used.\nadd_record Flags Flags for the add_record function delete_record Flags Flags for the delete_record function get_entity_by_entity_id, get_entity_by_record_id Flags …","external":false,"headings":"","headingsArray":[],"keywords":"flags flag SzFlag SzFlagUsageGroup   flags are optional parameters that specify what data about an entity, record, features, or relationships to retrieve. each function\u0026rsquo;s relevant flags are detailed here. if no flag parameter is given then the default flags are used.\nadd_record flags flags for the add_record function delete_record flags flags for the delete_record function get_entity_by_entity_id, get_entity_by_record_id flags flags for entity retrieval functions get_record flags flags for the get_record function get_virtual_entity_by_record_id flags for the get_virtual_entity_by_record_id function search_by_attributes flags flags for the search_by_attributes function find_path_by_entity_id, find_path_by_record_id flags flags for path finding functions find_network_by_entity_id, find_network_by_record_id flags flags for network finding functions how_entity_by_entity_id flags flags for the how_entity_by_entity_id function why_entities, why_records, why_record_in_entity flags flags for the why analysis functions why_search flags flags for the why_search function export_json_entity_report, export_csv_entity_report flags flags for the export entity report functions ","relegate":false,"requiredTerms":[],"section":"flags","title":"v4 Engine Flags","url":"/docs/flags/4/"},{"attributes":[],"content":"Operating systems no longer supported Operating System Version Notes Amazon Linux 2 EOL Jun 2026 Debian 10 EOL Jun 2024 macOS 11 EOL Sep 2023 macOS 12 EOL Sep 2024 Ubuntu LTS 20.04 EOL May 2025 Windows 10 EOL Oct 2025 Databases no longer supported Database Notes IBM DB2 No longer supported in any version MariaDB No longer supported in any version PostgreSQL Versions \u0026amp;lt; 15 no longer supported ","external":false,"headings":" operating systems no longer supported databases no longer supported","headingsArray":[{"anchor":"operating-systems-no-longer-supported","level":2,"text":"Operating systems no longer supported"},{"anchor":"databases-no-longer-supported","level":2,"text":"Databases no longer supported"}],"keywords":"  operating systems no longer supported databases no longer supported operating systems no longer supported operating system version notes amazon linux 2 eol jun 2026 debian 10 eol jun 2024 macos 11 eol sep 2023 macos 12 eol sep 2024 ubuntu lts 20.04 eol may 2025 windows 10 eol oct 2025 databases no longer supported database notes ibm db2 no longer supported in any version mariadb no longer supported in any version postgresql versions \u0026lt; 15 no longer supported ","relegate":false,"requiredTerms":[],"section":"release","title":"v4 Hardware and Software Requirements Breaking Changes","url":"/docs/release/4/4_0_breaking_changes/4_0_breaking_changes_hw_sw/"},{"attributes":[],"content":"This article outlines installing the Senzing SDK on Linux, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to Senzing.\nSenzing provides a free license for 500 source records when downloading the Senzing® SDK. If you require additional records for an evaluation, or any assistance when following this …","external":false,"headings":" installing senzing - debian based distributions installing senzing - red hat based distributions configure environment updating database with senzing er configuration loading the truth set data mapping your own data start developing add apt repository install package add yum repository install package create a senzing project understanding the truth set files download the files add the data sources load the files explore the results","headingsArray":[{"anchor":"installing-senzing-debian-based-distributions","level":2,"text":"Installing Senzing - Debian based distributions"},{"anchor":"installing-senzing-red-hat-based-distributions","level":2,"text":"Installing Senzing - Red Hat based distributions"},{"anchor":"configure-environment","level":2,"text":"Configure environment"},{"anchor":"updating-database-with-senzing-er-configuration","level":2,"text":"Updating database with Senzing ER configuration"},{"anchor":"loading-the-truth-set-data","level":2,"text":"Loading the truth set data"},{"anchor":"mapping-your-own-data","level":2,"text":"Mapping your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"add-apt-repository","level":3,"text":"Add APT repository"},{"anchor":"install-package","level":3,"text":"Install package"},{"anchor":"add-yum-repository","level":3,"text":"Add YUM repository"},{"anchor":"install-package","level":3,"text":"Install package"},{"anchor":"create-a-senzing-project","level":3,"text":"Create a Senzing project"},{"anchor":"understanding-the-truth-set-files","level":3,"text":"Understanding the truth set files"},{"anchor":"download-the-files","level":3,"text":"Download the files"},{"anchor":"add-the-data-sources","level":3,"text":"Add the data sources"},{"anchor":"load-the-files","level":3,"text":"Load the files"},{"anchor":"explore-the-results","level":3,"text":"Explore the results"}],"keywords":"  installing senzing - debian based distributions installing senzing - red hat based distributions configure environment updating database with senzing er configuration loading the truth set data mapping your own data start developing add apt repository install package add yum repository install package create a senzing project understanding the truth set files download the files add the data sources load the files explore the results this article outlines installing the senzing sdk on linux, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to senzing.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nthe installation steps add the senzing software repository to your linux distribution, these steps only need to be completed once. during installation you will be asked to accept the end user license agreement (eula). on red hat based distributions you will also be prompted to accept the senzing public key.\nto expedite getting started an embedded sqlite database is configured for use when creating a senzing project. sqlite is easy to evaluate with, for production systems an enterprise level rdbms such as postgres would be used. for additional information see database setup . installing senzing - debian based distributions in addition to these instructions, the senzing v4 packages can be manually downloaded and installed for:\nplatform download url debian 12, ubuntu lts ≥ 22.04 senzing-production-apt (bookworm) senzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\n(sqlite): if using sqlite, senzing v4 requires sqlite ≥ v3.38 (see system requirements ). add apt repository add and enable the senzing apt repository to the currently configured list managed by apt. this only need to be completed once.\nthe senzingrepo package was updated on april 10, 2026. the current package is senzingrepo_2.0.2-1_all.deb. sudo apt install apt-transport-https wget https://senzing-production-apt.s3.amazonaws.com/senzingrepo_2.0.2-1_all.deb sudo apt install ./senzingrepo_2.0.2-1_all.deb sudo apt update install package the latest version of senzing can now be installed. as part of the installation you will be asked to accept the end user license agreement (eula) . sudo apt update sudo apt install senzingsdk-poc installing senzing - red hat based distributions in addition to these instructions, the senzing® sdk v4 packages can be manually downloaded and installed for:\nplatform download url rhel 10 senzing-production-yum (rhel/10) rhel 9, amazon linux 2023 senzing-production-yum (rhel/9) rhel 8 senzing-production-yum (rhel/8) senzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\n≥ v4.4.0≤ v4.3.x (python) rhel 8 and rhel 9: python ≥ 3.10 is required only to use the python sdk (see system requirements ). (python) rhel 8 and rhel 9: senzing requires python ≥ 3.10 (see system requirements ). ensure the minimum version is installed before creating a project. (sqlite) rhel 8 and rhel 9: if using sqlite, senzing v4 requires sqlite ≥ v3.38 (see system requirements ). pre-built sqlite ≥ v3.38 packages are not available for these platforms. download the source from the sqlite download page and build from source before creating a project. (sqlite) rhel 10: if using sqlite, senzing v4 requires sqlite ≥ v3.38 (see system requirements ). add yum repository add and enable the senzing yum repository to the currently configured list managed by yum. this step only needs to be completed once.\nthe senzingrepo package was updated on april 10, 2026. the current package is senzingrepo-2.0.2-1.noarch.rpm. sudo yum install https://senzing-production-yum.s3.amazonaws.com/senzingrepo-2.0.2-1.noarch.rpm install package the latest version of senzing can now be installed. as part of the installation you will be asked to accept the end user license agreement (eula) . sudo yum install senzingsdk-poc during the first installation of senzing to a system you will also be prompted to accept the senzing public key. accepting the prompt imports the public key to verify future installations come from senzing. retrieving key from https://senzing-production-yum.s3.amazonaws.com/senzing-production.key importing gpg key 0xd99e309d: userid : \u0026#34;senzing, inc. \u0026lt;buildmgr@senzing.com\u0026gt;\u0026#34; fingerprint: e38c a28c f7ab 06d5 120b bda7 4f67 bf4d d99e 309d from : https://senzing-production-yum.s3.amazonaws.com/senzing-production.key is this ok [y/n]: y create a senzing project to begin using senzing, first create a project. this deploys an instance of senzing into a specified path. the project folder must not already exist and will be created by the /opt/senzing/er/bin/sz_create_project utility. creating and using projects provides independent and isolated instances of senzing. existing projects can be upgraded from prior senzing versions.\n/opt/senzing/er/bin/sz_create_project \u0026lt;senzing_project_path\u0026gt; for example, the following command creates the senzing project in your current users home path in a new directory named senzing:\n/opt/senzing/er/bin/sz_create_project ~/senzing configure environment to utilize your new project, environment variables need to be set indicating where to find resources for the project. the setupenv script is project dependent and needs to be run whenever you are working with a project, for example between logging in and out of shell sessions. to setup the environment, change to your project directory and source the setupenv file.\ncd \u0026lt;senzing_project_path\u0026gt; \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the /opt/senzing/er/bin/sz_create_project command when creating a project. source setupenv source setupenv must be run once per session before using any senzing tools such as sz_configtool, sz_file_loader, and sz_explorer. updating database with senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. the senzing er configuration is stored as a json document. on a fresh installation this configuration needs to be registered in the senzing database. this step only needs to be performed once initially for a new project.\n≥ v4.4.0≤ v4.3.x run:\nsz_setup_config -a -a installs the configuration without prompting. omit it to be asked for confirmation first.\nrun the following command and enter y when prompted:\nsz_setup_config loading the truth set data to get started with some data, load the senzing example truth set by:\nunderstanding the truth set files the truth set demo includes three main types of files, each serving a distinct purpose in entity resolution:\ncustomers: represent your subjects of interest such as these customers. but they could easily be employees for insider threat detection, vendors for supply chain management, or other tracked entities. these records form the core dataset you aim to analyze and resolve. watchlist: contains entities you want to avoid due to potential risks. examples include past fraudsters, known terrorists, money launderers, or entities on mandated exclusion lists (e.g., sanctions lists like ofac). by integrating watchlist data, senzing helps you identify high-risk entities by matching them against your subject records. this enables risk assessment by flagging connections to undesirable entities, helping you mitigate threats like fraud, regulatory non-compliance, or reputational damage. reference list: includes supplemental data purchased or acquired about individuals (e.g., demographics, past addresses, contact methods) or companies (e.g., firmographics, corporate structure, executives, ownership). this data enriches your understanding of your subjects by providing additional context, such as historical addresses to track entity movement or corporate hierarchies to identify ultimate beneficial owners. this deeper insight improves entity resolution accuracy and supports use cases like customer profiling or due diligence. download the files wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/customers.jsonl wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/reference.jsonl wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/watchlist.jsonl add the data sources sz_configtool type help or ? for help adddatasource customers data source successfully added! adddatasource reference data source successfully added! adddatasource watchlist data source successfully added! save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration changes saved quit load the files sz_file_loader -f customers.jsonl sz_file_loader -f reference.jsonl sz_file_loader -f watchlist.jsonl explore the results see eda tools: sz_explorer\nsz_explorer ____| __ \\ \\ __| | | _ \\ senzing | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ type help or ? to list commands. (szeda) get customers 1070 entity summary for entity 98: jie wang ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ sources │ features │ additional data │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ customers │ name: jie wang (primary) │ amount: 100 │ │ 1069 │ name: 王杰 (native) │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: male │ date: 1/27/18 │ │ │ gender: m │ status: active │ │ │ address: 12 constitution street (home) │ │ │ │ national_id: 832721 hong kong │ │ │ │ national_id: 832721 │ │ │ │ record_type: person │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ reference │ name: wang jie (primary) │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ │ │ rel_pointer: 2011 (owns 60%) │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ └── disclosed relation (1) └── --\u0026gt; owns 60% (1) └── 182: hajah mamunah jln pisang customers (1) | reference (1) +rel_pointer(owns 60%:) mapping your own data at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } start developing members of our team have created github projects that show more of what you can do quickly:\nsenzing in 3 python callspython: task-based code snippets , streamlined rabbitmq consumer , sqs consumer , scalable search , and redo record processing examples ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 Linux Quickstart","url":"/docs/quickstart/quickstart_linux/"},{"attributes":[],"content":" v3 to v4 Python Migration How to migrate from the Senzing v3 to v4 Python SDK Python SDK Senzing v4 Python SDK Reference Documentation szabstractfactory szabstractfactory provides an interface to create the szconfigmanager, szconfig, and szengine factory objects szconfigmanager szconfigmanager modifies the Senzing configurations in the Senzing database szconfig szconfig modifies the in-memory …","external":false,"headings":"","headingsArray":[],"keywords":"   v3 to v4 python migration how to migrate from the senzing v3 to v4 python sdk python sdk senzing v4 python sdk reference documentation szabstractfactory szabstractfactory provides an interface to create the szconfigmanager, szconfig, and szengine factory objects szconfigmanager szconfigmanager modifies the senzing configurations in the senzing database szconfig szconfig modifies the in-memory representation of a senzing configuration szengine szengine inserts, updates, deletes, and queries records and entities in senzing szproduct szproduct gets license and version information python code snippets senzing v4 python sdk code snippets v4 in 3 python calls simple example of how to add and search via the senzing v4 python sdk ","relegate":false,"requiredTerms":[],"section":"python","title":"v4 Python SDK Reference","url":"/docs/python/4/"},{"attributes":[],"content":" v4 What\u0026amp;#39;s New Discover the new capabilities and features in Senzing v4, including the v4.4.0 detailed release notes v4 System Requirements Operating systems, databases, and languages supported by Senzing v4 v4 Breaking Changes Hardware and software, SDK, and database schema breaking changes from v3 to v4 ","external":false,"headings":"","headingsArray":[],"keywords":"   v4 what\u0026#39;s new discover the new capabilities and features in senzing v4, including the v4.4.0 detailed release notes v4 system requirements operating systems, databases, and languages supported by senzing v4 v4 breaking changes hardware and software, sdk, and database schema breaking changes from v3 to v4 ","relegate":false,"requiredTerms":[],"section":"release","title":"v4 Release Information","url":"/docs/release/4/"},{"attributes":[],"content":"What languages does Senzing support? Senzing utilizes UTF-8 encoding which allows for most languages of the world to be properly captured and processed. Beyond ingesting and storing data, Senzing analytics go further – taking into consideration domain, culture, and cross-script differences for comprehensive global entity resolution. Senzing provides native support for cross-script comparisons …","external":false,"headings":" what languages does senzing support? advanced personal name comparisons organizational names enhanced address comparisons getting started supported cultural groups culture identification for shared scripts same-script organizational name matching examples cjk+english cross-script matching romanized burmese organization names address matching examples","headingsArray":[{"anchor":"what-languages-does-senzing-support","level":2,"text":"What languages does Senzing support?"},{"anchor":"advanced-personal-name-comparisons","level":2,"text":"Advanced personal name comparisons"},{"anchor":"organizational-names","level":2,"text":"Organizational names"},{"anchor":"enhanced-address-comparisons","level":2,"text":"Enhanced address comparisons"},{"anchor":"getting-started","level":2,"text":"Getting started"},{"anchor":"supported-cultural-groups","level":3,"text":"Supported cultural groups"},{"anchor":"culture-identification-for-shared-scripts","level":3,"text":"Culture identification for shared scripts"},{"anchor":"same-script-organizational-name-matching-examples","level":3,"text":"Same-script organizational name matching examples"},{"anchor":"cjk-english-cross-script-matching","level":3,"text":"CJK+English cross-script matching"},{"anchor":"romanized-burmese-organization-names","level":3,"text":"Romanized Burmese organization names"},{"anchor":"address-matching-examples","level":3,"text":"Address matching examples"}],"keywords":"  what languages does senzing support? advanced personal name comparisons organizational names enhanced address comparisons getting started supported cultural groups culture identification for shared scripts same-script organizational name matching examples cjk+english cross-script matching romanized burmese organization names address matching examples what languages does senzing support? senzing utilizes utf-8 encoding which allows for most languages of the world to be properly captured and processed. beyond ingesting and storing data, senzing analytics go further – taking into consideration domain, culture, and cross-script differences for comprehensive global entity resolution. senzing provides native support for cross-script comparisons across many languages and writing systems, with entity-centric learning capabilities that allow it to discover attribute variations (including script variations) even when attributes cannot be matched in their original forms.\nadvanced personal name comparisons supported cultural groups personal names present unique challenges in global entity resolution. senzing leverages ibm's infosphere global name management for culturally-aware name comparison. this world-class name library uses spelling patterns and country-of-association information to determine cultural provenance and optimize matching strategies.\nprimary cultural groups southwest asian\nculture original script romanized afghan افغان احمد afghan ahmad arabic محمد حسن الشمري mohammed hassan al-shamri persian علی رضا ali reza pakistani محمد علی muhammad ali european\nculture original script romanized anglo standard latin script french françois müller francois mueller german björn müller bjorn muller hispanic josé garcía jose garcia han\nculture original script romanized chinese 王小明 wang xiaoming korean 김민수 kim min-su vietnamese nguyễn văn an nguyen van an additional cultural support culture original script romanized indian राम कुमार शर्मा ram kumar sharma indonesian standard latin script with diacritics japanese さとう ひろし satou hiroshi polish łukasz kowalski lukasz kowalski portuguese joão da silva joao da silva east slavic александр петров aleksandr petrov (ukrainian, belarusian, russian) turkish mustafa özkan mustafa ozkan yoruban adébáyọ̀ ọlátúndé adebayo olatunde generic (catch-all for other cultures) culture identification for shared scripts new in v4.4starting in v4.4, senzing distinguishes name cultures that share a script, so each name is handled with the rules for its actual culture. for example, ukrainian names in cyrillic are romanized with ukrainian rules rather than generic east slavic ones.\nscript distinguishes example han japanese vs chinese 佐藤 (japanese) · 王伟 (chinese) arabic persian vs generic arabic بهرام رادان (persian) · محمد الفايد (arabic) cyrillic ukrainian vs generic east slavic володимир (ukrainian) · владимир (russian) before v4.4, japanese kanji is not directly handled by senzing and is treated as chinese hanzi when provided. starting in v4.4, japanese surnames written in kanji match their romanized spelling (佐藤 ↔ satou); given-name coverage is partial and improving. because kanji and hanzi share characters, some names may still be identified as the wrong one of the two cultures. organizational names senzing provides robust same-script organizational name matching across many writing systems and languages.\nsame-script organizational name matching examples script examples arabic script الشركة السعودية للصناعات الأساسية ↔ الشركه السعوديه للصناعات الاساسيه cyrillic script ооо “газпром” ↔ общество с ограниченной ответственностью “газпром” latin script with diacritics société générale ↔ societe generale volkswagen aktiengesellschaft ↔ volkswagen ag japanese script トヨタ自動車株式会社 ↔ トヨタ自動車 korean script 삼성전자주식회사 ↔ 삼성전자 chinese script 中国石油天然气集团公司 ↔ 中国石油天然气集团 cjk+english cross-script matching new in v4senzing v4 introduces native cross-script matching between cjk (chinese, japanese, korean) and english organizational names without requiring reference data.\ncjk english 中國銀行股份有限公司 bank of china 토요타 자동차 toyota motor corporation ソニー株式会社 sony corporation 阿里巴巴集团 alibaba group 삼성전자 samsung electronics for other cross-script language combinations, robust matching of organizational names may still require reference data containing multiple versions of names, as there is no consistency in how organizations handle name translation across scripts. some organizations represent names phonetically (romanize them), some translate (or translate parts), and some organizations rebrand when moving into new markets/scripts. for these scenarios, data providers or services that offer organizational name enrichment can be beneficial.\nromanized burmese organization names new in v4.4starting in v4.4, common romanized burmese organization terms match their english equivalents:\nromanized burmese english myanmar burma kawporayshin corporation enhanced address comparisons new in v4senzing provides cross-script matching capabilities for addresses. starting in v4, native cross-script matching between cjk (chinese, japanese, korean) and english addresses is supported without requiring reference data, representing a major improvement for global address resolution.\naddress matching examples cjk english 710000陕西未央区西安凤城十路118 118, fengcheng 10th road, xi\u0026rsquo;an, weiyang district, shaanxi 710000 〒540-0002大阪府大阪市中央区1-1 1-1 chuo-ku osaka osaka 540-0002 上海市浦东新区陆家嘴环路1000号 1000 lujiazui ring road, pudong new area, shanghai 〒150-0002 日本 東京都渋谷区渋谷1丁目1番1号 1-1-1 shibuya, shibuya-ku, tokyo 150-0002, japan 대한민국 서울특별시 강남구 테헤란로 152 (우편번호 06236) 152 teheran-ro, gangnam-gu, seoul 06236, south korea new in v4.4matching japanese block-style addresses (丁目番号 ↔ 1-1-1), as in the tokyo example, requires v4.4 or later.\nfor other language combinations, addresses can be challenging for entity resolution as they tend to have many data quality issues. senzing has capabilities to handle native scripts for addresses, with the most effective processing occurring in native-to-native (rather than native-to-romanized) scenarios.\nfor cross-script address comparison in non-cjk languages, using an address hygiene product to romanize addresses and providing both native script and romanized versions to senzing can improve matching accuracy.\ngetting started senzing provides comprehensive globalization capabilities out of the box. the breakthrough cjk+english cross-script matching capabilities introduced in v4 for both organizational names and addresses require no additional configuration - simply upgrade to v4 to benefit from these improvements.\nfor the rare cases requiring specific cultural tuning or advanced cross-script scenarios, contact senzing support for guidance on optimizing configurations for your specific use cases.\n","relegate":false,"requiredTerms":[],"section":"globalization","title":"Senzing Globalization Guide","url":"/docs/globalization/"},{"attributes":[],"content":"This is a simple example of how to add and search via the Senzing v4 Python SDK.\nPrerequisites Complete the v4 Senzing Quickstart Python example #! /usr/bin/env python3 from senzing import SzEngine, SzError from senzing_core import SzAbstractFactoryCore # REPLACE /home/user/your_project with the path to your Senzing project senzing_engine_configuration_json = \u0026amp;#39;{ \u0026amp;#34;PIPELINE\u0026amp;#34;: { …","external":false,"headings":" prerequisites python example","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"python-example","level":2,"text":"Python example"}],"keywords":"  prerequisites python example this is a simple example of how to add and search via the senzing v4 python sdk.\nprerequisites complete the v4 senzing quickstart python example #! /usr/bin/env python3 from senzing import szengine, szerror from senzing_core import szabstractfactorycore # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; record = \u0026#39;{ \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;123 main st, las vegas nv\u0026#34; }\u0026#39; try: # create a senzing engine sz_factory = szabstractfactorycore(\u0026#34;doit\u0026#34;, senzing_engine_configuration_json) sz_engine = sz_factory.create_engine() # entity resolve a record sz_engine.add_record(\u0026#34;test\u0026#34;, \u0026#34;1\u0026#34;, record) # get the entity it resolved to response = sz_engine.get_entity_by_record_id(\u0026#34;test\u0026#34;, \u0026#34;1\u0026#34;) # display entity json print(response) # search for entities response = sz_engine.search_by_attributes(\u0026#39;{\u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;addr_full\u0026#34;: \u0026#34;123 main st, las vegas nv\u0026#34;}\u0026#39;) # display result json print(response) except szerror as err: print(err) ","relegate":false,"requiredTerms":[],"section":"python","title":"v4 in 3 Python Calls","url":"/docs/python/4/3calls/"},{"attributes":[],"content":"Quickly get started using Senzing.\nv4 Linux Quickstart Install the Senzing SDK on Linux, load and resolve records, then explore and analyze entity resolution results. v4 Docker Quickstart Run Senzing v4 with example Docker images in just a few minutes. v4 macOS container Quickstart Run Senzing v4 on Apple Silicon Macs using Apple\u0026amp;rsquo;s container CLI. v4 AWS Quickstart Deploy Senzing v4 on Amazon …","external":false,"headings":"","headingsArray":[],"keywords":"  quickly get started using senzing.\nv4 linux quickstart install the senzing sdk on linux, load and resolve records, then explore and analyze entity resolution results. v4 docker quickstart run senzing v4 with example docker images in just a few minutes. v4 macos container quickstart run senzing v4 on apple silicon macs using apple\u0026rsquo;s container cli. v4 aws quickstart deploy senzing v4 on amazon ec2 with rds postgresql or sqlite. v4 azure quickstart deploy senzing v4 on azure vms with sqlite or azure sql database hyperscale. v4 air-gapped quickstart install senzing v4 on systems without internet access using pre-downloaded packages or docker images. v4 macos quickstart install the senzing sdk natively on apple silicon macs with homebrew, load and resolve records, then explore the results. v4 windows quickstart install the senzing sdk natively on windows with scoop, load and resolve records, then explore the results. v3 quickstart guides legacy guides for existing senzing v3 deployments. ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"Quickstart Guides","url":"/docs/quickstart/"},{"attributes":[],"content":" This article is for general guidance. Always work with your DBA when setting up a production database. If you have any questions, contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes made to the entity repository database schema. See Upgrading the Senzing Repository Schema To V4 Prerequisites An AWS Aurora PostgreSQL cluster\nA …","external":false,"headings":" prerequisites add the senzing schema configure the `connection` string update database with the senzing er configuration standard password authentication iam authentication iam authentication prerequisites","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"add-the-senzing-schema","level":2,"text":"Add the Senzing schema"},{"anchor":"configure-the-connection-string","level":2,"text":"Configure the `CONNECTION` string"},{"anchor":"update-database-with-the-senzing-er-configuration","level":2,"text":"Update database with the Senzing ER configuration"},{"anchor":"standard-password-authentication","level":3,"text":"Standard password authentication"},{"anchor":"iam-authentication","level":3,"text":"IAM authentication"},{"anchor":"iam-authentication-prerequisites","level":3,"text":"IAM authentication prerequisites"}],"keywords":"aurora postgresql aws iam rds  prerequisites add the senzing schema configure the `connection` string update database with the senzing er configuration standard password authentication iam authentication iam authentication prerequisites  this article is for general guidance. always work with your dba when setting up a production database. if you have any questions, contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes made to the entity repository database schema. see upgrading the senzing repository schema to v4 prerequisites an aws aurora postgresql cluster\na \u0026lt;username\u0026gt;, \u0026lt;password\u0026gt; (or iam role), cluster \u0026lt;endpoint\u0026gt;, and \u0026lt;database\u0026gt; from the dba that has select, delete, update, and truncate access\nan aurora postgresql cluster tuned for senzing libpq and psql packages installed\nubuntu/debian: typically uses libpq5 and postgresql-client-common/postgresql-client-\u0026lt;version\u0026gt; packages amazon linux 2/red hat: typically uses postgresql\u0026lt;version\u0026gt;-libs and postgresql\u0026lt;version\u0026gt; packages for iam authentication, aws credentials must be available in the environment (for example, instance profile, environment variables, or ~/.aws/credentials). the aws sdk is used to generate short-lived authentication tokens. add the senzing schema if applicable, the dba should set up the database schema. if you have any questions, contact senzing support . support is 100% free! connect to the aurora postgresql cluster using the cluster writer endpoint:\npsql -u \u0026lt;user\u0026gt; -d \u0026lt;database\u0026gt; -h \u0026lt;cluster-endpoint\u0026gt; -w \\i \u0026lt;senzing_project_path\u0026gt;/resources/schema/szcore-schema-postgresql-create.sql \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the /opt/senzing/er/bin/sz_create_project command when creating a project. \\dt \\q configure the connection string edit the senzing_engine_configuration_json environment variable or sz_engine_config.ini file :\naurora postgresql uses the aurorapostgresql:// uri scheme instead of postgresql://. this selects the aurora-specific driver plugin, which handles iam token authentication. standard password authentication edit the new connection aurorapostgresql://\u0026lt;username\u0026gt;:\u0026lt;password\u0026gt;@\u0026lt;cluster-endpoint\u0026gt;:5432/\u0026lt;database\u0026gt; entry where:\n5432 is the default postgresql port number. change this if the port value differs. parameter description \u0026lt;username\u0026gt; aurora postgresql username \u0026lt;password\u0026gt; password for the above username \u0026lt;cluster-endpoint\u0026gt; aurora cluster writer endpoint (for example, mycluster.cluster-xxxx.us-east-1.rds.amazonaws.com) 5432 port number of the aurora postgresql cluster \u0026lt;database\u0026gt; database name iam authentication iam authentication uses short-lived tokens (up to 15 minutes) generated by the aws sdk instead of a static password. tokens are cached process-wide and regenerated automatically when an authentication failure occurs.\naurorapostgresql://\u0026lt;username\u0026gt;@\u0026lt;cluster-endpoint\u0026gt;:5432/\u0026lt;database\u0026gt;?iam_auth=true\u0026amp;region=\u0026lt;aws-region\u0026gt; parameter description \u0026lt;username\u0026gt; aurora postgresql username configured for iam authentication \u0026lt;cluster-endpoint\u0026gt; aurora cluster writer endpoint iam_auth=true enables iam token authentication region=\u0026lt;aws-region\u0026gt; aws region (for example, us-east-1). recommended. always specify the region= parameter. the driver attempts to auto-detect the region from the endpoint hostname, but this may not work reliably with all aurora endpoint formats. example:\naurorapostgresql://senzing_user@mycluster.cluster-xxxx.us-east-1.rds.amazonaws.com:5432/senzing?iam_auth=true\u0026amp;region=us-east-1 iam authentication prerequisites the aurora cluster must have iam database authentication enabled. a database user must be created and granted the rds_iam role: create user senzing_user with login; grant rds_iam to senzing_user; an iam policy must allow rds-db:connect for the database user. aws credentials must be available to the senzing process (instance profile, environment variables, or credentials file). update database with the senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. on a fresh installation this configuration needs to be registered in the senzing database.\nsee updating database with senzing er configuration ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Aurora PostgreSQL Setup","url":"/docs/tutorials/database/aurora_postgresql_setup/"},{"attributes":[],"content":"To retrieve information describing the composition and relationships of entities the get entity methods are utilized. The response from these methods, like the majority of Senzing SDK methods, is a JSON document. This document outlines the structure of the get entity response document, how to influence its contents, and considerations for consuming and using the resulting information in your own …","external":false,"headings":" get entity methods json document example json document structure using flags to specify the output document contents get an entity by entity id get an entity by record id resolved_entity related_entities array recommendations for using flags example use cases and flags","headingsArray":[{"anchor":"get-entity-methods","level":2,"text":"Get entity methods"},{"anchor":"json-document-example","level":2,"text":"JSON document example"},{"anchor":"json-document-structure","level":2,"text":"JSON document structure"},{"anchor":"using-flags-to-specify-the-output-document-contents","level":2,"text":"Using flags to specify the output document contents"},{"anchor":"get-an-entity-by-entity-id","level":3,"text":"Get an entity by entity ID"},{"anchor":"get-an-entity-by-record-id","level":3,"text":"Get an entity by record ID"},{"anchor":"resolved-entity","level":3,"text":"RESOLVED_ENTITY"},{"anchor":"related-entities-array","level":3,"text":"RELATED_ENTITIES array"},{"anchor":"recommendations-for-using-flags","level":3,"text":"Recommendations for using flags"},{"anchor":"example-use-cases-and-flags","level":3,"text":"Example use cases and flags"}],"keywords":"  get entity methods json document example json document structure using flags to specify the output document contents get an entity by entity id get an entity by record id resolved_entity related_entities array recommendations for using flags example use cases and flags to retrieve information describing the composition and relationships of entities the get entity methods are utilized. the response from these methods, like the majority of senzing sdk methods, is a json document. this document outlines the structure of the get entity response document, how to influence its contents, and considerations for consuming and using the resulting information in your own applications and services that leverage senzing\u0026rsquo;s entity resolution.\nget entity methods the name of the get entity methods is sdk language specific, method names and examples used herein and outside of this table are for the python sdk. language by entity id by record id c# getentity getentity java getentity getentity python get_entity_by_entity_id get_entity_by_record_id get an entity by entity id retrieves information about an entity where the entity is specified using an entity id.\n... result = sz_engine.get_entity_by_entity_id(787) ... get an entity by record id retrieves information about an entity where the entity is specified using the data source code and record id of a previously added record.\n... result = sz_engine.get_entity_by_record_id(\u0026#34;watchlist\u0026#34;, \u0026#34;102934\u0026#34;) ... json document example the following is an example json document from calling get_entity_by_entity_id for entity id 1.\nthis example is using the default output specification, this can be modified and is covered in using flags to specify the output document contents { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 92, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 92 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 91, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 91 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 9, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 6, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 144, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 147, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } json document structure the json document is comprised of a resolved_entity object and related_entities array.\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: {... }, \u0026#34;record_summary\u0026#34;: [... ], \u0026#34;records\u0026#34;: [... ] }, \u0026#34;related_entities\u0026#34;: [... ] } resolved_entity this object provides details about the requested entity.\nentity_id - the current unique identifier for this entity entity_name - a name this entity goes by, an entity could have multiple names in addition to this overview information there are the following object and arrays that provide specific details for the requested entity:\na features object a record_summary array a records array features this object contains details about the features that constitute the entity. this entity has address, dob, email, name, phone and record_type features. each of the features keys is an array of one of more objects describing the corresponding features.\n... \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72 } ] } ], \u0026#34;dob\u0026#34;: [... ], \u0026#34;email\u0026#34;: [... ], \u0026#34;name\u0026#34;: [... ], \u0026#34;phone\u0026#34;: [... ], \u0026#34;record_type\u0026#34;: [... ] } ... feat_desc - describes the attributes that make up the feature when using the sz_entity_include_representative_features flag this is the representative feature lib_feat_id - the unique identifier for the feature value usage_type - label to identify how some features are being used (can also change some features behavior) feat_desc_values - describes the attributes that make up the feature in the snippet above there are 2 objects for the address feature. notice the first object has 2 further objects in the feat_desc_values array, multiple feature values scored as being similar are clustered together. the 2 addresses are similar, the first is using lane and 89111 whereas the second is using ln and 89132. moreover, both addresses specified the addr_type attribute (which is a usage_type) as home on the records loaded into senzing, when features have the same usage_type they are clustered around both the usage_type and similar values.\nthe clustering in the above happens in the default output document or when the flag sz_entity_include_representative_features is used. if one of the 2 similar addresses didn\u0026rsquo;t have a usage_type, or had one that was not home, there would be 3 address objects without any clustering.\n... \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72 } ] } ], ... similar can be seen for the name features. the second object contains 3 similar names clustered around the usage_type of primary. however the first object only contains b smith, although b could be considered to match bob it could also represent barry, ben, belinda, etc and doesn\u0026rsquo;t score as similar.\n... \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 91, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 91 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27 } ] } ], ... when the output clusters similar features as in the examples above, the feat_desc in the root of the object is the longest representation of the similar clustered values from the feat_desc_values array. record_summary each element of this array is an overview of the source systems the records came from. each element is clustered by the data source code used when adding a record to senzing.\n... \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], ... data_source - a label for identifying the system a record came from record_count - the number of records for the entity with the same data source code the example entity is comprised of 4 records all from \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;. the following entity is comprised of 2 records, 1 from \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; and the other from \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;.\n... \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], ... records this array contains details about the records that have entity resolved to and constitute the entity. each element of the array provides details about a single record and why it resolved to the entity at the point in time the decision was made.\n... \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 9, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; } ] ... data_source - the data source code record_id - unique identifier for the record in the data source internal_id - internal identifier for the record match_key - representation of matched source record features match_level_code - the type of match that occurred for the record errule_code - identifier of the entity resolution rule that was triggered match_key - consider a match_key value of +name+address-dob, this indicates name and address matched but dob did not. + means contributed to the match and - means detracted from the match. - is only shown for exclusive features that could break a match. notice the first object in the array has empty string values for match_key, match_level_code and errule_code, this was the initial record that formed the entity. the other records subsequently resolved to this entity and the match_key, match_level_code and errule_code give an overview of the reason at the time this happened. the second object in the array is for \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; \u0026quot;record_id\u0026quot;: \u0026quot;1003\u0026quot; when it resolved to the entity because the name, dob and email features matched. this satisfied the conditions of the sf1_pname_cstab entity resolution rule.\nrelated_entities array elements in this array are objects describing relationships between this entity and other entities in the system; each object is 1 relationship. if an entity has no relationships the related_entities array will be empty.\n... \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 6, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 144, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 147, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] entity_id - current unique identifier for the related entity match_level_code - the type of relationship that was established match_key - representation of matched source record features errule_code - identifier of the entity resolution rule that was triggered is_disclosed - indicates if this is a disclosed relationship is_ambiguous - indicates if this is an ambiguous relationship entity_name - a name the related entity goes by record_summary - overview of the source systems the records came from comprising this related entity data_source - the data source code record_count - number of records for the related entity with the same data source code entity 1 has 3 relationships to other entities identified as entity id 6, 144, and 147. the relationships to entities 6 and 144 have a match level of possibly_same and the relationship to entity 147 possibly_related.\nsimilar to the records array, there are overview details on why a relationship was established. the relationship to entity id 6 was established because the name and address features matched but the dob didn\u0026rsquo;t, triggering the cname_cff_dexcl rule.\nusing flags to specify the output document contents it is beyond the scope of this document to go into every flag option and associated outcomes. for additional details on flags, including those for get_entity_by_entity_id and get_entity_by_record_id, see engine flags . the get entity methods, like many other sdk methods, accept an optional flags argument to control the content and details of the json response document. the example output thus far is the default without specifying any flags, in this situation the output is constructed using the flag sz_entity_default_flags . the following examples produce the same output:\n... result = sz_engine.get_entity_by_entity_id(787) ... ... result = sz_engine.get_entity_by_entity_id(787, flags=szengineflags.sz_entity_default_flags) ... the sz_entity_default_flags flag is a composite of multiple other flags:\nsz_entity_include_all_relations sz_entity_include_representative_features sz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_record_data sz_entity_include_record_matching_info sz_entity_include_related_entity_name sz_entity_include_related_record_summary sz_entity_include_related_matching_info consider a scenario where an application utilizing senzing needed to retrieve the entity details for a previously loaded record, but required less information than the default output provides. using the flags argument, such a request could be:\n... data_source_code = \u0026#34;customers\u0026#34; record_id = \u0026#34;1001\u0026#34; sz_flags = ( szengineflags.sz_entity_include_all_features | szengineflags.sz_entity_include_entity_name | szengineflags.sz_entity_include_record_data ) result = sz_engine.get_entity_by_record_id(data_source_code, record_id, sz_flags) ... the resulting json response document is reduced by using flags to specify only the data required to satisfy the request:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ] }, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } } recommendations for using flags the main recommendation is carefully consider what is the minimal detail of information required from the get get_entity methods. in large senzing systems ingesting from many sources it is possible for entities to become substantial in size, and also to potentially have many relationships to other entities.\ndon\u0026rsquo;t rely on the default response document without using flags, the default is to provide a rounded response.\ndo use specific flags to control what information is returned and only request exactly what is required.\nthe same application or service may be calling get entity for different purposes. don\u0026rsquo;t rely on using a single set of flags when one request requires minimal information and another more thorough information.\nreturning features requires additional io, if they are not needed don\u0026rsquo;t request them.\nwhen you do need to return the entity features examine the difference between the sz_entity_include_all_features and sz_entity_include_representative_features flags. the latter involves additional cpu usage to score and cluster the features on similar values.\nusing sz_entity_include_representative_features is typically only required when displaying entities to end users. the representative feature is the value of the feat_desc key in the root json object of each element in the feature type array.\nif requesting related_entities don\u0026rsquo;t get the related entity record summary or record data (sz_entity_include_related_record_summary and sz_entity_include_related_record_data ) unless necessary, these also incur additional io cost. generally, these are not required to for an overview of any relationships and the information can be requested when a deeper understanding of each related entity is required.\nexample use cases and flags advanced real-time replication and analytics methods that can modify entity resolution outcomes, such as add_record, can optionally provide a json response document detailing entities affected by the operation. this can be used for passing changes to downstream systems for analytics and/or replication, see advanced real-time replication and analytics for this use case it\u0026rsquo;s typical to only require the data sources and record ids of the entity; and related entity details if they are important to you.\nconsider calling add_record(\u0026quot;customers\u0026quot;, \u0026quot;1004\u0026quot;, \u0026lt;record_data\u0026gt;, flags=szengineflags.sz_with_info) to add a record, complete entity resolution, and return a \u0026ldquo;with info\u0026rdquo; document outlining entity id 767 was affected by the call.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 767 } ] } to reflect changes in the composition of this entity in a downstream system, the data sources and record ids for the entity are required. calling get_entity_by_entity_id(767) with the flags sz_entity_include_record_data and sz_entity_include_all_relations produces the following json document that can be used to update the downstream system:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 767, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 11 }, { \u0026#34;entity_id\u0026#34;: 141 }, { \u0026#34;entity_id\u0026#34;: 145 } ] } in this scenario we are also interested in the entity relationships and request them. only the entity ids of the relationships are required in the downstream system, if the composition of any of the related entities had also changed they would be in the affected_entities array of the \u0026ldquo;with info\u0026rdquo; result from calling the add_record method. in which case get_entity_by_entity_id would also be called on them to retrieve their data sources and record ids for updating downstream. if related_entities weren\u0026rsquo;t required use only the sz_entity_include_record_data flag.\npopulating a graph an application used to analyze and visualize investigations can search senzing for entities of interest and display them and their relationships, representing them as a graph structure for example. an analyst issues a search asking if senzing can recall any entities that could match a name and a passport of an individual of interest to them. a matching entity is located, the analyst requests the entity and any first degree relationships be rendered in the application. what flags would be useful for initially rendering this information?\nthe graph doesn\u0026rsquo;t need the full set of information for the matching entity, or entities it is related to; presenting everything would also clutter a graph. in the graph entities are represented as nodes and relationships as edges. for the nodes it would be useful to visualize the entity name, its current entity id, and change the color or icon of the node if any of the source records came from an interesting data source. additionally, for the initial render of the graph, nodes and edges would be rendered representing the relationships and brief details on why the relationship was established. these flags would retrieve enough information for this initial rendering:\nsz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_all_relations sz_entity_include_related_entity_name sz_entity_include_related_matching_info sz_entity_include_related_record_summary the result from the search indicated entity id 145 is a potential match, calling get_entity_by_entity_id with these flags produces:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 145, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 29, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patrick smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] }, { \u0026#34;entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] }, { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } ] } the response json document is succinct yet contains enough information for the application to render a meaningful graph.\nthe resolved_entity object contains the searched entity name, entity id, and record summary for node of the entity of interest.\nthe only record comprising this entity came from \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;, the icon or color of the node can be changed to signify an entity of interest.\nthe related_entities array details the entity of interest has 3 relationships, each element in the array has the required information for their nodes and edges to link to the entity of interest.\nnone of the related entities have records from an interesting data source, but the node could still be modified to visually indicate and differentiate the related entities are customers.\nthere are 2 different types of relationships, possibly_same and possibly_related, the visual formatting of the edges can be modified to indicate these difference and a label added for the type of relationship.\nthe match_key for each of the relationships indicates why the relationship was established and can be used on the edges for quick reference.\neach of the entity nodes can add an indicator of how many records comprise each entity. it\u0026rsquo;s possible an entity with a lot of records is interesting to an analyst.\nit can also be helpful for each of the related entity nodes to indicate how many relationships they have, prompting an analyst to expand and explore the graph further. in addition to the original get_entity_by_entity_id call for the graph, additional calls for each of the 3 related entities would be issued to support this. using only the sz_entity_include_all_relations flag on each of the related entities would result in a response such as the following, allowing a relationship count indicator to be placed on each related entity nodes. entity id 1 has 3 relationships, the graph currently represents the relationship to entity id 145, prompting the analyst there are 2 additional relationships to investigate.\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 11 }, { \u0026#34;entity_id\u0026#34;: 141 }, { \u0026#34;entity_id\u0026#34;: 145 } ] } this process can continue to explore, recall, and render further relationships in the application.\ndetailed entity report in the previous 2 examples minimal information has been requested, there are of course use cases where returning extended entity information is required. consider an application where users need to review a detailed report for an entity, or in the analyst example they need to review a detailed résumé for an entity in their graph and understand everything senzing knows about it.\nthe flags to use depends on the level of information required by the end users, keep in mind the points in recommendations for using flags and only request the minimum required! these flags provide similar details to sz_entity_default_flags , both might be a good starting point for exploration and adding or subtracting to or from for your individual needs:\nsz_entity_include_all_features sz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_record_data sz_entity_include_all_relations sz_entity_include_related_entity_name sz_entity_include_record_summary sz_entity_include_related_matching_info sz_entity_include_related_record_data { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 11, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1005\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1006\u0026#34; } ] }, { \u0026#34;entity_id\u0026#34;: 141, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1008\u0026#34; } ] }, { \u0026#34;entity_id\u0026#34;: 145, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34; } ] } ] } ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Consuming get_entity Responses","url":"/docs/tutorials/get_entity_response/"},{"attributes":[],"content":" v4 C# SDK Reference documentation for the Senzing v4 C# SDK (DocFX). ","external":false,"headings":"","headingsArray":[],"keywords":"csharp   v4 c# sdk reference documentation for the senzing v4 c# sdk (docfx). ","relegate":false,"requiredTerms":[],"section":"c_sharp","title":"C# SDK Reference","url":"/docs/c_sharp/"},{"attributes":[],"content":" This article is for general guidance. Always work with your DBA when setting up a production database. If you have any questions, contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes made to the entity repository database schema. See Upgrading the Senzing Repository Schema To V4 For Azure SQL Database or Azure SQL Managed Instance, see …","external":false,"headings":" prerequisites add the senzing schema configure `odbc.ini` configure the connection string update database with the senzing er configuration","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"add-the-senzing-schema","level":2,"text":"Add the Senzing schema"},{"anchor":"configure-odbc-ini","level":2,"text":"Configure `odbc.ini`"},{"anchor":"configure-the-connection-string","level":2,"text":"Configure the CONNECTION string"},{"anchor":"update-database-with-the-senzing-er-configuration","level":2,"text":"Update database with the Senzing ER configuration"}],"keywords":"  prerequisites add the senzing schema configure `odbc.ini` configure the connection string update database with the senzing er configuration  this article is for general guidance. always work with your dba when setting up a production database. if you have any questions, contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes made to the entity repository database schema. see upgrading the senzing repository schema to v4 for azure sql database or azure sql managed instance, see azure sql setup for connection-string formats and entra id password and managed identity authentication options. prerequisites a \u0026lt;username\u0026gt;, \u0026lt;password\u0026gt;, \u0026lt;server\u0026gt;, and \u0026lt;database\u0026gt; from the dba that has ddl and dml permissions to a microsoft sql server database\na sql server database tuned for senzing the sql server linux client/driver installed see installing the microsoft odbc driver for sql server add the senzing schema if applicable, the dba should set up the database schema. if you have any questions, contact senzing support . support is 100% free! sqlcmd -u g2user -s 127.0.0.1 -d g2 -i \u0026lt;senzing_project_path\u0026gt;/resources/schema/szcore-schema-mssql-create.sql \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the /opt/senzing/er/bin/sz_create_project command when creating a project. configure odbc.ini edit the /etc/odbc.ini file and add the following entry:\n[mssql] driver = odbc driver 18 for sql server database = \u0026lt;database\u0026gt; server = \u0026lt;hostname\u0026gt;, 1433 1433 is the default sql server port number. change this if the port value differs. configure the connection string edit the senzing_engine_configuration_json environment variable or sz_engine_config.ini file :\nedit the new connection mssql://\u0026lt;username\u0026gt;:\u0026lt;password\u0026gt;@\u0026lt;server\u0026gt;:\u0026lt;port\u0026gt;/\u0026lt;database\u0026gt;?driver=mssqldriver entry where:\nparameter description \u0026lt;username\u0026gt; sql server username \u0026lt;password\u0026gt; password for the above username \u0026lt;server\u0026gt; ip address or hostname of the sql server \u0026lt;port\u0026gt; port number of the sql server \u0026lt;database\u0026gt; actual database name (not the dsn) ?driver=mssqldriver remove unless using custom driver update database with the senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. on a fresh installation this configuration needs to be registered in the senzing database.\nsee updating database with senzing er configuration ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Microsoft SQL Server Setup","url":"/docs/tutorials/database/mssql_setup/"},{"attributes":[],"content":"One of the key features of the Senzing SDK is the ability to support passing changes to downstream systems for analytics and/or replication. The fundamentals of achieving this are straightforward.\nExamples and method names herein are for the Python SDK and will be different for the other SDK languages. AFFECTED_ENTITIES response document SZ_WITH_INFO flag Methods in the SDKs that can modify entity …","external":false,"headings":" affected_entities response document examples why doesn't sz_with_info tell you the changes? sz_with_info flag what to do with the affected entities? performance elasticsearch","headingsArray":[{"anchor":"affected-entities-response-document","level":2,"text":"AFFECTED_ENTITIES response document"},{"anchor":"examples","level":2,"text":"Examples"},{"anchor":"why-doesn-t-sz-with-info-tell-you-the-changes","level":2,"text":"Why doesn't SZ_WITH_INFO tell you the changes?"},{"anchor":"sz-with-info-flag","level":3,"text":"SZ_WITH_INFO flag"},{"anchor":"what-to-do-with-the-affected-entities","level":3,"text":"What to do with the affected entities?"},{"anchor":"performance","level":3,"text":"Performance"},{"anchor":"elasticsearch","level":3,"text":"Elasticsearch"}],"keywords":"  affected_entities response document examples why doesn't sz_with_info tell you the changes? sz_with_info flag what to do with the affected entities? performance elasticsearch one of the key features of the senzing sdk is the ability to support passing changes to downstream systems for analytics and/or replication. the fundamentals of achieving this are straightforward.\nexamples and method names herein are for the python sdk and will be different for the other sdk languages. affected_entities response document sz_with_info flag methods in the sdks that can modify entity resolution outcomes (such as adding, deleting, processing redo, and reevaluating) have an optional flags argument. when not used these methods don\u0026rsquo;t return any information. specifying the sz_with_info flag on them returns a json document outlining if any entities were affected by the operation.\nan example of requesting information from add_record() and the associated with info result:\n... result = sz_engine.add_record( data_source_code, record_id, record_definition, flags=szengineflags.sz_with_info) ... { \u0026#34;data_source\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1 }, { \u0026#34;entity_id\u0026#34;: 35 } ] } affected_entities is the list of entity ids impacted by the method. this allows you to create an eventually consistent view of the entities and relationships that senzing has built, even in a very asynchronous parallel processing system.\nwhat to do with the affected entities? there are a few key steps in processing:\nyou can have multiple threads or processes handling the affected entities, but you must ensure you aren\u0026rsquo;t processing the same entity id in parallel.\ncall get_entity_by_entity_id() for each entity id to determine the current state of the entity and its relationships. often all you need are the data sources and record ids depending on how you are using the information.\nif the entity doesn\u0026rsquo;t exist, it was moved or deleted from senzing and you should reflect that in your processing. if the entity does exist, determine if any changes need to be addressed in your processing. performance this can be an incredibly fast process if you:\nonly ask for precisely the information you need from get_entity_by_entity_id(), the more information you ask for the more intensive the workload will be.\nif you intend to replicate the data from the entities and records, land or keep the records in your downstream system outside of senzing in parallel when you load the records into senzing. for instance, if you have a data warehouse with person records, add an entity id column and a relationship table so you can efficiently overlay the senzing entity and relationship maps rather than having to push and transform all the data too.\nif you want to further improve efficiency, often there are multiple changes to the same entities in a small period of time. some customers, especially ones replicating to systems that prefer data in batches (e.g., elasticsearch), will create an app that takes the affected entities and distinct them over a period of time (5-10 minutes) and then process them directly or pass them to a downstream system.\nexamples these examples are for senzing v3, senzing v4 examples are coming soon. in the meantime use these as a guide and reference. elasticsearch this example is succinct and simple, the others hook into a \u0026ldquo;listener framework\u0026rdquo; which has additional requirements on your senzing solution. this simply has classes that transform a get_entity_*() response into something useful to elasticsearch, you would adapt this to your use case. then an example java function calling the bulk export method of senzing, performs bulk inserts into elasticsearch, and finally has some thoughts on using kibana to search.\nhttps://github.com/senzing/elasticsearch why doesn\u0026rsquo;t sz_with_info tell you the changes? the senzing sdk operates completely in parallel and, based on how multi-processing works, you can\u0026rsquo;t know that the operation that returns first actually impacted the system first.\nfor instance, if you called add_record(record a, flags=szengineflags.sz_with_info) and add_record(record b, flags=szengineflags.sz_with_info) at the same time, they could both impact the same entities but you could not reasonably derive which order they occurred in. one could be causing the creation of an entity and the other causing a delete. processing them in the wrong order will cause you to be out of sync with the source.\nwhy senzing doesn\u0026rsquo;t provide a sequential id that tells you the order of all the changes? even if this could be done without dramatically harming the performance of the system, it would put the burden on you to make sure all these changes were performed in order and determine how to deal with missed deltas. this would make it even harder for you to parallelize downstream processing.\n","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Advanced Real-time Replication and Analytics","url":"/docs/tutorials/advanced_replication/"},{"attributes":["CLUSTER_ID","RECORD_ID","DATA_SOURCE"],"content":"This page covers loading the Senzing truth set demo data, taking a snapshot of the entity resolution results, and running an audit against the expected outcomes.\nStep 1: Install Senzing and load the truth set data Choose an installation method and follow the instructions through the data loading step. Each quickstart covers installing Senzing, configuring data sources, and loading the truth set …","external":false,"headings":" step 1: install senzing and load the truth set data step 2: download the audit key files step 3: take a snapshot step 4: perform an audit next steps key file descriptions key file format alternate key design creating a custom key","headingsArray":[{"anchor":"step-1-install-senzing-and-load-the-truth-set-data","level":2,"text":"Step 1: Install Senzing and load the truth set data"},{"anchor":"step-2-download-the-audit-key-files","level":2,"text":"Step 2: Download the audit key files"},{"anchor":"step-3-take-a-snapshot","level":2,"text":"Step 3: Take a snapshot"},{"anchor":"step-4-perform-an-audit","level":2,"text":"Step 4: Perform an audit"},{"anchor":"next-steps","level":2,"text":"Next steps"},{"anchor":"key-file-descriptions","level":3,"text":"Key file descriptions"},{"anchor":"key-file-format","level":3,"text":"Key file format"},{"anchor":"alternate-key-design","level":3,"text":"Alternate key design"},{"anchor":"creating-a-custom-key","level":3,"text":"Creating a custom key"}],"keywords":"  step 1: install senzing and load the truth set data step 2: download the audit key files step 3: take a snapshot step 4: perform an audit next steps key file descriptions key file format alternate key design creating a custom key this page covers loading the senzing truth set demo data, taking a snapshot of the entity resolution results, and running an audit against the expected outcomes.\nstep 1: install senzing and load the truth set data choose an installation method and follow the instructions through the data loading step. each quickstart covers installing senzing, configuring data sources, and loading the truth set data files (customers.jsonl, reference.jsonl, and watchlist.jsonl).\nlinux: v4 linux quickstart docker: v4 docker quickstart macos container: v4 macos container quickstart step 2: download the audit key files the truth set key files define which records are expected to resolve to the same entity. they are stored on github alongside the truth set data: senzing truth sets navigate to the working directory created during the quickstart. for example:\ncd ~/senzing-demo docker and macos container users, start an interactive senzingsdk-tools container.\ndocker:\ndocker run --rm -it -v ${pwd}:/data -w /data -e senzing_engine_configuration_json senzing/senzingsdk-toolsmacos container:\ncontainer run --rm -it -v ${pwd}:/data -w /data -e senzing_engine_configuration_json senzing/senzingsdk-tools wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/actual_truthset_key.csv wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/alternate_truthset_key.csv key file descriptions file description actual_truthset_key.csv maps record ids to expected entity groupings. each row pairs a data source and record id with a cluster id representing the \u0026ldquo;true\u0026rdquo; entity. when two records share the same cluster id, they should resolve to the same entity. this file represents the definitive correct groupings. alternate_truthset_key.csv simulated results from a legacy or competing algorithm, used to demonstrate er auditing. the audit compares the current snapshot against this file to identify where the two approaches agree and differ. key file format both key files use a simple csv format with three columns:\ncolumn description cluster_id the entity/cluster identifier. records sharing the same cluster_id were resolved to the same entity. these values do not need to match senzing entity ids. record_id the source record identifier. data_source the data source the record came from. required when multiple data sources are present. alternate key design the alternate key was designed with a different matching philosophy than senzing\u0026rsquo;s defaults, introducing two deliberate differences:\nmore aggressive name matching: the alternate algorithm treats close name variants with matching date of birth as definitive matches, even when senzing considers them only possible matches. this reflects an approach that prioritizes recall over precision for name similarity. no employer-based matching: the alternate algorithm does not use employer as a matching feature. where senzing merges records based on name and employer, the alternate algorithm keeps them separate. this is common in algorithms that view employer as too volatile or unreliable for identity resolution. these differences produce the specific merge and split discrepancies shown in the audit results .\ncreating a custom key to generate an alternate key from another er system, query its results database for the cluster-to-record mapping:\nselect cluster_id, record_id, data_source from entity_resolution_results order by cluster_id, data_source, record_id; if all records come from a single data source, the data_source column can be omitted.\nto learn more about creating truth sets from real data, see how to create an entity resolution truth set . step 3: take a snapshot sz_snapshot exports all resolved entities and generates summary reports about the entity resolution results. run it with the following flags:\ndocker and macos container users, start an interactive senzingsdk-tools container.\ndocker:\ndocker run --rm -it -v ${pwd}:/data -w /data -e senzing_engine_configuration_json senzing/senzingsdk-toolsmacos container:\ncontainer run --rm -it -v ${pwd}:/data -w /data -e senzing_engine_configuration_json senzing/senzingsdk-tools sz_snapshot -qao truthset_snapshot flag description -q runs without prompting, overwriting any existing output files. -a also writes the csv audit file that sz_audit takes as input. -o truthset_snapshot output prefix. files are written with this prefix (e.g., truthset_snapshot.csv, truthset_snapshot.json). this produces several output files:\nfile contents truthset_snapshot.json full snapshot data in json format, including all report details truthset_snapshot.csv entity-to-record mapping in csv format, used as input to sz_audit for details on interpreting snapshot reports, see snapshot analysis .\nstep 4: perform an audit sz_audit compares the snapshot results against the expected outcomes defined in the truth set key file. this indicates how accurately senzing resolved entities compared to the known ground truth.\ndocker and macos container users, start an interactive senzingsdk-tools container.\ndocker:\ndocker run --rm -it -v ${pwd}:/data -w /data -e senzing_engine_configuration_json senzing/senzingsdk-toolsmacos container:\ncontainer run --rm -it -v ${pwd}:/data -w /data -e senzing_engine_configuration_json senzing/senzingsdk-tools sz_audit -n truthset_snapshot.csv -p alternate_truthset_key.csv -o truthset_audit flag description -n truthset_snapshot.csv the snapshot csv file (new/actual results from senzing). -p alternate_truthset_key.csv the previous/expected results (the truth set key file). -o truthset_audit output prefix for audit report files. this produces several output files:\nfile contents truthset_audit.json full audit results in json format, including precision, recall, and f1 scores truthset_audit.csv detailed per-entity audit results for details on interpreting audit metrics, see auditing .\nnext steps with the data loaded and reports generated, the results are ready for exploration:\nentity exploration search, compare, and investigate entities interactively with sz_explorer. snapshot analysis review summary statistics and cross-source match reports. auditing measure precision, recall, and accuracy against the truth set. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Truth Set Setup","url":"/docs/tutorials/eda/eda_loading/"},{"attributes":[],"content":"Adding records addRecord addRecord() loads a record into the Senzing repository. Can be called as many times as desired and from multiple threads at the same time.\ng2_engine.addRecord(datasource_code, record_id, data_as_json, load_id) Parameters datasource_code: (str) The configured data source for the record. record_id: (str) The RECORD_ID for the record. data_as_json: (str) A JSON document with …","external":false,"headings":" adding records replacing records addrecord addrecordwithinfo addrecordwithreturnedrecordid addrecordwithinfowithreturnedrecordid replacerecord replacerecordwithinfo","headingsArray":[{"anchor":"adding-records","level":2,"text":"Adding records"},{"anchor":"replacing-records","level":2,"text":"Replacing records"},{"anchor":"addrecord","level":3,"text":"addRecord"},{"anchor":"addrecordwithinfo","level":3,"text":"addRecordWithInfo"},{"anchor":"addrecordwithreturnedrecordid","level":3,"text":"addRecordWithReturnedRecordID"},{"anchor":"addrecordwithinfowithreturnedrecordid","level":3,"text":"addRecordWithInfoWithReturnedRecordID"},{"anchor":"replacerecord","level":3,"text":"replaceRecord"},{"anchor":"replacerecordwithinfo","level":3,"text":"replaceRecordWithInfo"}],"keywords":"  adding records replacing records addrecord addrecordwithinfo addrecordwithreturnedrecordid addrecordwithinfowithreturnedrecordid replacerecord replacerecordwithinfo adding records addrecord addrecord() loads a record into the senzing repository. can be called as many times as desired and from multiple threads at the same time.\ng2_engine.addrecord(datasource_code, record_id, data_as_json, load_id) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. data_as_json: (str) a json document with the attribute data for the record. load_id: (str [optional] ) the observation load id for the record. the value can be null. click to expand `addrecord()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; load_id = \u0026#39;add record customers 1001\u0026#39; data_as_json = \u0026#39;{\u0026#34;addr_line1\u0026#34;:\u0026#34;123 main street, las vegas nv 89132\u0026#34;,\u0026#34;addr_type\u0026#34;:\u0026#34;mailing\u0026#34;,\u0026#34;amount\u0026#34;:\u0026#34;100\u0026#34;,\u0026#34;date\u0026#34;:\u0026#34;1/2/18\u0026#34;,\u0026#34;date_of_birth\u0026#34;:\u0026#34;12/11/1978\u0026#34;,\u0026#34;email_address\u0026#34;:\u0026#34;bsmith@work.com\u0026#34;,\u0026#34;phone_number\u0026#34;:\u0026#34;702-919-1300\u0026#34;,\u0026#34;phone_type\u0026#34;:\u0026#34;home\u0026#34;,\u0026#34;primary_name_first\u0026#34;:\u0026#34;robert\u0026#34;,\u0026#34;primary_name_last\u0026#34;:\u0026#34;smith\u0026#34;,\u0026#34;record_type\u0026#34;:\u0026#34;person\u0026#34;,\u0026#34;status\u0026#34;:\u0026#34;active\u0026#34;,\u0026#34;data_source\u0026#34;:\u0026#34;customers\u0026#34;}\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.addrecord( datasource_code, record_id, data_as_json, load_id) g2_engine.destroy() except g2exception as err: print(err) addrecordwithinfo addrecordwithinfo loads a record into the senzing repository, and returns a json document containing the entity_id values of the affected entities.\ng2_engine.addrecordwithinfo(datasource_code, record_id, data_as_json, response_bytearray, load_id) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. data_as_json: (str) a json document with the attribute data for the record. response_bytearray: (bytearray) object to store the output of the method. load_id: (str [optional] ) the observation load id for the record. the value can be null. click to expand `addrecordwithinfo()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; data_as_json = \u0026#39;{\u0026#34;addr_line1\u0026#34;:\u0026#34;123 main street, las vegas nv 89132\u0026#34;,\u0026#34;addr_type\u0026#34;:\u0026#34;mailing\u0026#34;,\u0026#34;amount\u0026#34;:\u0026#34;100\u0026#34;,\u0026#34;date\u0026#34;:\u0026#34;1/2/18\u0026#34;,\u0026#34;date_of_birth\u0026#34;:\u0026#34;12/11/1978\u0026#34;,\u0026#34;email_address\u0026#34;:\u0026#34;bsmith@work.com\u0026#34;,\u0026#34;phone_number\u0026#34;:\u0026#34;702-919-1300\u0026#34;,\u0026#34;phone_type\u0026#34;:\u0026#34;home\u0026#34;,\u0026#34;primary_name_first\u0026#34;:\u0026#34;robert\u0026#34;,\u0026#34;primary_name_last\u0026#34;:\u0026#34;smith\u0026#34;,\u0026#34;record_type\u0026#34;:\u0026#34;person\u0026#34;,\u0026#34;status\u0026#34;:\u0026#34;active\u0026#34;,\u0026#34;data_source\u0026#34;:\u0026#34;customers\u0026#34;}\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.addrecordwithinfo( datasource_code, record_id, data_as_json, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } addrecordwithreturnedrecordid addrecordwithreturnedrecordid() loads a record into the senzing repository without a record_id parameter, and returns the record_id of the loaded record. while the record is not loaded using a record_id parameter, a record_id can be included in the json.\ng2_engine.addrecordwithreturnedrecordid(datasource_code, record_id, data_as_json, response_bytearray, load_id) parameters datasource_code: (str) the configured data source for the record. record_id: (bytearray) object to store the output of the method. data_as_json: (str) a json document with the attribute data for the record load_id: (str [optional] ) the observation load id for the record. the value can be null. click to expand `addrecordwithreturnedrecordid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; load_id = \u0026#39;add record customers no record_id\u0026#39; data_as_json = \u0026#39;{\u0026#34;addr_line1\u0026#34;:\u0026#34;123 main street, las vegas nv 89132\u0026#34;,\u0026#34;addr_type\u0026#34;:\u0026#34;mailing\u0026#34;,\u0026#34;amount\u0026#34;:\u0026#34;100\u0026#34;,\u0026#34;date\u0026#34;:\u0026#34;1/2/18\u0026#34;,\u0026#34;date_of_birth\u0026#34;:\u0026#34;12/11/1978\u0026#34;,\u0026#34;email_address\u0026#34;:\u0026#34;bsmith@work.com\u0026#34;,\u0026#34;phone_number\u0026#34;:\u0026#34;702-919-1300\u0026#34;,\u0026#34;phone_type\u0026#34;:\u0026#34;home\u0026#34;,\u0026#34;primary_name_first\u0026#34;:\u0026#34;robert\u0026#34;,\u0026#34;primary_name_last\u0026#34;:\u0026#34;smith\u0026#34;,\u0026#34;record_type\u0026#34;:\u0026#34;person\u0026#34;,\u0026#34;status\u0026#34;:\u0026#34;active\u0026#34;,\u0026#34;data_source\u0026#34;:\u0026#34;customers\u0026#34;,\u0026#34;entity_type\u0026#34;:\u0026#34;generic\u0026#34;,\u0026#34;dsrc_action\u0026#34;:\u0026#34;a\u0026#34;}\u0026#39; record_id = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.addrecordwithreturnedrecordid( datasource_code, record_id, data_as_json, load_id) g2_engine.destroy() print(record_id.decode()) except g2exception as err: print(err) response message:\n0792be1ea1e3fffeb53ac53af8199ef26f4c73ca addrecordwithinfowithreturnedrecordid addrecordwithinfowithreturnedrecordid() loads a record into the senzing repository without a record_id parameter, and returns the record_id of the loaded record and a json document containing the record_id and the entity_ids of the affected entities. while the record is not loaded using a record_id parameter, a record_id can be included in the json.\ng2_engine.addrecordwithinfowithreturnedrecordid(datasource_code, data_as_json, response_bytearray, record_id, load_id) parameters datasource_code: (str) the configured data source for the record. data_as_json: (str) a json document with the attribute data for the record response_bytearray: (bytearray) object to store the output of the method. record_id: (bytearray) object to store the output of the method. load_id: (str [optional] ) the observation load id for the record. the value can be null. click to expand `addrecordwithinfowithreturnedrecordid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; load_id = \u0026#39;add record customers no record_id\u0026#39; data_as_json = \u0026#39;{\u0026#34;addr_line1\u0026#34;:\u0026#34;123 main street, las vegas nv 89132\u0026#34;,\u0026#34;addr_type\u0026#34;:\u0026#34;mailing\u0026#34;,\u0026#34;amount\u0026#34;:\u0026#34;100\u0026#34;,\u0026#34;date\u0026#34;:\u0026#34;1/2/18\u0026#34;,\u0026#34;date_of_birth\u0026#34;:\u0026#34;12/11/1978\u0026#34;,\u0026#34;email_address\u0026#34;:\u0026#34;bsmith@work.com\u0026#34;,\u0026#34;phone_number\u0026#34;:\u0026#34;702-919-1300\u0026#34;,\u0026#34;phone_type\u0026#34;:\u0026#34;home\u0026#34;,\u0026#34;primary_name_first\u0026#34;:\u0026#34;robert\u0026#34;,\u0026#34;primary_name_last\u0026#34;:\u0026#34;smith\u0026#34;,\u0026#34;record_type\u0026#34;:\u0026#34;person\u0026#34;,\u0026#34;status\u0026#34;:\u0026#34;active\u0026#34;}\u0026#39; record_id = bytearray() response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.addrecordwithinfowithreturnedrecordid( datasource_code, data_as_json, response_bytearray, record_id, load_id) g2_engine.destroy() print(record_id.decode()) print(response_bytearray.decode()) except g2exception as err: print(err) output 06c29624478ff1c3285e294e5657796e3a67244a { \u0026#34;data_source\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;06c29624478ff1c3285e294e5657796e3a67244a\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } replacing records replacerecord currently a placeholder. identical to to addrecord() replacerecordwithinfo currently a placeholder. identical to to addrecordwithinfo() ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Adding","url":"/docs/python/3/g2engine/adding/"},{"attributes":[],"content":"Use Senzing with the example Docker images quickly. With the new example Docker images built on the senzingapi-runtime Linux package (available since Senzing 3.2), running and building your own Docker images is very simple.\nDepending on the speed of your internet connection, this may only take you a few minutes. Here is a quick (informal) video Senzing provides 100k source records for ingestion …","external":false,"headings":" prerequisites getting it done other stuff you can do mapping your own data start developing set up the environment initialize done - yes, really loading the truth set data","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"getting-it-done","level":2,"text":"Getting it done"},{"anchor":"other-stuff-you-can-do","level":2,"text":"Other stuff you can do"},{"anchor":"mapping-your-own-data","level":2,"text":"Mapping your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"set-up-the-environment","level":3,"text":"Set up the environment"},{"anchor":"initialize","level":3,"text":"Initialize"},{"anchor":"done-yes-really","level":3,"text":"DONE - Yes, REALLY"},{"anchor":"loading-the-truth-set-data","level":3,"text":"Loading the truth set data"}],"keywords":"  prerequisites getting it done other stuff you can do mapping your own data start developing set up the environment initialize done - yes, really loading the truth set data use senzing with the example docker images quickly. with the new example docker images built on the senzingapi-runtime linux package (available since senzing 3.2), running and building your own docker images is very simple.\ndepending on the speed of your internet connection, this may only take you a few minutes. here is a quick (informal) video senzing provides 100k source records for ingestion and evaluation for free. if you require additional records for an evaluation, or any assistance when following this guide, please contact support for free help! prerequisites a docker environment for running intel x86_64 containers\nto run the docker commands without sudo your user should be a member of the docker group\nif your userid is not a member of the docker group and you use sudo to run the docker command, you will need to add --preserve-env after sudo sudo --preserve-env docker run ... access to dockerhub.com to pull images\nsenzing supports air-gapped deployments but this quickstart won\u0026rsquo;t cover pulling the images for offline use. those running air-gapped deployments should be familiar with that already\na postgresql database set up and tuned , and the username, password, ip address, port, and database name needed to connect\ngetting it done set up the environment the senzing engine configuration used in the new docker images is set via the senzing_engine_configuration_json environment variable. this is further described here . to set the environment variable run the following in your environment, replacing the connection details with those of your database.\nexport senzing_engine_configuration_json=\u0026#39;{ \u0026#34;pipeline\u0026#34; : { \u0026#34;configpath\u0026#34; : \u0026#34;/etc/opt/senzing\u0026#34;, \u0026#34;resourcepath\u0026#34; : \u0026#34;/opt/senzing/g2/resources\u0026#34;, \u0026#34;supportpath\u0026#34; : \u0026#34;/opt/senzing/data\u0026#34; }, \u0026#34;sql\u0026#34; : { \u0026#34;connection\u0026#34; : \u0026#34;postgresql://username:password@10.10.10.10:5432:g2\u0026#34; } }\u0026#39; if you have postgresql installed on localhost (127.0.0.1), you need to use the docker network or external ip of your host and not 127.0.0.1. from the perspective of the docker container, 127.0.0.1 is itself. initialize it takes about 30 seconds to initialize the senzing database using docker. once senzing_engine_configuration_json is set, the setup is a single docker command.\ndocker run --rm -it -e senzing_engine_configuration_json senzing/init-postgresql mandatory senzing doesn\u0026rsquo;t require schema or configuration changes within the same major product version (e.g, any 3.x version), you don\u0026rsquo;t need to repeat this step again. \u0026ldquo;upgrading\u0026rdquo; is merely running the new version of any container using this senzing database. done - yes, really at this point, the senzing database is initialized. you can run any of the senzing docker images as well as any senzingapi-runtime based custom docker images you create yourself by following this pattern. yes, really.\nto utilize g2explorer.py, g2configtool.py, or g2command.py, run the senzingapi-tools docker image and execute those commands from that environment:\ndocker run --rm -it -e senzing_engine_configuration_json senzing/senzingapi-tools other stuff you can do loading the truth set data to get started with some data, load the senzing example truth set by:\ndownloading the truth set files in senzing json format add the data sources that the files use to the senzing configuration use senzing/file-loader to load them via docker download the files wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo_v3/customers.json wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo_v3/reference.json wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo_v3/watchlist.json add the data source docker run --rm -it -e senzing_engine_configuration_json senzing/senzingapi-tools # g2configtool.py initializing senzing engines... welcome to g2config tool. type help or ? to list commands. (g2cfg) adddatasource customers successfully added! (g2cfg) adddatasource reference successfully added! (g2cfg) adddatasource watchlist successfully added! (g2cfg) save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration saved to senzing repository. initializing senzing engines... (g2cfg) quit # exit exit load the files keep in mind that the file path is from the perspective of the docker container and this example script requires the location of the files ${pwd} in this case) to be mapped into /data inside the container.\ndocker run -it --rm -u $uid -v ${pwd}:/data -e senzing_engine_configuration_json senzing/file-loader -f /data/customers.json docker run -it --rm -u $uid -v ${pwd}:/data -e senzing_engine_configuration_json senzing/file-loader -f /data/reference.json docker run -it --rm -u $uid -v ${pwd}:/data -e senzing_engine_configuration_json senzing/file-loader -f /data/watchlist.json explore the results docker run --rm -it -e senzing_engine_configuration_json senzing/senzingapi-tools # g2explorer.py ____| __ \\ \\ __| | | _ \\ senzing g2 | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ type help or ? to list commands. (g2) get customers 1070 entity summary for entity 556800056: jie wang ┌───────────┬───────────────────────────────┬─────────────────┐ │ record id │ entity data │ additional data │ ├───────────┼───────────────────────────────┼─────────────────┤ │ customers │ primary: wang jie │ amount: 100 │ │ 1069 │ native: 王杰 │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: m │ date: 1/27/18 │ │ │ gender: male │ status: active │ │ │ record_type: person │ │ │ │ national_id: 832721 │ │ │ │ national_id: 832721 hong kong │ │ │ │ home: 12 constitution street │ │ ├───────────┼───────────────────────────────┼─────────────────┤ │ reference │ primary: wang jie │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ └───────────┴───────────────────────────────┴─────────────────┘ 1 related entities ┌───────────┬──────────────────────────┬───────────────┬────────────────────┬────────────────────────┐ │ entity id │ entity name │ data sources │ match level │ match key │ ├───────────┼──────────────────────────┼───────────────┼────────────────────┼────────────────────────┤ │ 91 │ hajah mamunah jln pisang │ customers (1) │ disclosed relation │ rel_pointer(owns 60%:) │ │ │ │ reference (1) │ │ │ └───────────┴──────────────────────────┴───────────────┴────────────────────┴────────────────────────┘ mapping your own data at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } start developing members of our team have made some github projects that show more of what you can do quickly:\nsdk reference documentation senzing in 3 python calls task-based code-snippets python: streamlined sqs , rabbitmq , and redo processing examples java: streamlined rabbitmq and redo processing examples ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"quickstart","title":"v3 SDK Docker Quickstart Guide","url":"/docs/quickstart/3/quickstart_docker/"},{"attributes":[],"content":"Flags are optional parameters that specify what data about an entity, record, features, or relationships to retrieve. Each function\u0026amp;rsquo;s relevant flags are detailed here. If no flag parameter is given then the default flags are used.\ngetRecord These are the control flags that are applicable to getRecord().\nThe default composite flag is G2_RECORD_DEFAULT_FLAGS.\nThe parameter values (from our …","external":false,"headings":" getrecord getentity\\* searchbyattributes findpath\\* findnetwork\\* why\\* howentitybyentityid getvirtualentitybyrecordid exportjsonentityreport exportcsventityreport g2_entity_include_record_matching_info g2_entity_include_record_json_data g2_entity_include_record_formatted_data g2_entity_include_possibly_same_relations g2_entity_include_possibly_related_relations g2_entity_include_name_only_relations g2_entity_include_disclosed_relations g2_entity_include_all_features g2_entity_include_representative_features g2_entity_include_entity_name g2_entity_include_record_summary g2_entity_include_record_data g2_entity_include_record_matching_info g2_entity_include_record_json_data g2_entity_include_record_formatted_data g2_entity_include_record_feature_ids g2_entity_include_related_entity_name g2_entity_include_related_matching_info g2_entity_include_related_record_summary g2_entity_include_related_record_data g2_entity_option_include_internal_features g2_entity_option_include_feature_stats g2_search_by_attributes_all g2_search_by_attributes_strong g2_search_by_attributes_minimal_all g2_search_by_attributes_minimal_strong g2_search_include_feature_scores g2_search_include_stats g2_find_path_prefer_exclude g2_include_feature_scores","headingsArray":[{"anchor":"getrecord","level":2,"text":"getRecord"},{"anchor":"getentity","level":2,"text":"getEntity\\*"},{"anchor":"searchbyattributes","level":2,"text":"searchByAttributes"},{"anchor":"findpath","level":2,"text":"findPath\\*"},{"anchor":"findnetwork","level":2,"text":"findNetwork\\*"},{"anchor":"why","level":2,"text":"why\\*"},{"anchor":"howentitybyentityid","level":2,"text":"howEntityByEntityID"},{"anchor":"getvirtualentitybyrecordid","level":2,"text":"getVirtualEntityByRecordID"},{"anchor":"exportjsonentityreport","level":2,"text":"exportJSONEntityReport"},{"anchor":"exportcsventityreport","level":2,"text":"exportCSVEntityReport"},{"anchor":"g2-entity-include-record-matching-info","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_MATCHING_INFO"},{"anchor":"g2-entity-include-record-json-data","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_JSON_DATA"},{"anchor":"g2-entity-include-record-formatted-data","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_FORMATTED_DATA"},{"anchor":"g2-entity-include-possibly-same-relations","level":3,"text":"G2_ENTITY_INCLUDE_POSSIBLY_SAME_RELATIONS"},{"anchor":"g2-entity-include-possibly-related-relations","level":3,"text":"G2_ENTITY_INCLUDE_POSSIBLY_RELATED_RELATIONS"},{"anchor":"g2-entity-include-name-only-relations","level":3,"text":"G2_ENTITY_INCLUDE_NAME_ONLY_RELATIONS"},{"anchor":"g2-entity-include-disclosed-relations","level":3,"text":"G2_ENTITY_INCLUDE_DISCLOSED_RELATIONS"},{"anchor":"g2-entity-include-all-features","level":3,"text":"G2_ENTITY_INCLUDE_ALL_FEATURES"},{"anchor":"g2-entity-include-representative-features","level":3,"text":"G2_ENTITY_INCLUDE_REPRESENTATIVE_FEATURES"},{"anchor":"g2-entity-include-entity-name","level":3,"text":"G2_ENTITY_INCLUDE_ENTITY_NAME"},{"anchor":"g2-entity-include-record-summary","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_SUMMARY"},{"anchor":"g2-entity-include-record-data","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_DATA"},{"anchor":"g2-entity-include-record-matching-info","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_MATCHING_INFO"},{"anchor":"g2-entity-include-record-json-data","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_JSON_DATA"},{"anchor":"g2-entity-include-record-formatted-data","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_FORMATTED_DATA"},{"anchor":"g2-entity-include-record-feature-ids","level":3,"text":"G2_ENTITY_INCLUDE_RECORD_FEATURE_IDS"},{"anchor":"g2-entity-include-related-entity-name","level":3,"text":"G2_ENTITY_INCLUDE_RELATED_ENTITY_NAME"},{"anchor":"g2-entity-include-related-matching-info","level":3,"text":"G2_ENTITY_INCLUDE_RELATED_MATCHING_INFO"},{"anchor":"g2-entity-include-related-record-summary","level":3,"text":"G2_ENTITY_INCLUDE_RELATED_RECORD_SUMMARY"},{"anchor":"g2-entity-include-related-record-data","level":3,"text":"G2_ENTITY_INCLUDE_RELATED_RECORD_DATA"},{"anchor":"g2-entity-option-include-internal-features","level":3,"text":"G2_ENTITY_OPTION_INCLUDE_INTERNAL_FEATURES"},{"anchor":"g2-entity-option-include-feature-stats","level":3,"text":"G2_ENTITY_OPTION_INCLUDE_FEATURE_STATS"},{"anchor":"g2-search-by-attributes-all","level":3,"text":"G2_SEARCH_BY_ATTRIBUTES_ALL"},{"anchor":"g2-search-by-attributes-strong","level":3,"text":"G2_SEARCH_BY_ATTRIBUTES_STRONG"},{"anchor":"g2-search-by-attributes-minimal-all","level":3,"text":"G2_SEARCH_BY_ATTRIBUTES_MINIMAL_ALL"},{"anchor":"g2-search-by-attributes-minimal-strong","level":3,"text":"G2_SEARCH_BY_ATTRIBUTES_MINIMAL_STRONG"},{"anchor":"g2-search-include-feature-scores","level":3,"text":"G2_SEARCH_INCLUDE_FEATURE_SCORES"},{"anchor":"g2-search-include-stats","level":3,"text":"G2_SEARCH_INCLUDE_STATS"},{"anchor":"g2-find-path-prefer-exclude","level":3,"text":"G2_FIND_PATH_PREFER_EXCLUDE"},{"anchor":"g2-include-feature-scores","level":3,"text":"G2_INCLUDE_FEATURE_SCORES"}],"keywords":"  getrecord getentity\\* searchbyattributes findpath\\* findnetwork\\* why\\* howentitybyentityid getvirtualentitybyrecordid exportjsonentityreport exportcsventityreport g2_entity_include_record_matching_info g2_entity_include_record_json_data g2_entity_include_record_formatted_data g2_entity_include_possibly_same_relations g2_entity_include_possibly_related_relations g2_entity_include_name_only_relations g2_entity_include_disclosed_relations g2_entity_include_all_features g2_entity_include_representative_features g2_entity_include_entity_name g2_entity_include_record_summary g2_entity_include_record_data g2_entity_include_record_matching_info g2_entity_include_record_json_data g2_entity_include_record_formatted_data g2_entity_include_record_feature_ids g2_entity_include_related_entity_name g2_entity_include_related_matching_info g2_entity_include_related_record_summary g2_entity_include_related_record_data g2_entity_option_include_internal_features g2_entity_option_include_feature_stats g2_search_by_attributes_all g2_search_by_attributes_strong g2_search_by_attributes_minimal_all g2_search_by_attributes_minimal_strong g2_search_include_feature_scores g2_search_include_stats g2_find_path_prefer_exclude g2_include_feature_scores flags are optional parameters that specify what data about an entity, record, features, or relationships to retrieve. each function\u0026rsquo;s relevant flags are detailed here. if no flag parameter is given then the default flags are used.\ngetrecord these are the control flags that are applicable to getrecord().\nthe default composite flag is g2_record_default_flags.\nthe parameter values (from our truthset) used to generate the response messages are:\ndatasource_code: customers record_id: 1001 g2_entity_include_record_matching_info { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.086\u0026#34; } g2_entity_include_record_json_data { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;json_data\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;load_id\u0026#34;: \u0026#34;customers.json\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;a\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } } g2_entity_include_record_formatted_data { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;name_data\u0026#34;: [\u0026#34;primary: smith robert\u0026#34;], \u0026#34;attribute_data\u0026#34;: [\u0026#34;dob: 12/11/1978\u0026#34;, \u0026#34;record_type: person\u0026#34;], \u0026#34;identifier_data\u0026#34;: [\u0026#34;email: bsmith@work.com\u0026#34;], \u0026#34;address_data\u0026#34;: [\u0026#34;mailing: 123 main street, las vegas nv 89132\u0026#34;], \u0026#34;phone_data\u0026#34;: [\u0026#34;home: 702-919-1300\u0026#34;], \u0026#34;relationship_data\u0026#34;: [], \u0026#34;entity_data\u0026#34;: [], \u0026#34;other_data\u0026#34;: [\u0026#34;date: 1/2/18\u0026#34;, \u0026#34;status: active\u0026#34;, \u0026#34;amount: 100\u0026#34;] } getentity* these are the control flags that are applicable to getentitybyrecordid(), getentitybyentityid(), and getvirtualentitybyrecordid().\nthe default composite flag is g2_entity_default_flags.\nthe parameter values (from our truthset) used to generate the response messages are:\ndatasource_code: customers record_id: 1001 entity_id: 1 g2_entity_include_possibly_same_relations { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5 } ] } g2_entity_include_possibly_related_relations { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 100002 } ] } g2_entity_include_name_only_relations note: this flag requires enabling name-only relationships. this is not recommended as it has a sever performance impact. please contact support@senzing.com for help.\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [] } g2_entity_include_disclosed_relations the parameter values (from our truthset) used to generate the response messages are:\ndatasource_code: reference record_id: 2081 { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100016 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 97 } ] } g2_entity_include_all_features click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] } } } g2_entity_include_representative_features click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] } } } g2_entity_include_entity_name { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34; } } g2_entity_include_record_summary { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.086\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.167\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.167\u0026#34; } } g2_entity_include_record_data { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } } g2_entity_include_record_matching_info { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.167\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.086\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.130\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-11-05 01:16:34.160\u0026#34; } ] } } g2_entity_include_record_json_data { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;json_data\u0026#34;: { \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;1515 adela ln\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89132\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;amount\u0026#34;: \u0026#34;400\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/5/15\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;load_id\u0026#34;: \u0026#34;customers.json\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;b\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;a\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; }, { \u0026#34;json_data\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;load_id\u0026#34;: \u0026#34;customers.json\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;a\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;json_data\u0026#34;: { \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;1515 adela lane\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89111\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;amount\u0026#34;: \u0026#34;200\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;3/10/17\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;load_id\u0026#34;: \u0026#34;customers.json\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;bob\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;a\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;json_data\u0026#34;: { \u0026#34;amount\u0026#34;: \u0026#34;300\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;4/9/16\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;load_id\u0026#34;: \u0026#34;customers.json\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;bob\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_middle\u0026#34;: \u0026#34;j\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;a\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } } g2_entity_include_record_formatted_data click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;name_data\u0026#34;: [\u0026#34;primary: smith b\u0026#34;], \u0026#34;attribute_data\u0026#34;: [\u0026#34;dob: 11/12/1979\u0026#34;, \u0026#34;record_type: person\u0026#34;], \u0026#34;identifier_data\u0026#34;: [\u0026#34;email: bsmith@work.com\u0026#34;], \u0026#34;address_data\u0026#34;: [\u0026#34;home: 1515 adela ln las vegas nv 89132\u0026#34;], \u0026#34;phone_data\u0026#34;: [], \u0026#34;relationship_data\u0026#34;: [], \u0026#34;entity_data\u0026#34;: [], \u0026#34;other_data\u0026#34;: [\u0026#34;date: 1/5/15\u0026#34;, \u0026#34;status: inactive\u0026#34;, \u0026#34;amount: 400\u0026#34;] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;name_data\u0026#34;: [\u0026#34;primary: smith robert\u0026#34;], \u0026#34;attribute_data\u0026#34;: [\u0026#34;dob: 12/11/1978\u0026#34;, \u0026#34;record_type: person\u0026#34;], \u0026#34;identifier_data\u0026#34;: [\u0026#34;email: bsmith@work.com\u0026#34;], \u0026#34;address_data\u0026#34;: [\u0026#34;mailing: 123 main street, las vegas nv 89132\u0026#34;], \u0026#34;phone_data\u0026#34;: [\u0026#34;home: 702-919-1300\u0026#34;], \u0026#34;relationship_data\u0026#34;: [], \u0026#34;entity_data\u0026#34;: [], \u0026#34;other_data\u0026#34;: [\u0026#34;date: 1/2/18\u0026#34;, \u0026#34;status: active\u0026#34;, \u0026#34;amount: 100\u0026#34;] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;name_data\u0026#34;: [\u0026#34;primary: smith bob\u0026#34;], \u0026#34;attribute_data\u0026#34;: [\u0026#34;dob: 11/12/1978\u0026#34;, \u0026#34;record_type: person\u0026#34;], \u0026#34;identifier_data\u0026#34;: [], \u0026#34;address_data\u0026#34;: [\u0026#34;home: 1515 adela lane las vegas nv 89111\u0026#34;], \u0026#34;phone_data\u0026#34;: [\u0026#34;mobile: 702-919-1300\u0026#34;], \u0026#34;relationship_data\u0026#34;: [], \u0026#34;entity_data\u0026#34;: [], \u0026#34;other_data\u0026#34;: [\u0026#34;date: 3/10/17\u0026#34;, \u0026#34;status: inactive\u0026#34;, \u0026#34;amount: 200\u0026#34;] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;name_data\u0026#34;: [\u0026#34;primary: smith bob j\u0026#34;], \u0026#34;attribute_data\u0026#34;: [\u0026#34;dob: 12/11/1978\u0026#34;, \u0026#34;record_type: person\u0026#34;], \u0026#34;identifier_data\u0026#34;: [\u0026#34;email: bsmith@work.com\u0026#34;], \u0026#34;address_data\u0026#34;: [], \u0026#34;phone_data\u0026#34;: [], \u0026#34;relationship_data\u0026#34;: [], \u0026#34;entity_data\u0026#34;: [], \u0026#34;other_data\u0026#34;: [\u0026#34;date: 4/9/16\u0026#34;, \u0026#34;status: inactive\u0026#34;, \u0026#34;amount: 300\u0026#34;] } ] } } g2_entity_include_record_feature_ids { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 75 }, { \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 30 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 33 }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; } ] } ] } } g2_entity_include_related_entity_name note: the g2_entity_include_related_entity_name flag is dependent on using one of the following flags: g2_entity_include_all_features, g2_entity_include_possibly_same_relations, g2_entity_include_possibly_related_relations, g2_entity_include_name_only_relations, or g2_entity_include_disclosed_relations.\nthis sample response message was generated using g2_entity_include_all_relations and g2_entity_include_related_entity_name:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34; } ] } g2_entity_include_related_matching_info note: the g2_entity_include_related_matching_info flag is dependent on using one of the following flags: g2_entity_include_all_relations, g2_entity_include_possibly_same_relations, g2_entity_include_possibly_related_relations, g2_entity_include_name_only_relations, or g2_entity_include_disclosed_relations.\nthis sample response message was generated using g2_entity_include_all_relations and g2_entity_include_related_matching_info:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } g2_entity_include_related_record_summary note: the g2_entity_include_related_record_summary flag is dependent on using one of the following flags: g2_entity_include_all_relations, g2_entity_include_possibly_same_relations, g2_entity_include_possibly_related_relations, g2_entity_include_name_only_relations, or g2_entity_include_disclosed_relations.\nthis sample response message was generated using g2_entity_include_all_relations and g2_entity_include_related_record_summary:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.174\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.174\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ] } g2_entity_include_related_record_data note: the g2_entity_include_related_record_data flag is dependent on using one of the following flags: g2_entity_include_all_relations, g2_entity_include_possibly_same_relations, g2_entity_include_possibly_related_relations, g2_entity_include_name_only_relations, or g2_entity_include_disclosed_relations.\nthis sample response message was generated using g2_entity_include_all_relations and g2_entity_include_related_record_data:\n{ \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1005\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1006\u0026#34; } ] }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34; } ] } ] } g2_entity_option_include_internal_features note: the g2_entity_option_include_internal_features flag is dependent on using one of the following flags: g2_entity_include_all_features, g2_entity_include_representative_features, or g2_entity_include_record_feature_ids.\nthis sample response message was generated using g2_entity_include_all_features and g2_entity_option_include_internal_features:\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } } g2_entity_option_include_feature_stats note: the g2_entity_option_include_feature_stats flag is dependent on using one of the following flags: g2_entity_include_all_features, g2_entity_include_representative_features, or g2_entity_include_record_feature_ids.\nthis sample response message was generated using g2_entity_include_all_features and g2_entity_option_include_feature_stats:\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] } } } searchbyattributes these are the control flags applicable to searchbyattributes(). searchbyattributes() uses all of the flags available to getentity*() , plus g2_search_include_feature_scores and g2_search_include_stats.\nthe default composite flag is g2_search_by_attributes_all.\nthe recommended composite flags are g2_search_by_attributes_all, g2_search_by_attributes_strong, g2_search_by_attributes_minimal_all, and g2_search_by_attributes_minimal_strong.\nthe parameter values (from our truthset) used to generate the response messages are:\ndata_as_json: {\u0026quot;name_full\u0026quot;:\u0026quot;bob smith\u0026quot;, \u0026quot;email_address\u0026quot;: \u0026quot;bsmith@work.com\u0026quot;} g2_search_by_attributes_all g2_search_by_attributes_all returns all matching entities (resolved, possibly same, possibly related, and name-only matches). g2_search_by_attributes_all is a composite flag of: g2_search_include_all_entities, g2_entity_include_representative_features, g2_entity_include_entity_name, g2_entity_include_record_summary, and g2_search_include_feature_scores.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;full_score\u0026#34;: 100 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.157\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.193\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.193\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.200\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.200\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.876\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.876\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.876\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;full_score\u0026#34;: 0 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100020, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100020 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.915\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.915\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.915\u0026#34; } } } ] } g2_search_by_attributes_strong g2_search_by_attributes_strong returns resolved and possibly-same matches. g2_search_by_attributes_strong is a composite flag of: g2_search_include_resolved, g2_search_include_possibly_same, g2_entity_include_representative_features, g2_entity_include_entity_name, g2_entity_include_record_summary, and g2_search_include_feature_scores.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;full_score\u0026#34;: 100 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.157\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.193\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.193\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.200\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.200\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.876\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.876\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.876\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;full_score\u0026#34;: 0 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100020, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100020 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.915\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.915\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:37.915\u0026#34; } } } ] } g2_search_by_attributes_minimal_all g2_search_by_attributes_minimal_all returns all matching entities (resolved, possibly same, possibly related, and name-only matches) with minimal data. g2_search_by_attributes_minimal_all is a composite flag of: g2_search_include_all_entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003 } } } ] } g2_search_by_attributes_minimal_strong g2_search_by_attributes_minimal_strong returns resolved and possibly-same matches with minimal data g2_search_by_attributes_minimal_strong is a composite flag of: g2_search_include_resolved, g2_search_include_possibly_same.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003 } } } ] } g2_search_include_feature_scores click to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;full_score\u0026#34;: 100 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;full_score\u0026#34;: 0 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003 } } } ] } g2_search_include_stats click to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003 } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 4, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } findpath* these are the control flags applicable to findpathbyentityid(), findpathbyrecordid(), findpathexcludingbyentityid(), findpathexcludingbyrecordid(), findpathincludingsourcebyentityid(), and findpathincludingsoucebyrecordid().\nfindpath*() methods use all of the flags available to getentity*() .\nin addition, g2_find_path_prefer_exclude is available to findpathexcludingbyentityid() and findpathexcludingbyrecordid().\nthe default composite flag is g2_find_path_default_flags.\nthe parameter values (from our truthset) used to generate the response messages are:\ndatasource_code_1: customers record_id_1: 1001 entity_id_1: 1 datasource_code_2: watchlist record_id_2: 1007 entity_id_2: 100002 excluded_entities = {\u0026quot;entities\u0026quot;: [{\u0026quot;entity_id\u0026quot;: \u0026quot;5\u0026quot;}]} g2_find_path_prefer_exclude note: the g2_find_path_prefer_exclude flag is dependent on using one of the following flags: g2_entity_include_all_features, g2_entity_include_representative_features, or g2_entity_include_record_feature_ids.\ng2_find_path_prefer_exclude sets the exclusion to preferred instead of strict exclusion. preferred exclusion means that if an excluded entity is the only one in the path, it will be used, but strict will never include excluded entities in the path.\nthis sample response message was generated using g2_find_path_default_flags and g2_find_path_prefer_exclude:\n{ \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.086\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findnetwork* these are the control flags applicable to findnetworkbyentityid() and findnetworkbyrecordid().\nfindnetwork*() use all of the flags available to getentity*() .\nthe default composite flag is g2_find_path_default_flags.\nthe parameter values (from our truthset) used to generate the response messages are:\nentity_list_as_json: = {\u0026quot;entities\u0026quot;: [{\u0026quot;entity_id\u0026quot;: \u0026quot;5\u0026quot;}]} record_list_as_json: = {\u0026quot;records\u0026quot;: [{\u0026quot;record_id\u0026quot;: \u0026quot;1001\u0026quot;, \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;}]} max_degree = 10 buildout_degree = 10 max_entities = 10 this sample response message was generated using the default g2_find_path_default_flags flag:\n{ \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 5, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [5, 1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.086\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.174\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.174\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } why* these are the control flags applicable to whyentities(), whyrecords(), whyentitybyentityid(), and whyentitybyrecordid().\nwhy*() use all of the flags available to getentity*() , plus g2_include_feature_scores.\nthe default composite flag is g2_why_entity_default_flags.\nthe parameter values (from our truthset) used to generate the response messages are:\ndatasource_code_1: customers record_id_1: 1001 entity_id_1: 1 datasource_code_2: watchlist record_id_2: 1007 entity_id_2: 100002 this sample response message was generated using g2_why_entity_default_flags:\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;internal_id_2\u0026#34;: 100002, \u0026#34;entity_id_2\u0026#34;: 100002, \u0026#34;focus_records_2\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+surname\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {}, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 100033, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 100034, \u0026#34;candidate_feat\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 0, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 548, \u0026#34;candidate_feat\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 49, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 0, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.086\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 75 }, { \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 77 }, { \u0026#34;lib_feat_id\u0026#34;: 78 }, { \u0026#34;lib_feat_id\u0026#34;: 79 }, { \u0026#34;lib_feat_id\u0026#34;: 80 }, { \u0026#34;lib_feat_id\u0026#34;: 81 }, { \u0026#34;lib_feat_id\u0026#34;: 82 }, { \u0026#34;lib_feat_id\u0026#34;: 83 }, { \u0026#34;lib_feat_id\u0026#34;: 84 }, { \u0026#34;lib_feat_id\u0026#34;: 85 }, { \u0026#34;lib_feat_id\u0026#34;: 86 }, { \u0026#34;lib_feat_id\u0026#34;: 87 }, { \u0026#34;lib_feat_id\u0026#34;: 88 }, { \u0026#34;lib_feat_id\u0026#34;: 89 }, { \u0026#34;lib_feat_id\u0026#34;: 90 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.086\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 24 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 26 }, { \u0026#34;lib_feat_id\u0026#34;: 27 }, { \u0026#34;lib_feat_id\u0026#34;: 28 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.130\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 33 }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 38 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 40 }, { \u0026#34;lib_feat_id\u0026#34;: 41 }, { \u0026#34;lib_feat_id\u0026#34;: 42 }, { \u0026#34;lib_feat_id\u0026#34;: 43 }, { \u0026#34;lib_feat_id\u0026#34;: 44 }, { \u0026#34;lib_feat_id\u0026#34;: 45 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 47 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 49 }, { \u0026#34;lib_feat_id\u0026#34;: 50 }, { \u0026#34;lib_feat_id\u0026#34;: 51 }, { \u0026#34;lib_feat_id\u0026#34;: 52 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.160\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 56 }, { \u0026#34;lib_feat_id\u0026#34;: 57 }, { \u0026#34;lib_feat_id\u0026#34;: 58 }, { \u0026#34;lib_feat_id\u0026#34;: 59 }, { \u0026#34;lib_feat_id\u0026#34;: 60 }, { \u0026#34;lib_feat_id\u0026#34;: 61 }, { \u0026#34;lib_feat_id\u0026#34;: 62 }, { \u0026#34;lib_feat_id\u0026#34;: 63 }, { \u0026#34;lib_feat_id\u0026#34;: 64 }, { \u0026#34;lib_feat_id\u0026#34;: 65 }, { \u0026#34;lib_feat_id\u0026#34;: 66 }, { \u0026#34;lib_feat_id\u0026#34;: 67 }, { \u0026#34;lib_feat_id\u0026#34;: 68 }, { \u0026#34;lib_feat_id\u0026#34;: 69 }, { \u0026#34;lib_feat_id\u0026#34;: 70 }, { \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;lib_feat_id\u0026#34;: 72 }, { \u0026#34;lib_feat_id\u0026#34;: 73 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.174\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.174\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.730\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100042, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100042, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100034, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100034, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100043, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100043, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 551, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 551, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100040, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100040, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100038, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100038, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 561, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 561, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100039, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100039, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100037, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100037, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 533, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 533, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100036, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100036, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100035, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100035, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100041, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100041, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 100002, \u0026#34;entity_key\u0026#34;: \u0026#34;5fdcb9ee7289e0f6d99e0b56d97c06e265980715\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:41.784\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 90 }, { \u0026#34;lib_feat_id\u0026#34;: 533 }, { \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 551 }, { \u0026#34;lib_feat_id\u0026#34;: 561 }, { \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 100034 }, { \u0026#34;lib_feat_id\u0026#34;: 100035 }, { \u0026#34;lib_feat_id\u0026#34;: 100036 }, { \u0026#34;lib_feat_id\u0026#34;: 100037 }, { \u0026#34;lib_feat_id\u0026#34;: 100038 }, { \u0026#34;lib_feat_id\u0026#34;: 100039 }, { \u0026#34;lib_feat_id\u0026#34;: 100040 }, { \u0026#34;lib_feat_id\u0026#34;: 100041 }, { \u0026#34;lib_feat_id\u0026#34;: 100042 }, { \u0026#34;lib_feat_id\u0026#34;: 100043 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.086\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-05 01:16:34.167\u0026#34; } ] } ] } howentitybyentityid these are the control flags that are applicable to howentitybyentityid().\nhowentitybyentityid() uses the default composite flag of g2_how_entity_default_flags, plus g2_include_feature_scores.\nthe parameter values (from our truthset) used to generate the response messages are:\nentity_id: 1 the recommended composite flag is g2_how_entity_default_flags.\nclick to expand response json click to collapse { \u0026#34;how_results\u0026#34;: { \u0026#34;resolution_steps\u0026#34;: [ { \u0026#34;step\u0026#34;: 1, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 34, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 33, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 2, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 34, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 88, \u0026#34;score_bucket\u0026#34;: \u0026#34;plausible\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 33, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 95, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 3, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;final_state\u0026#34;: { \u0026#34;need_reevaluation\u0026#34;: 0, \u0026#34;virtual_entities\u0026#34;: [ { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] } ] } } } g2_include_feature_scores click to expand response json click to collapse { \u0026#34;how_results\u0026#34;: { \u0026#34;resolution_steps\u0026#34;: [ { \u0026#34;step\u0026#34;: 1, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 40, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 20, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 39, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 38, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 18, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 16, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 16, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 2, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 40, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 20, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 39, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 88, \u0026#34;score_bucket\u0026#34;: \u0026#34;plausible\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 95, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 18, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 16, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 16, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 3, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 18, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 16, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 16, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;final_state\u0026#34;: { \u0026#34;need_reevaluation\u0026#34;: 0, \u0026#34;virtual_entities\u0026#34;: [ { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] } ] } } } getvirtualentitybyrecordid these are the control flags that are applicable to getvirtualentitybyrecordid().\ngetvirtualentitybyrecordid() uses all of the flags available to getentity*() , plus g2_how_entity_default_flags.\nthe default composite flag is g2_how_entity_default_flags.\nthe parameter values (from our truthset) used to generate the response messages are:\nrecord_list: {\u0026quot;records\u0026quot;: [{\u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;: \u0026quot;1001\u0026quot;},{\u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;: \u0026quot;1022\u0026quot;}]} click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1/7/80\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 135, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1/7/80\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 135, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 4, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 134, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 134, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 136, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 136, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 137, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 137, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 143, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 143, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 141, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 141, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 138, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 138, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 142, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 142, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 140, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 140, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 139, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 139, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 80, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.157\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.283\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.283\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.157\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1022\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 15, \u0026#34;entity_key\u0026#34;: \u0026#34;454b2a6996dfea0d21a03e20307ccbae8fdb086b\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.283\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 134, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 135 }, { \u0026#34;lib_feat_id\u0026#34;: 136 }, { \u0026#34;lib_feat_id\u0026#34;: 137 }, { \u0026#34;lib_feat_id\u0026#34;: 138 }, { \u0026#34;lib_feat_id\u0026#34;: 139 }, { \u0026#34;lib_feat_id\u0026#34;: 140 }, { \u0026#34;lib_feat_id\u0026#34;: 141 }, { \u0026#34;lib_feat_id\u0026#34;: 142 }, { \u0026#34;lib_feat_id\u0026#34;: 143 } ] } ] } } exportjsonentityreport these are the control flags that are applicable to exportjsonentityreport():\ng2_export_include_resolved g2_export_include_possibly_same g2_export_include_possibly_related g2_export_include_name_only g2_export_include_disclosed g2_export_include_singletons g2_export_include_all_entities g2_export_include_all_relationships g2_entity_include_possibly_same_relations g2_entity_include_possibly_related_relations g2_entity_include_name_only_relations g2_entity_include_disclosed_relations g2_entity_include_all_features g2_entity_include_representative_features g2_entity_include_entity_name g2_entity_include_record_summary g2_entity_include_record_data g2_entity_include_record_matching_info g2_entity_include_record_json_data g2_entity_include_record_formatted_data g2_entity_include_record_feature_ids g2_entity_include_related_entity_name g2_entity_include_related_matching_info g2_entity_include_related_record_summary g2_entity_include_related_record_data g2_entity_option_include_internal_features g2_entity_option_include_feature_stats exportcsventityreport these are the control flags that are applicable to exportcsventityreport():\ng2_export_include_resolved g2_export_include_possibly_same g2_export_include_possibly_related g2_export_include_name_only g2_export_include_disclosed g2_export_include_singletons ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"flags","title":"v3 Engine Flags","url":"/docs/flags/3/"},{"attributes":[],"content":"Use Senzing v4 with the example Docker images quickly.\nDepending on the speed of your internet connection, this may only take you a few minutes.\nSenzing provides a free license for 500 source records when downloading the Senzing® SDK. If you require additional records for an evaluation, or any assistance when following this guide, contact Senzing Support . Support is 100% FREE!\nSENZING® SDK with …","external":false,"headings":" prerequisites docker images getting it done done - yes, really run the `senzingsdk-tools` container load the truth set data mapping your own data start developing setting up - senzing_engine_configuration_json initialize the senzing repository database understanding the truth set files download the files add the data sources load the files explore the results","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"docker-images","level":2,"text":"Docker images"},{"anchor":"getting-it-done","level":2,"text":"Getting it done"},{"anchor":"done-yes-really","level":2,"text":"DONE - Yes, REALLY"},{"anchor":"run-the-senzingsdk-tools-container","level":2,"text":"Run the `senzingsdk-tools` container"},{"anchor":"load-the-truth-set-data","level":2,"text":"Load the truth set data"},{"anchor":"mapping-your-own-data","level":2,"text":"Mapping your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"setting-up-senzing-engine-configuration-json","level":3,"text":"Setting up - SENZING_ENGINE_CONFIGURATION_JSON"},{"anchor":"initialize-the-senzing-repository-database","level":3,"text":"Initialize the Senzing repository database"},{"anchor":"understanding-the-truth-set-files","level":3,"text":"Understanding the truth set files"},{"anchor":"download-the-files","level":3,"text":"Download the files"},{"anchor":"add-the-data-sources","level":3,"text":"Add the data sources"},{"anchor":"load-the-files","level":3,"text":"Load the files"},{"anchor":"explore-the-results","level":3,"text":"Explore the results"}],"keywords":"  prerequisites docker images getting it done done - yes, really run the `senzingsdk-tools` container load the truth set data mapping your own data start developing setting up - senzing_engine_configuration_json initialize the senzing repository database understanding the truth set files download the files add the data sources load the files explore the results use senzing v4 with the example docker images quickly.\ndepending on the speed of your internet connection, this may only take you a few minutes.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nprerequisites a docker environment for running linux/amd64 containers. to run the docker commands without sudo your user should be a member of the docker group. if your userid is not a member of the docker group and you use sudo to run the docker command, you will need to add --preserve-env after sudo:\nsudo --preserve-env docker run ... rhel 8 and rhel 9 do not include docker in the default repositories. use podman instead, which ships with the operating system. all docker commands in this guide work by replacing docker with podman. you must use fully qualified image names: docker.io/senzing/init-database, docker.io/senzing/senzingsdk-tools, docker.io/senzing/sz-file-loader, and docker.io/senzing/senzingsdk-runtime.\nwhile podman aims for full docker cli compatibility, container networking and volume behavior may vary depending on your podman version and system configuration.\naccess to dockerhub.com to pull images. a postgresql database set up and tuned , and the username, password, ip address, port, and database name needed to connect. for air-gapped deployments, see the v4 air-gapped quickstart . docker images image purpose senzing/senzingsdk-runtime base image for building custom applications (loaders, rest apis, etc.). senzing/senzingsdk-tools interactive cli tools for eda and administration. senzing/sz-file-loader runs sz_file_loader to load records from jsonl files and perform entity resolution. senzing/init-database one-time database initialization: applies schema ddl and registers the default configuration. getting it done setting up - senzing_engine_configuration_json the senzing engine configuration is set via the senzing_engine_configuration_json environment variable. this is further described here .\nto set the environment variable, run the following in your environment, replacing the connection details with those of your database:\nexport senzing_engine_configuration_json=\u0026#39;{\u0026#34;pipeline\u0026#34;:{\u0026#34;configpath\u0026#34;:\u0026#34;/etc/opt/senzing\u0026#34;,\u0026#34;resourcepath\u0026#34;:\u0026#34;/opt/senzing/er/resources\u0026#34;,\u0026#34;supportpath\u0026#34;:\u0026#34;/opt/senzing/data\u0026#34;},\u0026#34;sql\u0026#34;:{\u0026#34;connection\u0026#34;:\u0026#34;postgresql://username:password@127.0.0.1:5432/database\u0026#34;}}\u0026#39; formatted for readability:\nexport senzing_engine_configuration_json=\u0026#39;{ \\ \u0026#34;pipeline\u0026#34;: { \\ \u0026#34;configpath\u0026#34;: \u0026#34;/etc/opt/senzing\u0026#34;, \\ \u0026#34;resourcepath\u0026#34;: \u0026#34;/opt/senzing/er/resources\u0026#34;, \\ \u0026#34;supportpath\u0026#34;: \u0026#34;/opt/senzing/data\u0026#34; \\ }, \\ \u0026#34;sql\u0026#34;: { \\ \u0026#34;connection\u0026#34;: \u0026#34;postgresql://username:password@127.0.0.1:5432/database\u0026#34; \\ } \\ }\u0026#39; if you have postgresql installed on localhost (127.0.0.1), you must use either:\nthe docker network (--network=host) and localhost (127.0.0.1) docker run --network=host --rm --env senzing_engine_configuration_json ... external ip of your host and not 127.0.0.1. from the perspective of the docker container, 127.0.0.1 is itself. initialize the senzing repository database it takes only a few seconds to initialize the senzing repository database using docker. once senzing_engine_configuration_json is set, the setup is a single docker command that uses the senzing/init-database image.\ninitialization first adds the senzing schema and then the senzing entity resolution configuration to the database.\nthis initialization step only needs to be run once! docker run --rm --env senzing_engine_configuration_json senzing/init-database --install-senzing-er-configuration done - yes, really at this point, the senzing database is initialized. you can run any of the senzing v4 docker images, as well as any senzingsdk-runtime based custom docker images you create yourself by following this pattern. yes, really.\nrun the senzingsdk-tools container use the senzing/senzingsdk-tools docker image to run the senzingsdk-tools container:\ndocker run --rm -it -e senzing_engine_configuration_json senzing/senzingsdk-tools you can now run the sz_command, sz_configtool, or sz_explorer commands inside the docker container. load the truth set data to get started with some data, load the senzing example truth set by:\nunderstanding the truth set files the truth set demo includes three main types of files, each serving a distinct purpose in entity resolution:\ncustomers: represent your subjects of interest such as these customers. but they could easily be employees for insider threat detection, vendors for supply chain management, or other tracked entities. these records form the core dataset you aim to analyze and resolve. watchlist: contains entities you want to avoid due to potential risks. examples include past fraudsters, known terrorists, money launderers, or entities on mandated exclusion lists (e.g., sanctions lists like ofac). by integrating watchlist data, senzing helps you identify high-risk entities by matching them against your subject records. this enables risk assessment by flagging connections to undesirable entities, helping you mitigate threats like fraud, regulatory non-compliance, or reputational damage. reference list: includes supplemental data purchased or acquired about individuals (e.g., demographics, past addresses, contact methods) or companies (e.g., firmographics, corporate structure, executives, ownership). this data enriches your understanding of your subjects by providing additional context, such as historical addresses to track entity movement or corporate hierarchies to identify ultimate beneficial owners. this deeper insight improves entity resolution accuracy and supports use cases like customer profiling or due diligence. download the files on your host machine, create a working directory for your senzing files. this directory is mounted into the container for loading data, running snapshots, and performing audits. for example:\nmkdir -p ~/senzing-demo cd ~/senzing-demo download the truth set files:\nwget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/customers.jsonl wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/reference.jsonl wget https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/watchlist.jsonl add the data sources docker run --rm -it -e senzing_engine_configuration_json senzing/senzingsdk-tools sz_configtool type help or ? for help adddatasource customers data source successfully added! adddatasource reference data source successfully added! adddatasource watchlist data source successfully added! save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration changes saved quit load the files the file path is from the container\u0026rsquo;s perspective. the -v ${pwd}:/data flag maps your current directory to /data inside the container. docker run -it --rm -u $uid -v ${pwd}:/data --env senzing_engine_configuration_json senzing/sz-file-loader -f /data/customers.jsonl docker run -it --rm -u $uid -v ${pwd}:/data --env senzing_engine_configuration_json senzing/sz-file-loader -f /data/reference.jsonl docker run -it --rm -u $uid -v ${pwd}:/data --env senzing_engine_configuration_json senzing/sz-file-loader -f /data/watchlist.jsonl explore the results docker run --rm -it -e senzing_engine_configuration_json senzing/senzingsdk-tools see eda tools: sz_explorer\nsz_explorer ____| __ \\ \\ __| | | _ \\ senzing | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ type help or ? to list commands. (szeda) get customers 1070 entity summary for entity 98: jie wang ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ sources │ features │ additional data │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ customers │ name: jie wang (primary) │ amount: 100 │ │ 1069 │ name: 王杰 (native) │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: male │ date: 1/27/18 │ │ │ gender: m │ status: active │ │ │ address: 12 constitution street (home) │ │ │ │ national_id: 832721 hong kong │ │ │ │ national_id: 832721 │ │ │ │ record_type: person │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ reference │ name: wang jie (primary) │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ │ │ rel_pointer: 2011 (owns 60%) │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ └── disclosed relation (1) └── --\u0026gt; owns 60% (1) └── 182: hajah mamunah jln pisang customers (1) | reference (1) +rel_pointer(owns 60%:) mapping your own data at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } start developing members of our team have created github projects that show more of what you can do quickly:\nsenzing in 3 python callspython: task-based code snippets , streamlined rabbitmq consumer , sqs consumer , scalable search , and redo record processing examples ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 Docker Quickstart","url":"/docs/quickstart/quickstart_docker/"},{"attributes":["RECORD_ID","SZ_ENTITY_INCLUDE_RECORD_TYPES","SZ_ENTITY_INCLUDE_RELATED_RECORD_TYPES","SZ_ENTITY_INCLUDE_RECORD_UNMAPPED_DATA","SZ_ENTITY_INCLUDE_MATCH_KEY_DETAILS","SZ_FIND_PATH_MATCHING_INFO","SZ_FIND_NETWORK_MATCHING_INFO","SZ_FIND_NETWORK_DEFAULT_FLAGS","SZ_HOW_ENTITY_DEFAULT_FLAGS","SZ_RECORD_PREVIEW_DEFAULT_FLAGS","SZ_SEARCH_INCLUDE_MATCH_KEY_DETAILS","SZ_WHY_ENTITIES_DEFAULT_FLAGS","G2_WHY_ENTITY_DEFAULT_FLAGS","SZ_WHY_RECORDS_DEFAULT_FLAGS","SZ_WHY_RECORD_IN_ENTITY_DEFAULT_FLAGS","SZ_WITH_INFO","AFFECTED_ENTITIES","SZ_VIRTUAL_ENTITY_DEFAULT_FLAGS","G2_EXPORT_DEFAULT_FLAGS","SZ_EXPORT_DEFAULT_FLAGS","G2_EXPORT_INCLUDE_RESOLVED","SZ_EXPORT_INCLUDE_MULTI_RECORD_ENTITIES","G2_EXPORT_INCLUDE_SINGLETONS","SZ_EXPORT_INCLUDE_SINGLE_RECORD_ENTITIES","G2_EXPORT_INCLUDE_ALL_RELATIONSHIPS","SZ_EXPORT_INCLUDE_ALL_HAVING_RELATIONSHIPS","G2_FIND_PATH_DEFAULT_FLAGS","SZ_FIND_PATH_DEFAULT_FLAGS","G2_ENTITY_INCLUDE_RECORD_FORMATTED_DATA"],"content":"Items listed in this section are breaking changes from Senzing v3 to Senzing v4.\nIn the following sections, C/C++ language function names are listed. The function names are very similar for C#, Java, and Python. For example:\nC/C++: Sz_addRecord C#: AddRecord Java: addRecord Python: add_record sz_command: add_record File changes Senzing engine configuration file v3 v4 etc/G2Module.ini …","external":false,"headings":" file changes function changes internal sdk changes engine flag changes json response document changes migration guides senzing engine configuration file package structure changed install path changed executables changed executables removed python scripts and utilities changed python scripts removed function prefix changed szengine (g2engine) functions added szengine (g2engine) functions renamed szengine (g2engine) functions removed withinfo functions szconfig (g2config) functions renamed szdiagnostic functions added szdiagnostic functions removed szaudit (g2audit) deprecated flag prefix changed new flags renamed and modified flags removed flags sz_findnetwork response document sz_getrecord response document sz_howentity response document sz_searchbyattributes response document","headingsArray":[{"anchor":"file-changes","level":2,"text":"File changes"},{"anchor":"function-changes","level":2,"text":"Function changes"},{"anchor":"internal-sdk-changes","level":2,"text":"Internal SDK changes"},{"anchor":"engine-flag-changes","level":2,"text":"Engine flag changes"},{"anchor":"json-response-document-changes","level":2,"text":"JSON response document changes"},{"anchor":"migration-guides","level":2,"text":"Migration guides"},{"anchor":"senzing-engine-configuration-file","level":3,"text":"Senzing engine configuration file"},{"anchor":"package-structure-changed","level":3,"text":"Package structure changed"},{"anchor":"install-path-changed","level":3,"text":"Install path changed"},{"anchor":"executables-changed","level":3,"text":"Executables changed"},{"anchor":"executables-removed","level":3,"text":"Executables removed"},{"anchor":"python-scripts-and-utilities-changed","level":3,"text":"Python scripts and utilities changed"},{"anchor":"python-scripts-removed","level":3,"text":"Python scripts removed"},{"anchor":"function-prefix-changed","level":3,"text":"Function prefix changed"},{"anchor":"szengine-g2engine-functions-added","level":3,"text":"SzEngine (G2Engine) functions added"},{"anchor":"szengine-g2engine-functions-renamed","level":3,"text":"SzEngine (G2Engine) functions renamed"},{"anchor":"szengine-g2engine-functions-removed","level":3,"text":"SzEngine (G2Engine) functions removed"},{"anchor":"withinfo-functions","level":3,"text":"WithInfo functions"},{"anchor":"szconfig-g2config-functions-renamed","level":3,"text":"SzConfig (G2Config) functions renamed"},{"anchor":"szdiagnostic-functions-added","level":3,"text":"SzDiagnostic functions added"},{"anchor":"szdiagnostic-functions-removed","level":3,"text":"SzDiagnostic functions removed"},{"anchor":"szaudit-g2audit-deprecated","level":3,"text":"SzAudit (G2Audit) deprecated"},{"anchor":"flag-prefix-changed","level":3,"text":"Flag prefix changed"},{"anchor":"new-flags","level":3,"text":"New flags"},{"anchor":"renamed-and-modified-flags","level":3,"text":"Renamed and modified flags"},{"anchor":"removed-flags","level":3,"text":"Removed flags"},{"anchor":"sz-findnetwork-response-document","level":3,"text":"Sz_findNetwork response document"},{"anchor":"sz-getrecord-response-document","level":3,"text":"Sz_getRecord response document"},{"anchor":"sz-howentity-response-document","level":3,"text":"Sz_howEntity response document"},{"anchor":"sz-searchbyattributes-response-document","level":3,"text":"Sz_searchByAttributes response document"}],"keywords":"  file changes function changes internal sdk changes engine flag changes json response document changes migration guides senzing engine configuration file package structure changed install path changed executables changed executables removed python scripts and utilities changed python scripts removed function prefix changed szengine (g2engine) functions added szengine (g2engine) functions renamed szengine (g2engine) functions removed withinfo functions szconfig (g2config) functions renamed szdiagnostic functions added szdiagnostic functions removed szaudit (g2audit) deprecated flag prefix changed new flags renamed and modified flags removed flags sz_findnetwork response document sz_getrecord response document sz_howentity response document sz_searchbyattributes response document items listed in this section are breaking changes from senzing v3 to senzing v4.\nin the following sections, c/c++ language function names are listed. the function names are very similar for c#, java, and python. for example:\nc/c++: sz_addrecord c#: addrecord java: addrecord python: add_record sz_command: add_record file changes senzing engine configuration file v3 v4 etc/g2module.ini etc/sz_engine_config.ini this file is the equivalent of the senzing_engine_configuration_json environment variable. see senzing engine configuration for details.\npackage structure changed v3 package v4 package senzingapi-runtime senzingsdk-runtime senzingapi-tools senzingsdk-tools senzingapi-setup senzingsdk-setup senzingapi senzingsdk-poc install path changed v3 v4 /opt/senzing/g2/ /opt/senzing/er/ executables changed v3 v4.0 - v4.3 v4.4.0 and later bin/g2configupgrade bin/sz_configupgrade bin/sz_configtool (config upgrades folded in) bin/g2dbupgrade bin/sz_dbupgrade bin/sz_dbtool upgrade executables removed removed notes dbexport a program used for retrieving data from the g2 database repository, originally built for working with different non-sql database types python scripts and utilities changed v3 v4.0 - v4.3 v4.4.0 and later python/g2audit.py bin/sz_audit bin/sz_audit python/g2command.py bin/sz_command bin/sz_command python/g2configtool.py bin/sz_configtool bin/sz_configtool python/g2explorer.py bin/sz_explorer bin/sz_explorer python/g2loader.py bin/sz_file_loader bin/sz_file_loader python/g2setupconfig.py bin/sz_setup_config bin/sz_setup_config python/g2snapshot.py bin/sz_snapshot bin/sz_snapshot in senzing 4.4.0 the command-line tools in bin/ were rewritten as native binaries and no longer require a python runtime. they are available for linux, macos, and windows. sz_dbupgrade became sz_dbtool upgrade, and sz_configupgrade was folded into sz_configtool. sz_dbtool also adds schema creation (sz_dbtool create) and drift analysis (sz_dbtool analyze). python scripts removed removed compressedfile.py dumpstack.py g2s3.py function changes function prefix changed all c/c++ functions now start with the prefix sz. any existing functions have been renamed from g2 to sz.\nszengine (g2engine) functions added function notes sz_getrecordpreview allows preprocessing of a record, with output similar to sz_getrecord. great for evaluating json record mapping or generating statistics prior to loading data. szengine (g2engine) functions renamed v3 function v4 function sz_closeexport sz_closeexportreport g2_findpathexcludingbyentityid sz_findpathbyentityidwithavoids g2_findpathexcludingbyentityid_v2 sz_findpathbyentityidwithavoids_v2 g2_findpathexcludingbyrecordid sz_findpathbyrecordidwithavoids g2_findpathexcludingbyrecordid_v2 sz_findpathbyrecordidwithavoids_v2 g2_findpathincludingsourcebyentityid sz_findpathbyentityidincludingsource g2_findpathincludingsourcebyentityid_v2 sz_findpathbyentityidincludingsource_v2 g2_findpathincludingsourcebyrecordid_v2 sz_findpathbyrecordidincludingsource_v2 szengine (g2engine) functions removed several sdk functions have been removed. in most cases, another function exists with the same functionality but with an improved signature.\nremoved function remediation g2_addrecordwithreturnedrecordid use sz_addrecord and always pass in a record_id g2_addrecordwithinfowithreturnedrecordid use sz_addrecordwithinfo and always pass in a record_id g2_whyentitybyentityid sz_howentity is the preferred method for explaining resolutions g2_whyentitybyrecordid sz_howentity is the preferred method for explaining resolutions g2_process was internal. the g2_getredorecord/g2_process pattern is now sz_getredorecord/sz_processredorecord g2_processwithresponse was internal, now fully removed g2_processwithresponseresize was internal, now fully removed g2_exportconfig equivalent functionality is now available in the szconfigmanager sdk g2_exportconfigandconfigid equivalent functionality is now available in the szconfigmanager sdk g2_checkrecord internal function, now fully removed g2_purgerepository moved to the internal szdiagnostic sdk withinfo functions the g2_addrecordwithinfo and g2_deleterecordwithinfo functions have been removed from the java sdk and python sdk. the withinfo functionality has now been included in the sz_addrecord and sz_deleterecord functions when the sz_with_info flag is used.\ng2_processwithinfo: this was internal, though we were using it in 3.x for the g2_getredorecord/g2_process pattern, which is now sz_getredorecord/sz_processredorecord. the withinfo functionality has now been included in the sz_processredorecord function when the sz_with_info flag is used.\nthe sz_addrecord, sz_deleterecord, and sz_processredorecord functions now return a null value if the sz_with_info flag is not used.\ninternal sdk changes the following changes affect internal sdk components. most users will not be impacted by these changes. szconfig (g2config) functions renamed v3 function v4 function g2config_adddatasource szconfig_registerdatasource g2config_deletedatasource szconfig_unregisterdatasource g2config_listdatasources szconfig_getdatasourceregistry szdiagnostic functions added function notes szdiagnostic_purgerepository moved here from the main sdk szdiagnostic_getrepositoryinfo undocumented szdiagnostic functions removed the following 18 undocumented, internal-use only functions were removed:\nremoved function g2diagnostic_getphysicalcores g2diagnostic_getlogicalcores g2diagnostic_gettotalsystemmemory g2diagnostic_getavailablememory g2diagnostic_getdbinfo g2diagnostic_getdatasourcecounts g2diagnostic_getmappingstatistics g2diagnostic_getgenericfeatures g2diagnostic_getentitysizebreakdown g2diagnostic_getentitydetails g2diagnostic_getresolutionstatistics g2diagnostic_getrelationshipdetails g2diagnostic_getentityresume g2diagnostic_getentitylistbysize g2diagnostic_fetchnextentitybysize g2diagnostic_closeentitylistbysize g2diagnostic_findentitiesbyfeatureids g2diagnostic_getfeature szaudit (g2audit) deprecated this sdk is now considered to be fully deprecated and should not be used anymore.\nengine flag changes for complete flag documentation, see v4 engine flags .\nflag prefix changed all flags now start with the prefix sz_. any existing flags have been renamed from g2_ to sz_.\nnew flags flag description sz_entity_include_record_types include record types in the entity documents sz_entity_include_related_record_types include record types for related entities in the entity documents sz_entity_include_record_unmapped_data include unmapped data in the entity documents sz_entity_include_match_key_details include a more detailed version of the match keys for entities and relationships sz_find_path_matching_info include the relationship matching info for entity relationship paths sz_find_network_matching_info include the relationship matching info for networks of related entities sz_find_network_default_flags provides recommended information for the sdk find-network functions sz_how_entity_default_flags provides recommended information for the sdk how-functions sz_record_preview_default_flags provides record feature details for getrecordpreview sz_search_include_match_key_details include the detailed match key information in search results sz_why_entities_default_flags replaces g2_why_entity_default_flags, focused on the whyentities* functions sz_why_records_default_flags replaces g2_why_entity_default_flags, focused on the whyrecords* functions sz_why_record_in_entity_default_flags replaces g2_why_entity_default_flags, focused on the whyrecordinentity* functions sz_with_info provides an affected_entities list when using addrecord or deleterecord sz_virtual_entity_default_flags provides recommended information for the sdk virtual-entity functions renamed and modified flags v3 flag v4 flag notes g2_export_default_flags sz_export_default_flags reduced the information returned for each entity, to match the normal entity defaults g2_export_include_resolved sz_export_include_multi_record_entities g2_export_include_singletons sz_export_include_single_record_entities g2_export_include_all_relationships sz_export_include_all_having_relationships g2_find_path_default_flags sz_find_path_default_flags returns more path-based information, and less entity information removed flags removed flag remediation g2_entity_include_record_formatted_data unmapped data is now available with the sz_entity_include_record_unmapped_data flag g2_why_entity_default_flags divided into sz_why_entities_default_flags , sz_why_records_default_flags , and sz_why_record_in_entity_default_flags json response document changes the format and contents of the json response documents has changed significantly.\nsz_findnetwork response document sz_findnetwork response document includes all sz_getentity* response document changes.\nadded entity_path_links section added entity_network_links section resolved_entity section removed last_seen_dt added first_seen_dt added record_types section features section added element values record summary section removed first_seen_dt and last_seen_dt records section added first_seen_dt added unmapped_data section removed entity_type, entity_key, entity_desc, and match_level removed name_data, attribute_data, identifier_data, address_data, phone_data, relationship_data, entity_data, and other_data sections related_entities section added match_key_details added record_types section removed match_level removed first_seen_dt and last_seen_dt removed first_seen_dt and last_seen_dt from records subsection sz_getrecord response document records section added first_seen_dt added unmapped_data section removed entity_type, entity_key removed name_data, attribute_data, identifier_data, address_data, phone_data, relationship_data, entity_data, and other_data sections sz_howentity response document sz_howentity response document includes all sz_getentity* response document changes.\nadded why_key_details section (equivalent to match_key_details) feature_scores section renamed inbound_feat to inbound_feat_desc, candidate_feat to candidate_feat_desc added additional_scores subsection that contains the different component scores sz_searchbyattributes response document sz_searchbyattributes response document includes all sz_getentity* response document changes.\nresolved_entity section added match_key_details to match_info subsection removed match_level from match_info subsection feature_scores section renamed inbound_feat to inbound_feat_desc, candidate_feat to candidate_feat_desc added additional_scores subsection that contains the different component scores migration guides for detailed migration instructions, see:\njava migration (v3 to v4) python migration (v3 to v4) ","relegate":false,"requiredTerms":[],"section":"release","title":"v4 SDK Breaking Changes","url":"/docs/release/4/4_0_breaking_changes/4_0_breaking_changes_sdk/"},{"attributes":[],"content":" v4 Java SDK Reference documentation for the current Senzing v4 Java SDK. v3 Java SDK Legacy reference for existing Senzing v3 Java deployments. ","external":false,"headings":"","headingsArray":[],"keywords":"   v4 java sdk reference documentation for the current senzing v4 java sdk. v3 java sdk legacy reference for existing senzing v3 java deployments. ","relegate":false,"requiredTerms":[],"section":"java","title":"Java SDK Reference","url":"/docs/java/"},{"attributes":[],"content":"G2ConfigMgr modifies Senzing configurations in the Senzing database.\nfrom senzing import G2ConfigMgr, G2Exception init init() initializes the G2ConfigMgr object. It must be called prior to any other calls.\ng2_config_mgr.init(g2_object_name, senzing_engine_configuration_json, verbose_logging) Parameters g2_object_name: (str) A short name given to this instance of the G2ConfigMgr object, to help …","external":false,"headings":" cleanup init addconfig getconfiglist getconfig getdefaultconfigid setdefaultconfigid replacedefaultconfigid destroy","headingsArray":[{"anchor":"cleanup","level":2,"text":"Cleanup"},{"anchor":"init","level":3,"text":"init"},{"anchor":"addconfig","level":3,"text":"addConfig"},{"anchor":"getconfiglist","level":3,"text":"getConfigList"},{"anchor":"getconfig","level":3,"text":"getConfig"},{"anchor":"getdefaultconfigid","level":3,"text":"getDefaultConfigID"},{"anchor":"setdefaultconfigid","level":3,"text":"setDefaultConfigID"},{"anchor":"replacedefaultconfigid","level":3,"text":"replaceDefaultConfigID"},{"anchor":"destroy","level":3,"text":"destroy"}],"keywords":"  cleanup init addconfig getconfiglist getconfig getdefaultconfigid setdefaultconfigid replacedefaultconfigid destroy g2configmgr modifies senzing configurations in the senzing database.\nfrom senzing import g2configmgr, g2exception init init() initializes the g2configmgr object. it must be called prior to any other calls.\ng2_config_mgr.init(g2_object_name, senzing_engine_configuration_json, verbose_logging) parameters g2_object_name: (str) a short name given to this instance of the g2configmgr object, to help identify it within system logs. senzing_engine_configuration_json: (str) a json string containing configuration parameters. verbose_logging: (bool [optional]) (default false) enables diagnostic logging. false for no logging; true for logging. click to expand init() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json, false) g2_config_mgr.destroy() except g2exception as err: print(err) addconfig addconfig() adds a configuration json document to the senzing database.\ng2_config_mgr.addconfig(senzing_engine_configuration_json, config_comment, config_id_bytearray) parameters senzing_er_configuration_json: (json str) the configuration json document. config_comment: (str) a free-form string of comments describing the configuration document. config_id_bytearray: (bytearray) the returned configid for the new config document registered in the data store. click to expand addconfig() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() with open(\u0026#39;senzing_config_to_add.json\u0026#39;, \u0026#39;r\u0026#39;) as file: senzing_er_configuration_json = file.read().strip() config_id_bytearray = bytearray() try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.addconfig( senzing_er_configuration_json, \u0026#39;added a configuration\u0026#39;, config_id_bytearray) g2_config_mgr.destroy() print(f\u0026#34;config id: {config_id_bytearray.decode()}\u0026#34;) except g2exception as err: print(err) output configuration id: 2180518637 getconfiglist getconfiglist() retrieves a list of the configuration json documents contained in the data repository.\ng2_config_mgr.getconfiglist(response_bytearray) parameters response_bytearray: (bytearray) object to store the output of the method. click to expand getconfiglist() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() response_bytearray = bytearray() try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getconfiglist(response_bytearray) g2_config_mgr.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;configs\u0026#34;: [ { \u0026#34;config_id\u0026#34;: 403343571, \u0026#34;config_comments\u0026#34;: \u0026#34;configuration added from g2setupconfig.\u0026#34;, \u0026#34;sys_create_dt\u0026#34;: \u0026#34;2022-11-21 22:21:02.343\u0026#34; } ] } getconfig getconfig() retrieves a specific configuration json document from the data repository.\ng2_config_mgr.getconfig(config_id_bytearray, response_bytearray) parameters config_id_bytearray: (bytearray) the configid for the config document that you wish to retrieve. response_bytearray: (bytearray) object to store the output of the method. click to expand getconfig() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() current_config_id = bytearray() response_bytearray = bytearray() try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getdefaultconfigid(current_config_id) g2_config_mgr.getconfig( current_config_id, response_bytearray) g2_config_mgr.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output configuration id: 2425495991 getdefaultconfigid getdefaultconfigid() retrieves a specific configuration id from the data repository.\ng2_config_mgr.getdefaultconfigid(config_id_bytearray) parameters config_id_bytearray: (bytearray) returns the configid for the current default configuration, or 0 if none is set. click to expand getdefaultconfigid() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() config_id_bytearray = bytearray() try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getdefaultconfigid(config_id_bytearray) g2_config_mgr.destroy() except g2exception as err: print(err) print(f\u0026#34;configuration id: {config_id_bytearray.decode()}\u0026#34;) output configuration id: 2425495991 setdefaultconfigid setdefaultconfigid() sets the default configuration json document in the data repository.\ng2_config_mgr.setdefaultconfigid(config_id_bytearray) parameters config_id_bytearray: (bytearray or int) the configuration id for a configuration json document previously added to the database. click to expand setdefaultconfigid() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() default_config_id_bytearray = bytearray() config_id_bytearray = default_config_id_bytearray try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getdefaultconfigid(default_config_id_bytearray) g2_config_mgr.setdefaultconfigid(config_id_bytearray) g2_config_mgr.destroy() except g2exception as err: print(err) replacedefaultconfigid getdefaultconfigid() checks the current default configuration id, and if it matches, replaces it with another configured id in the database.\ng2_config_mgr.replacedefaultconfigid(config_id_bytearray, new_config_id_bytearray) parameters default_config_id_bytearray: (bytearray) the current default configuration value to verify. new_config_id_bytearray: (bytearray) the new configid value. click to expand replacedefaultconfigid() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() default_config_id_bytearray = bytearray() new_config_id_bytearray = default_config_id_bytearray try: g2_config_mgr.init( \u0026#39;g2configmgr\u0026#39;, senzing_engine_configuration_json) g2_config_mgr.getdefaultconfigid(default_config_id_bytearray) g2_config_mgr.replacedefaultconfigid( default_config_id_bytearray, new_config_id_bytearray) g2_config_mgr.destroy() except g2exception as err: print(err) cleanup destroy destroy() destroys and performs cleanup for g2config.\ng2_config_mgr.destroy() click to expand destroy() example click to collapse example #! /usr/bin/env python3 from senzing import g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config_mgr = g2configmgr() try: g2_config_mgr.destroy() except g2exception as err: print(err) ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2ConfigMgr","url":"/docs/python/3/g2configmgr/"},{"attributes":[],"content":" v4 Python SDK Reference documentation for the current Senzing v4 Python SDK. v3 Python SDK Legacy reference for existing Senzing v3 Python deployments. ","external":false,"headings":"","headingsArray":[],"keywords":"   v4 python sdk reference documentation for the current senzing v4 python sdk. v3 python sdk legacy reference for existing senzing v3 python deployments. ","relegate":false,"requiredTerms":[],"section":"python","title":"Python SDK Reference","url":"/docs/python/"},{"attributes":[],"content":" This article is for general guidance. Always work with your DBA when setting up a production database. If you have any questions, contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes made to the entity repository database schema. See Upgrading the Senzing Repository Schema To V4 Prerequisites An Azure SQL Database or Azure SQL Managed …","external":false,"headings":" prerequisites add the senzing schema configure the `connection` string update database with the senzing er configuration standard password authentication azure entra id authentication additional connection parameters","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"add-the-senzing-schema","level":2,"text":"Add the Senzing schema"},{"anchor":"configure-the-connection-string","level":2,"text":"Configure the `CONNECTION` string"},{"anchor":"update-database-with-the-senzing-er-configuration","level":2,"text":"Update database with the Senzing ER configuration"},{"anchor":"standard-password-authentication","level":3,"text":"Standard password authentication"},{"anchor":"azure-entra-id-authentication","level":3,"text":"Azure Entra ID authentication"},{"anchor":"additional-connection-parameters","level":3,"text":"Additional connection parameters"}],"keywords":"azure sql entra managed identity mssql  prerequisites add the senzing schema configure the `connection` string update database with the senzing er configuration standard password authentication azure entra id authentication additional connection parameters  this article is for general guidance. always work with your dba when setting up a production database. if you have any questions, contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes made to the entity repository database schema. see upgrading the senzing repository schema to v4 prerequisites an azure sql database or azure sql managed instance\na \u0026lt;username\u0026gt;, \u0026lt;password\u0026gt;, \u0026lt;server\u0026gt; (the full fqdn, for example myserver.database.windows.net), and \u0026lt;database\u0026gt; from the dba that has select, delete, update, and truncate access. some examples below use \u0026lt;database-server-name\u0026gt;, which is the bare server name portion of \u0026lt;server\u0026gt; (the part before .database.windows.net).\nodbc driver 17+ for sql server installed\nubuntu/debian: install the microsoft odbc driver for sql server . use the msodbcsql17 or msodbcsql18 package. red hat/amazon linux: same microsoft repository, msodbcsql17 or msodbcsql18 package. windows: included with sql server tools, or install separately from microsoft. add the senzing schema if applicable, the dba should set up the database schema. if you have any questions, contact senzing support . support is 100% free! using sqlcmd or azure data studio, connect to the azure sql database and execute the schema creation script:\nsqlcmd -s \u0026lt;database-server-name\u0026gt;.database.windows.net -d \u0026lt;database\u0026gt; -u \u0026lt;username\u0026gt; -p \u0026lt;password\u0026gt; :r \u0026lt;senzing_project_path\u0026gt;/resources/schema/szcore-schema-mssql-create.sql go \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the /opt/senzing/er/bin/sz_create_project command when creating a project. verify the tables were created:\nselect table_name from information_schema.tables order by table_name go configure the connection string edit the senzing_engine_configuration_json environment variable or sz_engine_config.ini file :\nstandard password authentication edit the new connection mssql://\u0026lt;username\u0026gt;:\u0026lt;password\u0026gt;@\u0026lt;server\u0026gt;:1433/\u0026lt;database\u0026gt;?encrypt=yes entry where:\n1433 is the default azure sql port number. change this if the port value differs. encrypt=yes is required for azure sql. parameter description \u0026lt;username\u0026gt; azure sql username \u0026lt;password\u0026gt; password for the above username \u0026lt;server\u0026gt; azure sql server (for example, myserver.database.windows.net) 1433 port number of the azure sql server \u0026lt;database\u0026gt; database name encrypt=yes required. enables tls encryption for azure sql. azure entra id authentication azure sql supports entra id (formerly azure active directory) authentication methods. these are configured entirely through the connection string. no odbc.ini changes are required.\nentra id password authentication the @ in the entra id username must be url-encoded as %40 in the connection string uri. mssql://\u0026lt;user\u0026gt;%40\u0026lt;domain\u0026gt;:\u0026lt;password\u0026gt;@\u0026lt;database-server-name\u0026gt;.database.windows.net:1433/\u0026lt;database\u0026gt;?authentication=activedirectorypassword\u0026amp;encrypt=yes parameter description \u0026lt;user\u0026gt;%40\u0026lt;domain\u0026gt; entra id user with @ encoded (for example, admin%40contoso.com) \u0026lt;password\u0026gt; entra id password \u0026lt;database-server-name\u0026gt; bare azure sql server name without the .database.windows.net suffix (for example, myserver) \u0026lt;database\u0026gt; database name authentication=activedirectorypassword selects entra id password authentication managed identity (user-assigned) mssql://\u0026lt;client-id\u0026gt;:dummy@\u0026lt;database-server-name\u0026gt;.database.windows.net:1433/\u0026lt;database\u0026gt;?authentication=activedirectorymsi\u0026amp;encrypt=yes the password field (dummy) is required by the uri format but is ignored by the odbc driver when using managed identity authentication. parameter description \u0026lt;client-id\u0026gt; client id of the user-assigned managed identity \u0026lt;database-server-name\u0026gt; bare azure sql server name without the .database.windows.net suffix (for example, myserver) \u0026lt;database\u0026gt; database name authentication=activedirectorymsi selects managed identity authentication additional connection parameters parameter description encrypt=yes enable tls encryption (required for azure sql) trustservercertificate=yes skip certificate validation (development/testing only) driver=\u0026lt;drivername\u0026gt; specify odbc driver name if auto-detection fails update database with the senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. on a fresh installation this configuration needs to be registered in the senzing database.\nsee updating database with senzing er configuration ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Azure SQL Setup","url":"/docs/tutorials/database/azure_sql_setup/"},{"attributes":[],"content":"Run Senzing v4 on Apple Silicon Macs using Apple\u0026amp;rsquo;s container CLI instead of Docker Desktop.\nThis guide is for Apple Silicon Macs only. For Intel Macs, Linux, or other platforms, use the v4 Docker Quickstart . To install the Senzing SDK natively on macOS rather than running it in a container, see the v4 macOS Quickstart . Depending on the speed of your internet connection, this may only take …","external":false,"headings":" prerequisites container images getting it done done - yes, really run the `senzingsdk-tools` container load the truth set data mapping your own data start developing pull the images setting up - senzing_engine_configuration_json initialize the senzing repository database understanding the truth set files download the files add the data sources load the files explore the results","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"container-images","level":2,"text":"Container images"},{"anchor":"getting-it-done","level":2,"text":"Getting it done"},{"anchor":"done-yes-really","level":2,"text":"DONE - Yes, REALLY"},{"anchor":"run-the-senzingsdk-tools-container","level":2,"text":"Run the `senzingsdk-tools` container"},{"anchor":"load-the-truth-set-data","level":2,"text":"Load the truth set data"},{"anchor":"mapping-your-own-data","level":2,"text":"Mapping your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"pull-the-images","level":3,"text":"Pull the images"},{"anchor":"setting-up-senzing-engine-configuration-json","level":3,"text":"Setting up - SENZING_ENGINE_CONFIGURATION_JSON"},{"anchor":"initialize-the-senzing-repository-database","level":3,"text":"Initialize the Senzing repository database"},{"anchor":"understanding-the-truth-set-files","level":3,"text":"Understanding the truth set files"},{"anchor":"download-the-files","level":3,"text":"Download the files"},{"anchor":"add-the-data-sources","level":3,"text":"Add the data sources"},{"anchor":"load-the-files","level":3,"text":"Load the files"},{"anchor":"explore-the-results","level":3,"text":"Explore the results"}],"keywords":"  prerequisites container images getting it done done - yes, really run the `senzingsdk-tools` container load the truth set data mapping your own data start developing pull the images setting up - senzing_engine_configuration_json initialize the senzing repository database understanding the truth set files download the files add the data sources load the files explore the results run senzing v4 on apple silicon macs using apple\u0026rsquo;s container cli instead of docker desktop.\nthis guide is for apple silicon macs only. for intel macs, linux, or other platforms, use the v4 docker quickstart . to install the senzing sdk natively on macos rather than running it in a container, see the v4 macos quickstart . depending on the speed of your internet connection, this may only take you a few minutes.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nprerequisites macos 26 or later on apple silicon (m1/m2/m3/m4). apple\u0026rsquo;s container cli installed via homebrew : brew install container the container system service started: container system start a postgresql database set up and tuned , and the username, password, ip address, port, and database name needed to connect. for air-gapped deployments, see the v4 air-gapped quickstart . apple\u0026rsquo;s container cli is pre-1.0 software. commands and behavior may change in future releases. key differences from docker:\nthere is no --network=host option. each container runs as a lightweight vm with its own ip address. you must use the external ip of your database host, not 127.0.0.1. use container image pull instead of docker pull. container images image purpose senzing/senzingsdk-runtime base image for building custom applications (loaders, rest apis, etc.). senzing/senzingsdk-tools interactive cli tools for eda and administration. senzing/sz-file-loader runs sz_file_loader to load records from jsonl files and perform entity resolution. senzing/init-database one-time database initialization: applies schema ddl and registers the default configuration. getting it done pull the images container image pull senzing/init-database:latest container image pull senzing/senzingsdk-tools container image pull senzing/sz-file-loader setting up - senzing_engine_configuration_json the senzing engine configuration is set via the senzing_engine_configuration_json environment variable. this is further described here .\nto set the environment variable, run the following in your environment, replacing the connection details with those of your database:\nexport senzing_engine_configuration_json=\u0026#39;{\u0026#34;pipeline\u0026#34;:{\u0026#34;configpath\u0026#34;:\u0026#34;/etc/opt/senzing\u0026#34;,\u0026#34;resourcepath\u0026#34;:\u0026#34;/opt/senzing/er/resources\u0026#34;,\u0026#34;supportpath\u0026#34;:\u0026#34;/opt/senzing/data\u0026#34;},\u0026#34;sql\u0026#34;:{\u0026#34;connection\u0026#34;:\u0026#34;postgresql://username:password@hostname:5432/database\u0026#34;}}\u0026#39; formatted for readability:\nexport senzing_engine_configuration_json=\u0026#39;{ \\ \u0026#34;pipeline\u0026#34;: { \\ \u0026#34;configpath\u0026#34;: \u0026#34;/etc/opt/senzing\u0026#34;, \\ \u0026#34;resourcepath\u0026#34;: \u0026#34;/opt/senzing/er/resources\u0026#34;, \\ \u0026#34;supportpath\u0026#34;: \u0026#34;/opt/senzing/data\u0026#34; \\ }, \\ \u0026#34;sql\u0026#34;: { \\ \u0026#34;connection\u0026#34;: \u0026#34;postgresql://username:password@hostname:5432/database\u0026#34; \\ } \\ }\u0026#39; replace hostname with the external ip address or hostname of your postgresql server. do not use 127.0.0.1 or localhost. the container cli does not support --network=host, so each container has its own network stack and 127.0.0.1 refers to the container itself. initialize the senzing repository database it takes only a few seconds to initialize the senzing repository database. once senzing_engine_configuration_json is set, the setup is a single command that uses the senzing/init-database image.\ninitialization first adds the senzing schema and then the senzing entity resolution configuration to the database.\nthis initialization step only needs to be run once! container run --rm -e senzing_engine_configuration_json senzing/init-database --install-senzing-er-configuration done - yes, really at this point, the senzing database is initialized. you can run any of the senzing v4 container images by following this pattern. yes, really.\nrun the senzingsdk-tools container use the senzing/senzingsdk-tools image to run the senzingsdk-tools container:\ncontainer run --rm -it -e senzing_engine_configuration_json senzing/senzingsdk-tools you can now run the sz_command, sz_configtool, or sz_explorer commands inside the container. load the truth set data to get started with some data, load the senzing example truth set by:\nunderstanding the truth set files the truth set demo includes three main types of files, each serving a distinct purpose in entity resolution:\ncustomers: represent your subjects of interest such as these customers. but they could easily be employees for insider threat detection, vendors for supply chain management, or other tracked entities. these records form the core dataset you aim to analyze and resolve. watchlist: contains entities you want to avoid due to potential risks. examples include past fraudsters, known terrorists, money launderers, or entities on mandated exclusion lists (e.g., sanctions lists like ofac). by integrating watchlist data, senzing helps you identify high-risk entities by matching them against your subject records. this enables risk assessment by flagging connections to undesirable entities, helping you mitigate threats like fraud, regulatory non-compliance, or reputational damage. reference list: includes supplemental data purchased or acquired about individuals (e.g., demographics, past addresses, contact methods) or companies (e.g., firmographics, corporate structure, executives, ownership). this data enriches your understanding of your subjects by providing additional context, such as historical addresses to track entity movement or corporate hierarchies to identify ultimate beneficial owners. this deeper insight improves entity resolution accuracy and supports use cases like customer profiling or due diligence. download the files on your host machine, create a working directory for your senzing files. this directory is mounted into the container for loading data, running snapshots, and performing audits. for example:\nmkdir -p ~/senzing-demo cd ~/senzing-demo download the truth set files:\ncurl -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/customers.jsonl curl -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/reference.jsonl curl -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/watchlist.jsonl add the data sources container run --rm -it -e senzing_engine_configuration_json senzing/senzingsdk-tools sz_configtool type help or ? for help adddatasource customers data source successfully added! adddatasource reference data source successfully added! adddatasource watchlist data source successfully added! save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration changes saved quit load the files the file path is from the container\u0026rsquo;s perspective. the -v ${pwd}:/data flag maps your current directory to /data inside the container. container run -it --rm -u $uid -v ${pwd}:/data -e senzing_engine_configuration_json senzing/sz-file-loader -f /data/customers.jsonl container run -it --rm -u $uid -v ${pwd}:/data -e senzing_engine_configuration_json senzing/sz-file-loader -f /data/reference.jsonl container run -it --rm -u $uid -v ${pwd}:/data -e senzing_engine_configuration_json senzing/sz-file-loader -f /data/watchlist.jsonl explore the results container run --rm -it -e senzing_engine_configuration_json senzing/senzingsdk-tools see eda tools: sz_explorer\nsz_explorer ____| __ \\ \\ __| | | _ \\ senzing | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ type help or ? to list commands. (szeda) get customers 1070 entity summary for entity 98: jie wang ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ sources │ features │ additional data │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ customers │ name: jie wang (primary) │ amount: 100 │ │ 1069 │ name: 王杰 (native) │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: male │ date: 1/27/18 │ │ │ gender: m │ status: active │ │ │ address: 12 constitution street (home) │ │ │ │ national_id: 832721 hong kong │ │ │ │ national_id: 832721 │ │ │ │ record_type: person │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ reference │ name: wang jie (primary) │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ │ │ rel_pointer: 2011 (owns 60%) │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ └── disclosed relation (1) └── --\u0026gt; owns 60% (1) └── 182: hajah mamunah jln pisang customers (1) | reference (1) +rel_pointer(owns 60%:) mapping your own data at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } start developing members of our team have created github projects that show more of what you can do quickly:\nsenzing in 3 python callspython: task-based code snippets , streamlined rabbitmq consumer , sqs consumer , scalable search , and redo record processing examples ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 macOS container Quickstart","url":"/docs/quickstart/quickstart_macos_container/"},{"attributes":[],"content":" C# SDK Senzing v4 C# SDK Reference Documentation SzEnvironment SzEnvironment provides a factory interface for obtaining the references to the SzConfigManager, SzConfig, and SzEngine instances that have been initialized SzConfigManager SzConfigManager modifies the Senzing configurations in the Senzing database SzConfig SzConfig modifies the in-memory representation of a Senzing configuration …","external":false,"headings":"","headingsArray":[],"keywords":"csharp   c# sdk senzing v4 c# sdk reference documentation szenvironment szenvironment provides a factory interface for obtaining the references to the szconfigmanager, szconfig, and szengine instances that have been initialized szconfigmanager szconfigmanager modifies the senzing configurations in the senzing database szconfig szconfig modifies the in-memory representation of a senzing configuration szengine szengine inserts, updates, deletes, and queries records and entities in senzing szproduct szproduct gets license and version information c# code snippets senzing v4 c# sdk code snippets ","relegate":false,"requiredTerms":[],"section":"c_sharp","title":"v4 C# SDK Reference","url":"/docs/c_sharp/4/"},{"attributes":[],"content":"Configure a supported backing store as the Senzing entity repository.\nPostgreSQL Setup Create the database, schema, and permissions required by Senzing. Aurora PostgreSQL Setup Configure AWS Aurora PostgreSQL with password or IAM token authentication. Microsoft SQL Server Setup Configure Microsoft SQL Server with DDL/DML permissions and the ODBC driver. Azure SQL Setup Configure Azure SQL Database …","external":false,"headings":"","headingsArray":[],"keywords":"  configure a supported backing store as the senzing entity repository.\npostgresql setup create the database, schema, and permissions required by senzing. aurora postgresql setup configure aws aurora postgresql with password or iam token authentication. microsoft sql server setup configure microsoft sql server with ddl/dml permissions and the odbc driver. azure sql setup configure azure sql database with password, entra id password, or managed identity authentication. mysql setup create the database and install the senzing schema via sql script. in-memory (internal) setup run the engine and repository entirely in process memory for testing, demos, and embedded use. database tuning optimize disk io, network latency, and database parameters for senzing workloads. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Database Setup","url":"/docs/tutorials/database/"},{"attributes":[],"content":" This page assumes Senzing is already installed and the truth set demo data is loaded. If not, start with the Truth Set Setup page. The examples and screenshots on this page are based on the truth set demo data. ENTITY_ID values in your database will most likely differ from those shown here, as they depend on load order. Use the ENTITY_ID values returned by your commands in subsequent steps. If …","external":false,"headings":" using search using compare using get using why using how using why with search using tree using show_last_call using export next steps entity detail resolution decisions feature scoring candidate keys decision tree view columnar view summary view investigating shared features no keys matched found but scored too low refining the search","headingsArray":[{"anchor":"using-search","level":2,"text":"Using search"},{"anchor":"using-compare","level":2,"text":"Using compare"},{"anchor":"using-get","level":2,"text":"Using get"},{"anchor":"using-why","level":2,"text":"Using why"},{"anchor":"using-how","level":2,"text":"Using how"},{"anchor":"using-why-with-search","level":2,"text":"Using why with search"},{"anchor":"using-tree","level":2,"text":"Using tree"},{"anchor":"using-show-last-call","level":2,"text":"Using show_last_call"},{"anchor":"using-export","level":2,"text":"Using export"},{"anchor":"next-steps","level":2,"text":"Next steps"},{"anchor":"entity-detail","level":3,"text":"Entity detail"},{"anchor":"resolution-decisions","level":3,"text":"Resolution decisions"},{"anchor":"feature-scoring","level":3,"text":"Feature scoring"},{"anchor":"candidate-keys","level":3,"text":"Candidate keys"},{"anchor":"decision-tree-view","level":3,"text":"Decision tree view"},{"anchor":"columnar-view","level":3,"text":"Columnar view"},{"anchor":"summary-view","level":3,"text":"Summary view"},{"anchor":"investigating-shared-features","level":3,"text":"Investigating shared features"},{"anchor":"no-keys-matched","level":3,"text":"No keys matched"},{"anchor":"found-but-scored-too-low","level":3,"text":"Found but scored too low"},{"anchor":"refining-the-search","level":3,"text":"Refining the search"}],"keywords":"  using search using compare using get using why using how using why with search using tree using show_last_call using export next steps entity detail resolution decisions feature scoring candidate keys decision tree view columnar view summary view investigating shared features no keys matched found but scored too low refining the search  this page assumes senzing is already installed and the truth set demo data is loaded. if not, start with the truth set setup page. the examples and screenshots on this page are based on the truth set demo data. entity_id values in your database will most likely differ from those shown here, as they depend on load order. use the entity_id values returned by your commands in subsequent steps. if you are using the truth set, data_source and record_id values will be the same. the following examples demonstrate basic exploration of the truth set using sz_explorer, located in the senzing project’s /bin directory.\nrun sz_explorer from the command line.\nrun help to view the available commands.\nthis page focuses on the adhoc commands listed above. these commands can be used at any time, with or without a snapshot. common use cases include:\ninvestigating how a match was made or why one was not, in support of end-user inquiries. exporting data and capturing screenshots when reporting issues to senzing support . the snapshot and audit commands shown in the help output are covered in snapshot analysis and auditing .\nsenzing is an sdk, and sz_explorer is a tool built using it. incorporate searching and retrieving records into workflows for making decisions, or into a ui to display entities to end users and allow them to ask why and how. type show_last_call after any command to see what call was made to senzing, what flags were used, and what senzing returned. using search run help search to view the usage details.\nall commands include usage help with examples. run search robert smith to find matching entities:\nthe search returns 3 entities that satisfy the search criteria:\n\u0026quot;entity_id\u0026quot;: 1 is a robert smith with 4 \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; records. \u0026quot;entity_id\u0026quot;: 200002 is a robert smith from \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;. \u0026quot;entity_id\u0026quot;: 3 is a robert e smith sr whose records come from \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; and \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;. in addition:\nthe match_key column shows which attributes matched (+name) and which principle was satisfied. senzing performs principle based entity resolution . principles are covered in detail later; the most important part at this stage is the match_key.\nthe match score is a simple scoring algorithm that ensures the strongest matches appear first. it sums the scores of each searched attribute, giving more weight to the name. since this search used only a name, the match score equals the name score.\nusing compare run compare search to see the entities returned from the prior search side-by-side.\nthe side-by-side view shows:\nthe two customers share the same address, but their dob values are about 24 years apart. the difference is consistent with a father and son relationship. the \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot; entity on the end does not appear to be related to either customer. a status line like lines 1-46/46 (end) in the lower left corner indicates a scrolling window. use the arrow keys to navigate and press q to quit. when the compare table is wider than the terminal window, it opens in a scrollable pager. use the left and right arrow keys to scroll horizontally and see all columns:\nto retrieve a specific entity, use the get command.\nusing get run help get to view the usage details.\nentity detail run get 1 detail to retrieve the detail view of \u0026quot;entity_id\u0026quot;: 1.\nthe output starts with a grid of the records that belong to the entity:\nthe first column shows which data source and record ids were resolved to this entity as well as the match_key and rule that fired when the record was loaded. the second column shows the data on each record that was used for resolution. these are the features used for resolution, such as name, dob, address, email, phone, and other identifiers. the third column shows all the other data for each record. underneath the records is a tree view of the entities related to this one by match level.\nthe additional_data column shows:\nrobert has one active and three inactive records. the earliest record date is 1/5/15, the latest is 1/2/18. the pattern of repeated inactivation and re-registration with different identifying information each year warrants investigation. both his father and spouse appear in \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;. resolution decisions \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1001\u0026quot; and \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1005\u0026quot; have very little in common. the how command shows the resolution path for this entity.\nrun how 1 to view the decision tree that determined all these records belong to the same entity.\nthe how decision tree view:\nread the decision tree from the bottom up. most features have one score, but names can have up to 3: first, last, and combined, in that order. in step 1, \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1002\u0026quot; and \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1004\u0026quot; came together first and created virtual entity v2-s1 which was used in step 2 to match \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1001\u0026quot; and so on. in each step, new features may be learned for use in the next step. in this case, the entity gained the email used in step 2 and the phone used in step 3. the how report is covered in detail in the how section below. for now, press enter to continue. using why the why command explains why two entities did not resolve to the same entity. there are two possible reasons:\nthe entities scored below the resolution threshold, though they may still be related. the entities could not find each other because they had no matching candidate keys, or all candidate keys went generic. a why result helps explain why two records are related but not resolved to the same entity. for additional assistance, contact senzing support .\nrun help why to view the usage details.\nthe previous search for robert smith returned three different entities. the why command explains why the first and third did not resolve to the same entity.\nfeature scoring run why 1 3 to compare them.\nthe upper portion of the table shows \u0026quot;entity_id\u0026quot;: 1 on the left and \u0026quot;entity_id\u0026quot;: 3 on the right.\nthe data sources row shows that \u0026quot;entity_id\u0026quot;: 1 has 4 \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; records and \u0026quot;entity_id\u0026quot;: 3 has 1 \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; and 1 \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot; record. the why result shows the current match_key and rule between the two entities. the match_key shows the list of features that contributed to the match, both positively and negatively. the principle is also displayed and is the actual reason for the match. for questions about a specific principle, contact senzing support . for more detail, see principle based entity resolution . the cross relation is what is stored in the database and should always equal the why result. although rare, it can happen they are different and reevaluating the entities will correct it. if this occurs, contact senzing support . below the header are the features for each entity, with the best scoring pair on top. on the name row: robert smith (\u0026quot;entity_id\u0026quot;: 1) was compared with robbie smith (\u0026quot;entity_id\u0026quot;: 3), with a full name score of 97. the surname scored 100 (exact match), and the given name scored 95 (recognized nickname). the [2] in brackets after robert smith on the left indicates 2 entities share this exact name. bob j smith on the left is another name for \u0026quot;entity_id\u0026quot;: 1 and the bob smith and b smith names are greyed out and have a # sign in the bracket indicator as they are suppressed due to a more complete name being available. the dob row is colored red because it scored 58 and detracted from the match. it is also red in the why_result above. on the address row, the best matching address scored 99 and contributed to the match. on the remaining rows, only the entity on the left had a phone and only the entity on the right had a drlic so there was nothing to match. candidate keys before entities can be scored, they must find each other through candidate keys. the lower portion of the why output shows the keys that placed them on a short list of candidates for comparison.\nthe lower portion of the why screen shows the candidate keys that were created for each entity:\nhighlighted in blue are the keys that matched. to keep the system fast, keys can ”go generic”, which means they are no longer used to generate candidates. the \u0026quot;name_key\u0026quot;:\u0026quot;rprt|sm0\u0026quot; is a metaphone for robert smith (and also for robbie smith), and [3] different entities share this key. if there is an exclamation point in front of the number like [!120], that key is no longer being used to find candidates. there is a set of configurable thresholds that dictate when keys \u0026ldquo;go generic\u0026rdquo;, meaning no longer used for candidates. but rather than continually increasing thresholds, slowing down the system, senzing creates lots of keys. since the name_key for robert smith might go generic, senzing creates composite keys like nameaddr_key and namedate_key as well. it is far less likely that all of these would go generic. to learn more about how senzing entity resolution works see entity resolution processes .\nusing how this section covers the how command and its views in detail.\nrun help how to view the usage details. the following example uses an entity with a more complex resolution path.\nrun search maria sentosa\ndecision tree view run how 24 to see how those 5 records resolved to the same entity.\nthe how decision tree is the default view:\nread the decision tree from the bottom up. the two interim entities created along the way are combined in the last step to form the final entity. each step shows the scores of all compared features, along with the match_key and the principle that was satisfied. each step has one of three types: “creating a virtual entity” by combining 2 records, “adding a record to a virtual entity”, or “combining virtual entities”. in straightforward cases, two records create a virtual entity in step 1 and additional records are added to it. in more complex cases, two or more interim entities are created before they accumulate enough attributes to be joined. the maria entity above follows the more complex path.\nthe how output is a series of why comparisons. instead of showing why two entities did not match, each step shows how each record entered the entity. columnar view press c at the prompt to see the columnar view.\nread this view from left to right. the first two columns show step 1. the name is highlighted in yellow because it did not score high enough for a close name match. however, the given name scored 100, producing a partial name match. this is why the match_key starts with pname. principle 110 allows a partial name match when several other important features match, including dob, address, and email. step 1 reveals a more complete name and new address which were used to match records in the remaining two steps. a columnar why can be very wide. if it scrolls off the screen, use the arrow keys to scroll left and right, up and down, pressing q to quit. the columnar view shows what is learned at each step. it only shows how each record enters the entity. steps that combine virtual entities are not included.\nsummary view press s at the prompt to display the summary view.\nthe summary view provides a comprehensive overview of the entity and its resolution.\nthe resolution summary at the top summarizes the decision tree.\nit lists the number and type of steps required. it highlights steps of interest, including any low-scoring names and steps that combine virtual entities. for large entities with many steps, this section identifies the most significant ones. it concludes with the principles and match keys that fired. the entity summary below shows the record count and feature breakdown.\nof the 4 name values, 3 are grayed out with a [#1]. the # indicates a suppressed name. senzing computes the most complete name and identifies which others are derivatives of it. for matching, if barry smith and betty smith both have an aka of b smith, the more complete name is used even if b smith matches exactly. this information is also used in best-name calculation. after each feature, the number in [] indicates how many other entities use that exact value. the number in blue () indicates how many records in that entity reported that value. looking at address values, the blue (3) shows that 9304 w 15th is the most common, useful for a best-address calculation. the bracketed [2] indicates another entity shares the 638 downey st address. investigating shared features run search addr_full = 638 downey st, salem, or to find entities at that address.\nthen run compare search to see them side-by-side.\nmaria is in \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot; and shares an address with susan. this overlap raises several questions:\nwhether the address was used fraudulently. whether susan is connected to the same activity. whether they simply occupied the address at different times. senzing tracks feature usage across all entities, supporting both entity resolution and the identification of potential threats and fraud patterns.\nusing why with search the why command can also be used with search results. refer to the previous section or run help search to review the syntax.\nno keys matched run search barry smith to check for matches.\nno entities were found, meaning no keys matched. run why search to view the keys it generated:\nthe [0] indicates no entities exist with the name barry smith, nor any of its metaphone name_key values.\na name alone may not be sufficient to find a record. adding a date of birth to the search may improve results.\nfound but scored too low run search bubby smith | date_of_birth: 12/11/1978\nno results returned, but the message changed to “entities were found but did not score high enough”.\nrun why search 1 if the expected result was \u0026quot;entity_id\u0026quot;: 1. run why search if the expected entity id is unknown. the result shows that bubby vs bob j does not score high enough. the low name score indicates the search name is too distant. searching for bobby instead may yield better results.\nrefining the search run search bobby smith | date_of_birth: 12/11/1978\nthe search returns two entities. the top result has the same dob.\nusing tree the tree command displays relationships at multiple degrees of separation.\nrun help tree to view the usage details.\nthe following example demonstrates the tree view using an organization entity.\nrun search universal exports\nthe search returns 4 entities. retrieve the worldwide entity to examine the hierarchy.\nrun get 97 to view the entity.\nthis entity is the global parent of the other three, and its relationships include ownership information. the get command shows a one-degree tree view. to see two degrees:\nrun tree 97 degree 2\nthe tree also shows the principals behind universal exports usa. the tree command uses a single call to the senzing sdk.\nusing show_last_call run show_last_call to see the sdk calls made by the last command.\nthe last command used the find_network_by_entity_id sdk call. for full api documentation, see https://www.senzing.com/docs/ .\nusing export the export command extracts the original json records that make up an entity. exported records can be loaded into a test system for further debugging, or attached to a senzing support ticket for investigation.\nrun help export to view the usage details.\nrun export 1, 3 to /tmp/export.jsonl.\nspecify a directory with write permission. the exported file contains the original json records for both entities, suitable for loading into another system for testing or debugging.\nthe export command is also used for building truth sets. because the best truth sets are based on real data, complex examples of entities that matched or did not match can be exported as truth set records. see how to create an entity resolution truth set .\nnext steps snapshot analysis review summary statistics and cross-source match reports. auditing measure precision, recall, and accuracy against the truth set. senzing entity specification learn about the features and attributes that drive entity resolution. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Entity Exploration","url":"/docs/tutorials/eda/eda_basic_exploration/"},{"attributes":[],"content":" This article is for general guidance. Always work with your DBA when setting up a production database. If you have any questions, contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes made to the entity repository database schema. See Upgrading the Senzing Repository Schema To V4 Prerequisites A \u0026amp;lt;username\u0026amp;gt;, \u0026amp;lt;password\u0026amp;gt;, IP or …","external":false,"headings":" prerequisites add the senzing schema configure the connection string update database with the senzing er configuration","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"add-the-senzing-schema","level":2,"text":"Add the Senzing schema"},{"anchor":"configure-the-connection-string","level":2,"text":"Configure the CONNECTION string"},{"anchor":"update-database-with-the-senzing-er-configuration","level":2,"text":"Update database with the Senzing ER configuration"}],"keywords":"  prerequisites add the senzing schema configure the connection string update database with the senzing er configuration  this article is for general guidance. always work with your dba when setting up a production database. if you have any questions, contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes made to the entity repository database schema. see upgrading the senzing repository schema to v4 prerequisites a \u0026lt;username\u0026gt;, \u0026lt;password\u0026gt;, ip or \u0026lt;hostname\u0026gt;, and \u0026lt;database\u0026gt; from the dba that has select, delete, update, and truncate access\na mysql database tuned for senzing libmysqlclient21 and mysql-client-core packages installed\nadd the senzing schema if applicable, the dba should set up the database schema. if you have any questions, contact senzing support . support is 100% free! mysql -u \u0026lt;user\u0026gt; -p -d \u0026lt;database\u0026gt; \u0026lt; \u0026lt;senzing_project_path\u0026gt;/resources/schema/szcore-schema-mysql-create.sql \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the /opt/senzing/er/bin/sz_create_project command when creating a project. configure the connection string edit the senzing_engine_configuration_json environment variable or sz_engine_config.ini file :\nedit the new connection mysql://\u0026lt;username\u0026gt;:\u0026lt;password\u0026gt;@\u0026lt;hostname\u0026gt;:3306/\u0026lt;database\u0026gt;?schema=schemaname entry where:\n3306 is the default mysql port number. change this if the port value differs. parameter description \u0026lt;username\u0026gt; mysql username \u0026lt;password\u0026gt; password for the above username \u0026lt;hostname\u0026gt; ip address or hostname of the mysql server 3306 port number of the mysql server \u0026lt;database\u0026gt; database name ?schema=schemaname remove unless using custom schema update database with the senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. on a fresh installation this configuration needs to be registered in the senzing database.\nsee updating database with senzing er configuration ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"MySQL Setup","url":"/docs/tutorials/database/mysql_setup/"},{"attributes":[],"content":"Senzing hardware and software requirements changes Supported operating systems have been updated to newer versions Operating systems no longer supported:\nCentOS (discontinued by RedHat) RHEL 7 Ubuntu versions prior to 20.04 macOS versions prior to 11 New list of supported Operating Systems:\nAmazon Linux 2 LTS\nDebian 10 or newer\nRedHat 8 (note: docker does not work properly)\nUbuntu 20.04 or newer …","external":false,"headings":" senzing hardware and software requirements changes senzing sdk changes supported operating systems have been updated to newer versions supported database connectors have been updated to newer versions cpu requirements renaming of many sdk functions deprecated function signatures removed java sdk functions renamed g2config sdk functions removed sdk flags changed from 32-bit to 64-bit values document output fields were removed g2 audit sdk was removed python sdk consolidated under the common package python sdk engine flags moved to g2engineflags class utype_code was changed to be usage_type why functions no longer return feature scoring information by default workload statistics document altered and trimmed interesting entity output json documents altered xml/umf messages are no longer supported redo/retry/repair messages have a changed format configuration changes for new installs additional items of note","headingsArray":[{"anchor":"senzing-hardware-and-software-requirements-changes","level":2,"text":"Senzing hardware and software requirements changes"},{"anchor":"senzing-sdk-changes","level":2,"text":"Senzing SDK changes"},{"anchor":"supported-operating-systems-have-been-updated-to-newer-versions","level":3,"text":"Supported operating systems have been updated to newer versions"},{"anchor":"supported-database-connectors-have-been-updated-to-newer-versions","level":3,"text":"Supported database connectors have been updated to newer versions"},{"anchor":"cpu-requirements","level":3,"text":"CPU requirements"},{"anchor":"renaming-of-many-sdk-functions","level":3,"text":"Renaming of many SDK functions"},{"anchor":"deprecated-function-signatures-removed","level":3,"text":"Deprecated function signatures removed"},{"anchor":"java-sdk-functions-renamed","level":3,"text":"Java SDK functions renamed"},{"anchor":"g2config-sdk-functions-removed","level":3,"text":"G2Config SDK functions removed"},{"anchor":"sdk-flags-changed-from-32-bit-to-64-bit-values","level":3,"text":"SDK flags changed from 32-bit to 64-bit values"},{"anchor":"document-output-fields-were-removed","level":3,"text":"Document output fields were removed"},{"anchor":"g2-audit-sdk-was-removed","level":3,"text":"G2 Audit SDK was removed"},{"anchor":"python-sdk-consolidated-under-the-common-package","level":3,"text":"Python SDK consolidated under the common package"},{"anchor":"python-sdk-engine-flags-moved-to-g2engineflags-class","level":3,"text":"Python SDK engine flags moved to G2EngineFlags class"},{"anchor":"utype-code-was-changed-to-be-usage-type","level":3,"text":"UTYPE_CODE was changed to be USAGE_TYPE"},{"anchor":"why-functions-no-longer-return-feature-scoring-information-by-default","level":3,"text":"why functions no longer return feature scoring information by default"},{"anchor":"workload-statistics-document-altered-and-trimmed","level":3,"text":"Workload statistics document altered and trimmed"},{"anchor":"interesting-entity-output-json-documents-altered","level":3,"text":"Interesting entity output JSON documents altered"},{"anchor":"xml-umf-messages-are-no-longer-supported","level":3,"text":"XML/UMF messages are no longer supported"},{"anchor":"redo-retry-repair-messages-have-a-changed-format","level":3,"text":"Redo/retry/repair messages have a changed format"},{"anchor":"configuration-changes-for-new-installs","level":3,"text":"Configuration changes for new installs"},{"anchor":"additional-items-of-note","level":3,"text":"Additional items of note"}],"keywords":"  senzing hardware and software requirements changes senzing sdk changes supported operating systems have been updated to newer versions supported database connectors have been updated to newer versions cpu requirements renaming of many sdk functions deprecated function signatures removed java sdk functions renamed g2config sdk functions removed sdk flags changed from 32-bit to 64-bit values document output fields were removed g2 audit sdk was removed python sdk consolidated under the common package python sdk engine flags moved to g2engineflags class utype_code was changed to be usage_type why functions no longer return feature scoring information by default workload statistics document altered and trimmed interesting entity output json documents altered xml/umf messages are no longer supported redo/retry/repair messages have a changed format configuration changes for new installs additional items of note senzing hardware and software requirements changes supported operating systems have been updated to newer versions operating systems no longer supported:\ncentos (discontinued by redhat) rhel 7 ubuntu versions prior to 20.04 macos versions prior to 11 new list of supported operating systems:\namazon linux 2 lts\ndebian 10 or newer\nredhat 8 (note: docker does not work properly)\nubuntu 20.04 or newer\nwindows 10 64bit (limited availability for oem partners and java/c developers)\nmacos 11 or newer (limited availability for oem partners and java/c developers)\nsupported database connectors have been updated to newer versions aurora postgresql\naws rds\nibm db2 11.1 or newer\nmicrosoft sql server 2019 or newer\nmysql 8.0.13+ or newer\noracle 19c or newer\npostgresql 12 or newer\nsqlite3\ncpu requirements senzing 3.0 requires processors with sse2 and avx support. if you attempt to run on processors without it, you will get an illegal instruction/opcode error.\nsenzing sdk changes renaming of many sdk functions many of the sdk functions were renamed, to make the names more standard. this includes the removal of many v2 or v3 suffixes from the function names.\nthese are the function renames, in the c/c++ language. the function renames are very similar for java and python.\ng2_init_v2 is renamed g2_init\ng2_initwithconfigid_v2 is renamed g2_initwithconfigid\ng2_reinit_v2 is renamed g2_reinit\ng2_exportjsonentityreport_v3 is renamed g2_exportjsonentityreport\ng2_exportcsventityreport_v3 is renamed g2_exportcsventityreport\ng2_fetchnext_v3 is renamed g2_fetchnext\ng2_closeexport_v3 is renamed g2_closeexport\ng2_findpathexcludingbyentityid is renamed g2_findpathexcludingbyentityid_v2\ng2_findpathexcludingbyrecordid is renamed g2_findpathexcludingbyrecordid_v2\ng2_findpathincludingsourcebyentityid is renamed g2_findpathincludingsourcebyentityid_v2\ng2_findpathincludingsourcebyrecordid is renamed g2_findpathincludingsourcebyrecordid_v2\ng2hasher_init_v2 is renamed g2hasher_init\ng2hasher_initwithconfig_v2 is renamed g2hasher_initwithconfig\ng2configmgr_init_v2 is renamed g2configmgr_init\ng2config_init_v2 is renamed g2config_init\ng2config_create is renamed g2config_create (same name, but different function signature)\ng2config_load is renamed g2config_load (same name, but different function signature)\ng2config_close is renamed g2config_close (same name, but different function signature)\ng2config_listdatasources_v2 is renamed g2config_listdatasources\ng2config_adddatasource_v2 is renamed g2config_adddatasource\ng2config_deletedatasource_v2 is renamed g2config_deletedatasource\ng2product_init_v2 is renamed g2product_init\nremediation:\nthe remedy for these changes is to change the function names you are using, making appropriate corrections for different function signatures.\ndeprecated function signatures removed several sdk functions have been removed from the sdk. in most cases, another function exists with the same functionality as the previous function, but with an improved signature.\nthese are the functions that have been removed. the names given here are for c/c++, but they also represent similar function names in java and python.\ng2_exportjsonentityreport (with an older function signature)\ng2_exportcsventityreport_v2 (with an older function signature)\ng2_fetchnext (with an older function signature)\ng2_closeexport (with an older function signature)\ng2config_listdatasources (with an older function signature, and improved output)\ng2config_adddatasource (with an older function signature)\ng2config_deletedatasource (with an older function signature)\nmany functions from the g2config sdk were also removed.\nremediation:\nthe remedy for these changes is usually to choose a new, updated version of the function, and use that instead. (for cases where no such function exists, and something critical will be lost, please contact senzing support.)\njava sdk functions renamed some of the sdk functions were renamed only in the java sdk, to make the names more standard. this includes the removal of many v2 or v3 suffixes from the function names.\nthese are the function renames, specific to the java language.\nsearchbyattributesv2 is renamed searchbyattributes\ngetentitybyentityidv2 is renamed getentitybyentityid\ngetentitybyrecordidv2 is renamed getentitybyrecordid\nfindpathbyentityidv2 is renamed findpathbyentityid\nfindpathbyrecordidv2 is renamed findpathbyrecordid\nfindnetworkbyentityidv2 is renamed findnetworkbyentityid\nfindnetworkbyrecordidv2 is renamed findnetworkbyrecordid\nwhyentitybyrecordidv2 is renamed whyentitybyrecordid\nwhyentitybyentityidv2 is renamed whyentitybyentityid\nwhyrecordsv2 is renamed whyrecords\nwhyentitiesv2 is renamed whyentities\ngetrecordv2 is renamed getrecord\nremediation:\nthe remedy for these changes is to change the function names you are using, making appropriate corrections for different function signatures.\ng2config sdk functions removed several sdk functions have been removed from the g2config sdk. these functions are no longer available for external use.\nremediation:\nthese functions are not intended for external use. they should be removed from your application. (if there is something critical that will be lost, please contact senzing support.)\nsdk flags changed from 32-bit to 64-bit values the integer values that represent the engine flags were changed from 32-bit to 64-bit values.\nfor example, the flags and bitmasks were previously defined as int types in c/c++. they are now defined as long long types in c/c++.\nold definition:\n#define g2_export_include_resolved static_cast\u0026lt;int\u0026gt;( 1 \u0026lt;\u0026lt; 0 ) new definition:\n#define g2_export_include_resolved static_cast\u0026lt;long long\u0026gt;( 1ll \u0026lt;\u0026lt; 0 ) likewise, the sdk function calls were modified to take these longer values wherever flag values were used.\nold definition:\n_dlexport int g2_getentitybyentityid_v2(const long long entityid, const int flags, char responsebuf, size_t *bufsize, void *(*resizefunc)(void *ptr, size_t newsize)); new definition:\n_dlexport int g2_getentitybyentityid_v2(const long long entityid, const long long flags, char responsebuf, size_t *bufsize, void *(*resizefunc)(void *ptr, size_t newsize)); remediation:\nthe remedy for these changes is different, depending on the programming language being used. for c/c++, the int type variables should be changed to long long type variables. for java, the int type variables should be changed to long type variables. for python, no changes are needed.\ndocument output fields were removed the match_score, ref_score, and lens_code fields were removed from json output documents and csv output documents. this applies to every kind of output document, including entity information, exports, and so forth.\nremediation:\nthese fields should no longer be recognized or read. they should be simply removed, as there is no replacement. (if there is something critical that will be lost, please contact senzing support.)\ng2 audit sdk was removed the g2 audit sdk has been removed entirely, with all of its functions.\nremediation:\nthe withinfo/listener framework should be used to gather information in real-time, incrementally.\npython sdk consolidated under the common package the python sdk classes were grouped together in a common senzing package. this improves the interface structure and separates those primary classes from the programs and tools that use them. however, the existing import statements in these programs and tools must be updated to reference the new sdk structure.\nremediation:\nany python programs or modules that use the senzing sdk will need to have the import statements modified to pull from the new structure. the class usage may also change a bit.\npython sdk engine flags moved to g2engineflags class the different engine control flags have been moved from the g2engine class, into their own class called g2engineflags. this is to improve their usage as an enumeration of values.\nremediation:\nany python programs or modules that reference those flags will need to be updated to include the reference to the g2engineflags class.\nutype_code was changed to be usage_type the utype_code fields were altered to be usage_type fields in the json output documents and csv output documents. this was done to standardize the names of this particular kind of value. this applies to every kind of output document including entity information, exports, and so forth.\nthis affects a few different specific tag names, all following the same naming conventions.\nutype_code is changed to usage_type feat_utype_code is changed to feat_usage_type linked_feat_utype_code is changed to linked_feat_usage_type remediation:\nany system that reads the old tag names or column names should be updated to read the new tag names in their place. the contents of the fields will be the same.\nwhy functions no longer return feature scoring information by default the why functions were altered, to no longer include feature scores, candidate keys, or disclosure keys by default. this was done to prevent the inclusion of excess information in result documents. this data is not included by default, but may be included by adding the g2_include_feature_scores flag.\nremediation:\nany system that reads these data keys must add the new flag in its function calls, for the system to generate the desired data.\nworkload statistics document altered and trimmed the workload statistics document had some fields either renamed or removed.\nrecords is renamed addedrecords delete records is renamed deletedrecords grouperkeymatch is removed busywait is removed longbusywait is removed unresolvetriggers==\u0026gt;prune is removed remediation:\nany system that reads the old tag names should be updated to call the renamed tags by the new names (their contents have been unaltered), and to no longer call the removed tags.\ninteresting entity output json documents altered the interesting_entities section of output documents has been modified in format. this is to better consolidate the data together.\nthe content of the existing interesting_entities tag has been moved into a subtag of this field, called entities. (interesting_entities==\u0026gt;entities). the content of the existing notices tag has been moved into the interesting_entities tag as a new subtag. (interesting_entities==\u0026gt;notices). remediation:\nany system that reads the old tag names should be updated to read the tags by the new names and locations (their contents have been unaltered).\nxml/umf messages are no longer supported the engine no longer supports messages in umf or xml format. all messages are now in json format.\nremediation:\nany system that uses the old umf/xml messaging format should be updated to use json format messages. (this included redo/retry/repair messages in the various message queues.)\nredo/retry/repair messages have a changed format redo messages generated by the engine have changed format. they have been converted from a umf message to be a json message. they are also based primarily on record_id, rather than entity_key.\nremediation:\nall existing redo/repair/retry messages should be processed before upgrading to the new version. this will prevent any compatibility problems that may arise from using the old message format.\nconfiguration changes for new installs this is a list of features that have been removed from the configuration of new installs:\ncall_sign flag_code gross_tonnage grouper_key imo_num mmsi_num net_tonnage reg_port ssn_last4 veh_color veh_make veh_model veh_year vessel_beam vessel_length vessel_type additional items of note this is a list of some changes to the engine behavior, that do not affect the sdk, but should be remembered in terms of engine behavior:\nscoring of partial ssn is enabled. system parameter [er] feature_count_reresolve_threshold is now disabled by setting it to -1, instead of 0. system parameter [er] feature_count_candidate_threshold is now disabled by setting it to -1, instead of 0. system parameter [er] feature_score_pair_count_threshold is now disabled by setting it to -1, instead of 0. system parameter [er] feature_score_pair_count_reduce_threshold is now disabled by setting it to -1, instead of 0. the er logging that used to be available through log_er* tables has been changed to internal debug logging messages, available in the verbose output. entity_key is no longer a mappable attribute. ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"release","title":"v3 - Breaking Changes","url":"/docs/release/3/3_0_breaking_changes/"},{"attributes":[],"content":"Reevaluating reevaluateRecord reevaluateRecord() reevaluates a specific record.\ng2_engine.reevaluateRecord(datasource_code, record_id) Parameters datasource_code: (str) The configured data source for the record. record_id: (str) The RECORD_ID for the record. Click to expand `reevaluateRecord()` example Click to collapse Example #! /usr/bin/env python3 from senzing import G2Engine, G2Exception # …","external":false,"headings":" reevaluating reevaluaterecord reevaluaterecordwithinfo reevaluateentity reevaluateentitywithinfo","headingsArray":[{"anchor":"reevaluating","level":2,"text":"Reevaluating"},{"anchor":"reevaluaterecord","level":3,"text":"reevaluateRecord"},{"anchor":"reevaluaterecordwithinfo","level":3,"text":"reevaluateRecordWithInfo"},{"anchor":"reevaluateentity","level":3,"text":"reevaluateEntity"},{"anchor":"reevaluateentitywithinfo","level":3,"text":"reevaluateEntityWithInfo"}],"keywords":"  reevaluating reevaluaterecord reevaluaterecordwithinfo reevaluateentity reevaluateentitywithinfo reevaluating reevaluaterecord reevaluaterecord() reevaluates a specific record.\ng2_engine.reevaluaterecord(datasource_code, record_id) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. click to expand `reevaluaterecord()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.reevaluaterecord( datasource_code, record_id) g2_engine.destroy() except g2exception as err: print(g2_engine.getlastexception()) reevaluaterecordwithinfo reevaluaterecordwithinfo() reevaluates a specific record, and returns a json document containing the entity_id values of the affected entities.\ng2_engine.reevaluaterecordwithinfo(datasource_code, record_id, response_bytearray) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. response_bytearray: (bytearray) object to store the output of the method. click to expand `reevaluaterecordwithinfo()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.reevaluaterecordwithinfo( datasource_code, record_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(g2_engine.getlastexception()) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } reevaluateentity reevaluateentity() reevaluates the record of the lowest observed entity id value of the specified resolved entity.\ng2_engine.reevaluateentity(entity_id) parameters entity_id: (int) the entity_id for the entity to be reevaluated. click to expand `reevaluateentity()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() entity_id = 1 try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.reevaluateentity(entity_id) g2_engine.destroy() except g2exception as err: print(g2_engine.getlastexception()) reevaluateentitywithinfo reevaluateentitywithinfo() reevaluates the record of the lowest observed entity id value of a specified entity_id, and returns a json document containing the entity_id values of the affected entities.\ng2_engine.reevaluateentitywithinfo(entity_id, response_bytearray) parameters entity_id: (int) the entity_id for the entity to be reevaluated response_bytearray: (bytearray) object to store the output of the method. click to expand `reevaluateentitywithinfo()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() entity_id = 1 response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.reevaluateentitywithinfo(entity_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(g2_engine.getlastexception()) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Reevaluating","url":"/docs/python/3/g2engine/reevaluating/"},{"attributes":[],"content":" If you were redirected here after purchasing Senzing Entity Resolution in the AWS Marketplace , a license is emailed within 3 business days to the email address of the purchasing AWS account. In the meantime, follow the guide below to get started. Contact Senzing Support for any questions.\nSENZING® SDK with ENTITY CENTRIC LEARNING® and SMARTER ENTITY RESOLUTION® technologies.\nSENZING INSIDE™. …","external":false,"headings":" aws deployment options security \u0026 data encryption cost considerations prerequisites aws deployment instructions - sqlite and postgresql optional: connect to aws postgresql sqlite-based deployment (\u003c1m records) aws postgresql-based deployment step 1: launch ec2 instance step 2: install senzing sdk and test step 3: launch an aurora postgresql cluster step 4: configure ec2 to connect to aurora step 5: set up senzing schema and connect to postgresql step 6: apply aurora performance optimizations","headingsArray":[{"anchor":"aws-deployment-options","level":2,"text":"AWS deployment options"},{"anchor":"security-data-encryption","level":2,"text":"Security \u0026 data encryption"},{"anchor":"cost-considerations","level":2,"text":"Cost considerations"},{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"aws-deployment-instructions-sqlite-and-postgresql","level":2,"text":"AWS deployment instructions - SQLite and PostgreSQL"},{"anchor":"optional-connect-to-aws-postgresql","level":2,"text":"OPTIONAL: Connect to AWS PostgreSQL"},{"anchor":"sqlite-based-deployment-1m-records","level":3,"text":"SQLite-based deployment (\u003c1M records)"},{"anchor":"aws-postgresql-based-deployment","level":3,"text":"AWS PostgreSQL-based deployment"},{"anchor":"step-1-launch-ec2-instance","level":3,"text":"Step 1: Launch EC2 instance"},{"anchor":"step-2-install-senzing-sdk-and-test","level":3,"text":"Step 2: Install Senzing SDK and test"},{"anchor":"step-3-launch-an-aurora-postgresql-cluster","level":3,"text":"Step 3: Launch an Aurora PostgreSQL cluster"},{"anchor":"step-4-configure-ec2-to-connect-to-aurora","level":3,"text":"Step 4: Configure EC2 to connect to Aurora"},{"anchor":"step-5-set-up-senzing-schema-and-connect-to-postgresql","level":3,"text":"Step 5: Set up Senzing schema and connect to PostgreSQL"},{"anchor":"step-6-apply-aurora-performance-optimizations","level":3,"text":"Step 6: Apply Aurora performance optimizations"}],"keywords":"  aws deployment options security \u0026 data encryption cost considerations prerequisites aws deployment instructions - sqlite and postgresql optional: connect to aws postgresql sqlite-based deployment (\u003c1m records) aws postgresql-based deployment step 1: launch ec2 instance step 2: install senzing sdk and test step 3: launch an aurora postgresql cluster step 4: configure ec2 to connect to aurora step 5: set up senzing schema and connect to postgresql step 6: apply aurora performance optimizations  if you were redirected here after purchasing senzing entity resolution in the aws marketplace , a license is emailed within 3 business days to the email address of the purchasing aws account. in the meantime, follow the guide below to get started. contact senzing support for any questions.\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nsenzing is an entity resolution sdk that allows organizations to resolve and deduplicate records across multiple data sources. this aws-specific deployment guide provides a structured approach for setting up senzing v4 using amazon ec2 and amazon rds (postgresql or sqlite). senzing is designed to be source and destination agnostic, meaning customers define their own ingestion and consumption patterns based on their enterprise architecture.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you subscribe to the free trial of senzing entity resolution in the aws marketplace , you are provided a free license for 250k source records. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\naws deployment options there are two options for deploying senzing on aws:\nsqlite-based deployment (\u0026lt;1m records): excellent for testing and the quickest no-dependency setup aws postgresql-based deployment: recommended for performance and scalability sqlite-based deployment (\u0026lt;1m records) excellent for testing and the quickest no-dependency setup.\nsqlite is the default database after following the initial steps 1 \u0026amp; 2. aws postgresql-based deployment recommended for performance and scalability.\nif you choose to use aws postgresql, continue following the optional steps 3, 4, 5 \u0026amp; 6. aws iam best practices security \u0026amp; data encryption senzing does not require root privileges and can be completely air-gapped and requires no connectivity beside to your database. data security is managed by the customer’s aws security policies. all data is stored in the customer’s controlled environment database.\ncost considerations cost modeling: compute ec2, rds usage, storage, networking data transfer costs\nuse the aws ec2 pricing calculator to estimate your aws cost. prerequisites before deploying senzing on aws, ensure you have:\naws account with administrative privileges basic linux command-line knowledge understanding of aws iam, ec2, and rds security best practices such as iam role restrictions and least privilege access senzing system requirements aws deployment instructions - sqlite and postgresql step 1: launch ec2 instance open aws console → ec2 → launch instance choose an ami: amazon linux 2023+ or ubuntu 22.04+ choose an instance type (minimum): t3.large (\u0026lt;1m records) or m5.2xlarge configure security groups: allow ssh from trusted ips (22/tcp) for sqlite, instances with provisioned iops \u0026gt;40k or local nvme will dramatically increase performance aws ec2 pricing calculator step 2: install senzing sdk and test ssh into your ec2 instance follow the senzing v4 linux quickstart guide optional: connect to aws postgresql step 3: launch an aurora postgresql cluster go to aws console → rds → create database select amazon aurora engine: postgresql instance: m5.2xlarge version: 15+ recommended configure networking \u0026amp; security setup ec2 connection allow ec2 instances to connect 5432/tcp allow inbound from your trusted admin ip for management step 4: configure ec2 to connect to aurora retrieve the aurora cluster endpoint: aws rds describe-db-instances --query “dbinstances[*].endpoint.address” allow ec2 instances to access aurora in the security group: go to aws console → ec2 → security groups edit the rds security group add an inbound rule allowing ec2 instances to access postgresql port 5432 test the database connection from ec2: psql -h \u0026lt;aurora_endpoint\u0026gt; -u \u0026lt;db_user\u0026gt; -d \u0026lt;db_name\u0026gt; step 5: set up senzing schema and connect to postgresql senzing provides a detailed postgresql setup guide that works for any environment and covers:\ndatabase schema creation configuring connection parameters updating the database with the senzing er configuration follow the senzing postgresql database setup guide . step 6: apply aurora performance optimizations follow the tuning your database aurora postgresql instructions. ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 AWS Quickstart","url":"/docs/quickstart/quickstart_aws/"},{"attributes":["LIB_FEAT_HKEY","DSRC_RECORD_HKEY","OBS_ENT_SKEY","OBS_FEAT_EKEY","RES_ENT_RKEY","RES_FEAT_LKEY","BIGINT","LIB_UTYPE","UTYPE_DESC","DSRC_RECORD","ETYPE_ID","OBS_ENT_HASH","OBS_ENT","ENT_SRC_DESC","FROM_LENS_ID","FROM_RES_ENT_ID","FIRST_SEEN_DT","LAST_SEEN_DT","NODE_NAME","RES_ENT","LENS_ID","ECLASS_ID","INTEREST_LEVEL","CONFUSION_LEVEL","NUM_OBS_ENT","RES_ENT_OKEY","ER_ID","RES_FEAT_EKEY","RES_FEAT_STAT","RES_RELATE","REL_STRENGTH","REL_STATUS","LAST_ER_ID","LAST_REF_SCORE","RES_REL_EKEY","SYS_SEQUENCE","SCATTER","SYS_EVAL_QUEUE","LENS_CODE","ETYPE_CODE"],"content":"Column type changes Table.Column v4 Type v3 Type LIB_FEAT.FEAT_HASH varchar char LIB_FEAT.ANONYMIZED varchar char SYS_HW_CHECK.FEAT_HASH varchar char SYS_HW_CHECK.ANONYMIZED varchar char RES_RELATE.IS_DISCLOSED byte number RES_RELATE.IS_AMBIGUOUS byte number Column behavior changes Table.Column Change SYS_EVAL_QUEUE.MSG_ID No longer an identity column Tables removed Table LIB_FEAT_HKEY …","external":false,"headings":" column type changes column behavior changes tables removed fields added fields removed","headingsArray":[{"anchor":"column-type-changes","level":2,"text":"Column type changes"},{"anchor":"column-behavior-changes","level":2,"text":"Column behavior changes"},{"anchor":"tables-removed","level":2,"text":"Tables removed"},{"anchor":"fields-added","level":2,"text":"Fields added"},{"anchor":"fields-removed","level":2,"text":"Fields removed"}],"keywords":"  column type changes column behavior changes tables removed fields added fields removed column type changes table.column v4 type v3 type lib_feat.feat_hash varchar char lib_feat.anonymized varchar char sys_hw_check.feat_hash varchar char sys_hw_check.anonymized varchar char res_relate.is_disclosed byte number res_relate.is_ambiguous byte number column behavior changes table.column change sys_eval_queue.msg_id no longer an identity column tables removed table lib_feat_hkey dsrc_record_hkey obs_ent_skey obs_feat_ekey res_ent_rkey res_feat_lkey fields added table.column type res_feat_ekey.obs_ent_cnt bigint fields removed table removed fields lib_utype utype_desc dsrc_record etype_id, obs_ent_hash obs_ent etype_id, ent_src_desc, from_lens_id, from_res_ent_id, first_seen_dt, last_seen_dt, node_name res_ent lens_id, eclass_id, interest_level, confusion_level, num_obs_ent, first_seen_dt, last_seen_dt, node_name res_ent_okey lens_id, er_id res_feat_ekey eclass_id, lens_id, first_seen_dt, last_seen_dt res_feat_stat lens_id, eclass_id res_relate lens_id, rel_strength, rel_status, interest_level, confusion_level, last_er_id, last_ref_score, first_seen_dt, last_seen_dt res_rel_ekey lens_id sys_sequence scatter sys_eval_queue lens_code, etype_code ","relegate":false,"requiredTerms":[],"section":"release","title":"v4 Schema Changes","url":"/docs/release/4/4_0_breaking_changes/4_0_breaking_changes_schema/"},{"attributes":[],"content":"G2Config modifies an in-memory configuration.\nfrom senzing import G2Config, G2Exception Configuration object management init init() initializes the G2Config object. It must be called prior to any other calls.\ng2_config.init(g2_object_name, senzing_config_json, verbose_logging) Parameters g2_object_name: (str) A short name given to this instance of the G2Config object, to help identify it within …","external":false,"headings":" configuration object management datasource management configuration object cleanup init create save load listdatasources adddatasource deletedatasource close destroy","headingsArray":[{"anchor":"configuration-object-management","level":2,"text":"Configuration object management"},{"anchor":"datasource-management","level":2,"text":"Datasource management"},{"anchor":"configuration-object-cleanup","level":2,"text":"Configuration object cleanup"},{"anchor":"init","level":3,"text":"init"},{"anchor":"create","level":3,"text":"create"},{"anchor":"save","level":3,"text":"save"},{"anchor":"load","level":3,"text":"load"},{"anchor":"listdatasources","level":3,"text":"listDataSources"},{"anchor":"adddatasource","level":3,"text":"addDataSource"},{"anchor":"deletedatasource","level":3,"text":"deleteDataSource"},{"anchor":"close","level":3,"text":"close"},{"anchor":"destroy","level":3,"text":"destroy"}],"keywords":"  configuration object management datasource management configuration object cleanup init create save load listdatasources adddatasource deletedatasource close destroy g2config modifies an in-memory configuration.\nfrom senzing import g2config, g2exception configuration object management init init() initializes the g2config object. it must be called prior to any other calls.\ng2_config.init(g2_object_name, senzing_config_json, verbose_logging) parameters g2_object_name: (str) a short name given to this instance of the g2config object, to help identify it within system logs. senzing_config_json: (str) a json string containing configuration parameters. verbose_logging: (bool [optional]) (default false) enables diagnostic logging. false for no logging; true for logging. click to expand init() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() try: g2_config.init( \u0026#39;g2config\u0026#39;, senzing_config_json, false) g2_config.destroy() except g2exception as err: print(err) create create() creates an editable in-memory configuration from the default template configuration json stored in the product installation. it also creates a handle pointer to the configuration. the handle is used by the adddatasource() , listdatasources() , deletedatasource() , and save() methods. the handle is terminated by the close() method.\ng2_config.create() parameters create() has no parameters.\nclick to expand create() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() saved_config_json = bytearray() try: g2_config.init( \u0026#39;g2config\u0026#39;, senzing_config_json) config_handle = g2_config.create() g2_config.save( config_handle, saved_config_json) g2_config.destroy() print(config_handle) except g2exception as err: print(err) save save() exports an in-memory configuration as a json string.\ng2_config.save(config_handle, saved_config_json) parameters config_handle: (int) the handle pointer to the in-memory configuration. saved_config_json: (bytearray) object to store the output of the method. click to expand save() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() saved_config_json = bytearray() try: g2_config.init( \u0026#39;g2config\u0026#39;, senzing_config_json) config_handle = g2_config.create() g2_config.save( config_handle, saved_config_json) g2_config.destroy() print(config_handle) except g2exception as err: print(err) load load() creates an editable in-memory configuration from an configuration json input string. it also creates a handle pointer to the configuration. the handle is used by the adddatasource() , listdatasources() , deletedatasource() , and save() methods. the handle is terminated by the close() method.\ng2_config.load(config_json) parameters config_json: (bytearray) the config data to load into the config handle. click to expand load() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() g2_config_mgr = g2configmgr() current_config_id = bytearray() config_json = bytearray() try: g2_config.init( \u0026#39;g2config\u0026#39;, senzing_config_json) g2_config_mgr.init( \u0026#39;g2config\u0026#39;, senzing_config_json) g2_config_mgr.getdefaultconfigid(current_config_id) g2_config_mgr.getconfig(current_config_id.decode(), config_json) g2_config.load(config_json) g2_config.destroy() except g2exception as err: print(err) datasource management listdatasources listdatasources() returns a list of data sources contained in an in-memory configuration.\ng2_config.listdatasources(config_handle, response_bytearray) parameters config_handle: (int) the handle pointer to the in-memory configuration. response_bytearray: (bytearray) object to store the output of the method. click to expand listdatasources() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2configmgr, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() g2_config_mgr = g2configmgr() current_config_id = bytearray() config_json = bytearray() response_bytearray = bytearray() try: g2_config.init( \u0026#39;g2config\u0026#39;, senzing_config_json) g2_config_mgr.init( \u0026#39;g2config\u0026#39;, senzing_config_json) g2_config_mgr.getdefaultconfigid(current_config_id) g2_config_mgr.getconfig(current_config_id.decode(), config_json) config_handle = g2_config.load(config_json) g2_config.listdatasources(config_handle, response_bytearray) g2_config.close(config_handle) print(response_bytearray.decode()) g2_config.destroy() except g2exception as err: print(err) output {\u0026#34;id\u0026#34;: 1, \u0026#34;datasource\u0026#34;: \u0026#34;test\u0026#34;} {\u0026#34;id\u0026#34;: 2, \u0026#34;datasource\u0026#34;: \u0026#34;search\u0026#34;} {\u0026#34;id\u0026#34;: 1001, \u0026#34;datasource\u0026#34;: \u0026#34;customers\u0026#34;} {\u0026#34;id\u0026#34;: 1002, \u0026#34;datasource\u0026#34;: \u0026#34;watchlist\u0026#34;} {\u0026#34;id\u0026#34;: 1003, \u0026#34;datasource\u0026#34;: \u0026#34;reference\u0026#34;} adddatasource adddatasource() adds a new data source to a g2config object.\ng2_config.adddatasource(config_handle, datasource_json, response_bytearray) parameters config_handle: (int) the handle pointer to the in-memory configuration. datasource_json: (str) a json document in the format {\u0026quot;dsrc_code\u0026quot;: \u0026quot;name_of_datasource\u0026quot;} response_bytearray: (bytearray) object to store the output of the method. click to expand adddatasource() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() try: datasource = { \u0026#34;dsrc_code\u0026#34;: \u0026#34;customers2\u0026#34; } datasource_json = json.dumps(datasource) response_bytearray = bytearray() g2_config.adddatasource( config_handle, datasource_json, response_bytearray) print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;dsrc_id\u0026#34;: 1004 } deletedatasource deletedatasource() removes a data source from a g2config object.\ng2_config.deletedatasource(config_handle, datasource_json) parameters config_handle: (int) the handle pointer to the in-memory configuration. datasource_json: (str) a json document in the format {\u0026quot;dsrc_code\u0026quot;: \u0026quot;name_of_datasource\u0026quot;} click to expand deletedatasource() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() g2_config_mgr = g2configmgr() current_config_id = bytearray() config_json = bytearray() response_bytearray = bytearray() datasource = { \u0026#34;dsrc_code\u0026#34;: \u0026#34;customers2\u0026#34; } datasource_json = json.dumps(datasource) try: g2_config.init( \u0026#39;g2config\u0026#39;, senzing_config_json) g2_config_mgr.init( \u0026#39;g2config\u0026#39;, senzing_config_json) g2_config_mgr.getdefaultconfigid(current_config_id) g2_config_mgr.getconfig(current_config_id.decode(), config_json) config_handle = g2_config.load(config_json) g2_config.deletedatasource( config_handle, datasource_json) g2_config.close(config_handle) g2_config.destroy() except g2exception as err: print(err) configuration object cleanup close close() cleans up an in-memory configuration.\ng2_config.close(config_handle) parameters config_handle: (int) the handle pointer to the in-memory configuration. click to expand close() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() try: g2_config.close() except g2exception as err: print(err) destroy destroy() destroys and performs cleanup for the g2config object and any in-memory configurations.\ng2_config.destroy(config_handle) click to expand destroy() example click to collapse example #! /usr/bin/env python3 from senzing import g2config, g2exception # replace /home/user/your_project with the path to your senzing project senzing_config_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_config = g2config() try: g2_config.destroy() except g2exception as err: print(err) ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Config","url":"/docs/python/3/g2config/"},{"attributes":[],"content":"G2Engine adds, modifies, deletes, and performs various queries on records and entities in the Senzing repository.\nv3 Initialization Initialize and configure the G2Engine module. v3 Flags Control flags for G2Engine functions. v3 Adding Records Load records into the Senzing repository. v3 Reevaluating Reevaluate records and entities after configuration changes. v3 Redo Processing Process redo …","external":false,"headings":"","headingsArray":[],"keywords":"  g2engine adds, modifies, deletes, and performs various queries on records and entities in the senzing repository.\nv3 initialization initialize and configure the g2engine module. v3 flags control flags for g2engine functions. v3 adding records load records into the senzing repository. v3 reevaluating reevaluate records and entities after configuration changes. v3 redo processing process redo records for deferred entity resolution work. v3 deleting records remove records from the senzing repository. v3 getting entities and records retrieve entity and record data from the repository. v3 searching for entities search for entities by attribute values. v3 finding paths find relationship paths between entities. v3 finding networks find relationship networks among entities. v3 why understand why entities resolved or why records belong together. v3 how understand how entities were constructed from their records. v3 reporting export entity and relationship data for reporting. v3 cleanup destroy and clean up g2engine resources. v3 stats retrieve engine workload statistics. ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"G2Engine","url":"/docs/python/3/g2engine/"},{"attributes":[],"content":"sz_snapshot takes a point-in-time snapshot of the entity resolution results and generates summary reports. These reports answer high-level questions about the data: how many entities exist, how records are distributed across data sources, and where cross-source matches occur.\nTo run sz_snapshot, see Step 3: Take a snapshot in Truth Set Setup . The examples and screenshots on this page are based on …","external":false,"headings":" viewing snapshot results in `sz_explorer` `data_source_summary` `cross_source_summary` `entity_source_summary` `entity_size_breakdown` `principles_used` using snapshot analysis effectively next steps","headingsArray":[{"anchor":"viewing-snapshot-results-in-sz-explorer","level":2,"text":"Viewing snapshot results in `sz_explorer`"},{"anchor":"data-source-summary","level":2,"text":"`data_source_summary`"},{"anchor":"cross-source-summary","level":2,"text":"`cross_source_summary`"},{"anchor":"entity-source-summary","level":2,"text":"`entity_source_summary`"},{"anchor":"entity-size-breakdown","level":2,"text":"`entity_size_breakdown`"},{"anchor":"principles-used","level":2,"text":"`principles_used`"},{"anchor":"using-snapshot-analysis-effectively","level":2,"text":"Using snapshot analysis effectively"},{"anchor":"next-steps","level":2,"text":"Next steps"}],"keywords":"  viewing snapshot results in `sz_explorer` `data_source_summary` `cross_source_summary` `entity_source_summary` `entity_size_breakdown` `principles_used` using snapshot analysis effectively next steps sz_snapshot takes a point-in-time snapshot of the entity resolution results and generates summary reports. these reports answer high-level questions about the data: how many entities exist, how records are distributed across data sources, and where cross-source matches occur.\nto run sz_snapshot, see step 3: take a snapshot in truth set setup . the examples and screenshots on this page are based on the truth set demo data. entity_id values in your database will most likely differ from those shown here, as they depend on load order. use the entity_id values returned by your commands in subsequent steps. if you are using the truth set, data_source and record_id values will be the same. viewing snapshot results in sz_explorer to view the snapshot reports interactively, load the snapshot file when starting sz_explorer:\nsz_explorer -s truthset_snapshot.json or load it after sz_explorer is already running:\nload truthset_snapshot.json this unlocks the snapshot report commands: data_source_summary, cross_source_summary, entity_source_summary, entity_size_breakdown, and principles_used. each command displays a table with a prompt to drill into specific rows for more detail.\ndata_source_summary the data_source_summary command shows how records from each data source resolved into entities.\ncolumn description data source name of the data source records total number of records from this data source entities number of distinct entities these records resolved to compression percentage of records that were duplicates (higher means more deduplication) matched records number of records that matched at least one other record matched entities number of entities containing matched records ambiguous matches entities where a record could plausibly belong to more than one entity possible matches entities sharing important attributes but with some disagreements possible relationships entities related through lesser attributes like shared addresses an entity count significantly lower than the record count indicates many records belong to the same real-world person or organization. the compression column shows the percentage of records that were duplicates within each data source.\na high compression ratio in a data source often indicates data quality issues. use sz_explorer to drill into specific entities and understand why records resolved together. selecting a data source drills into its match level breakdown:\nthis shows how the matched \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; records break down by match level. most matches are high-confidence matches, with smaller counts for possible matches and possible relationships.\nselecting a match level drills into the match keys that fired:\neach match key shows which combination of attributes caused the match. for example, +name+dob means a name and date of birth matched, while +name+address means a name and address matched.\nselecting a match key drills into individual entities:\nthe entity detail view shows all records resolved to this entity, including the specific attribute values that drove the match.\ncross_source_summary the cross_source_summary command shows matches between records from different data sources, revealing connections that span data silos.\ncolumn description from data source the originating data source in the cross-source pair to data source the target data source in the cross-source pair matched records number of records that matched across these two data sources matched entities number of entities containing cross-source matched records ambiguous matches cross-source matches where entity membership is uncertain possible matches cross-source entities sharing important attributes but with disagreements possible relationships cross-source entities related through lesser attributes cross-source matches drive compliance screening, fraud detection, and risk assessment workflows. for example, \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;-to-\u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot; matches represent customer records that resolved to the same entity as a known risk entry.\ncross-source matches depend on having multiple data sources loaded. if only one data source was loaded, this section will be empty. the truth set demo includes three data sources specifically to demonstrate cross-source analysis. selecting a data source pair drills into its match level breakdown:\nthe \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;-to-\u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot; pair shows the count of matches at each confidence level. high-confidence matches indicate records that senzing is confident belong to the same real-world entity across these two data sources.\nselecting a match level drills into the match keys:\nthe match keys show which attributes drove each cross-source match and what types of identifying information connect records across data sources.\nselecting a match key drills into individual entities:\nthis entity resolved records from both \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; and \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;, meaning the same real-world person appeared in both data sources.\nentity_source_summary the entity_source_summary command groups entities by which combination of data sources contributed records.\ncolumn description data sources the combination of data sources that contributed records to entities in this group entities number of entities composed of records from exactly this combination of sources selecting a row drills into the entities for that source combination, showing a paginated entity list with full entity detail:\nentity_size_breakdown the entity_size_breakdown command shows the distribution of how many records make up each entity.\ncolumn description size group number of records per entity in this group entity count number of entities with this many records review count number of entities flagged for review due to feature anomalies review features feature types that triggered the review flag (e.g., gender, dob, address) the entity count column shows how many entities exist at each size. entities in size group 1 are \u0026ldquo;singletons,\u0026rdquo; records that did not match any other record in the system. large entities (those with many records) should be reviewed. they may represent:\nlegitimate matches: a long-time customer with records across multiple systems and name/address changes over the years. over-resolution: records that senzing matched but that belong to different people. use the how command in sz_explorer to review how records joined an entity step by step. data quality issues: duplicate submissions, test records, or data entry errors inflating entity size. the review count and review features columns flag entities that contain more of a specific attribute than expected. for example, 5 entities in size group 2 have conflicting gender values, 1 entity in size group 4 has conflicting dob values, and 2 entities in size group 5 have conflicting address values.\nentities flagged in the review features column typically indicate one of three situations:\ndata quality problems: typos, misspellings, or bad data causing attribute conflicts within a legitimately resolved entity. intentional obfuscation: someone altered identifying information to avoid detection, resulting in conflicting attributes. overmatching: records that belong to separate people were incorrectly resolved into the same entity. selecting a row drills into the entities of that size, showing a paginated entity list with full entity detail:\nfrom the entity detail view, press h to run how and see the step-by-step resolution path:\nthe how decision tree shows how each record entered the entity, including the match_key and principle that fired at each step. this is useful for large or flagged entities to see which attributes drove the resolution. for a full walkthrough of the how command and its different views, see using how .\nprinciples_used the principles_used report shows how many entity relationships were established at each match level. senzing performs principle based entity resolution where each match level represents a different level of confidence.\ncolumn description match level the confidence level at which entities were related count number of entity relationships at this match level selecting a match level drills into the specific principles, then into match keys, and finally into individual entity detail:\nmatch level what it means matches records resolved to the same entity with high confidence. possible matches records that share enough in common to warrant review but did not resolve. possibly related records that appear to be related (such as family members) but are distinct entities. ambiguous matches records that could plausibly belong to the same entity but the evidence is not definitive. disclosed relations known relationships declared in the input data (for example, a company and its subsidiaries). using snapshot analysis effectively snapshot reports are most valuable when compared over time or against known baselines:\ninitial assessment: run a snapshot after loading data to establish a baseline. after changes: after updating data mapping or adjusting entity resolution configuration with senzing support , take a new snapshot to measure the impact. ongoing monitoring: periodic snapshots track data quality trends as new records are added and existing records are updated or deleted. next steps auditing measure precision, recall, and accuracy against the truth set. entity exploration search, compare, and investigate entities interactively with sz_explorer. truth set setup set up data sources, load demo records, and take a first snapshot. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Snapshot Analysis","url":"/docs/tutorials/eda/eda_snapshot/"},{"attributes":[],"content":" This article is for general guidance. Always test any updates and changes in a non-production system before implementing them in production! If you have a working Senzing system with data and insight you do not wish to lose, or are unsure of any steps please contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes made to the entity …","external":false,"headings":" database upgrade sql scripts generating complete scripts precautions next step","headingsArray":[{"anchor":"database-upgrade-sql-scripts","level":2,"text":"Database upgrade SQL scripts"},{"anchor":"generating-complete-scripts","level":2,"text":"Generating complete scripts"},{"anchor":"precautions","level":2,"text":"Precautions"},{"anchor":"next-step","level":2,"text":"Next step"}],"keywords":"  database upgrade sql scripts generating complete scripts precautions next step  this article is for general guidance. always test any updates and changes in a non-production system before implementing them in production! if you have a working senzing system with data and insight you do not wish to lose, or are unsure of any steps please contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes made to the entity repository database schema. the database(s) used by senzing must be updated accordingly.\nthis is the first of two steps. after the schema is upgraded, continue to upgrade er config to v4 .\ndatabase upgrade sql scripts upgrade scripts for the senzing entity repository are provided as part of the sdk packages. they provide the sql statements needed to upgrade the database and are named with the database type and sdk version numbers, for example:\nszcore-schema-postgresql-upgrade-3.0-to-4.0.sql\neach sql script file contains the sql statements needed to update the database from one major version to the next, for a specific database vendor.\ngenerating complete scripts ≥ v4.4.0≤ v4.3.x the sz_dbtool utility, available in bin/, performs the repository schema upgrade.\nthe tool locates the repository from the first of these it finds:\n-c \u0026lt;ini file\u0026gt;, an explicit sz_engine_config.ini . use when the engine configuration you want is not the one the environment already points at. senzing_engine_configuration_json . senzing_root, set by a project\u0026rsquo;s setupenv, which resolves to that project\u0026rsquo;s own sz_engine_config.ini . example syntax:\nsz_dbtool upgrade -o \u0026lt;outputdirectory\u0026gt; example syntax with example parameters:\nsz_dbtool upgrade -o ~/outputdir this command generates the sql upgrade script file from the current repository version to the current senzing v4 engine version.\nreview the generated script, then have your dba run it against the database. for a v3 repository the plan reports 3.0 -\u0026gt; 4.0, and once the script has run the repository schema version becomes 4.0.\nsz_dbtool also reports schema drift, such as a missing index, against a live database:\nsz_dbtool analyze the sz_dbupgrade utility, available in \u0026lt;project_path\u0026gt;/bin, is used to compute full database update scripts; even when crossing several versions or using multiple database types.\nexample syntax:\nsz_dbupgrade -c \u0026lt;ini file\u0026gt; -o \u0026lt;outputdirectory\u0026gt; example syntax with example parameters:\nsz_dbupgrade -c ~/senzing/etc/sz_engine_config.ini -o ~/outputdir this command generates the sql upgrade script file from the current repository version to the current senzing v4 engine version.\nprecautions ≥ v4.4.0≤ v4.3.x sz_dbtool defaults to a dry run, writing the generated sql to stdout or to -o \u0026lt;outputdirectory\u0026gt;. it applies changes to the database only when passed --apply.\napplying changes directly is not recommended in production. create the scripts first and review them with your dba to gauge the specific operational impact any changes might have. sz_dbupgrade can perform the database update itself with the -a argument and no -o argument.\napplying changes directly is not recommended in production. create the scripts first and review them with your dba to gauge the specific operational impact any changes might have. next step with the schema at 4.0, continue to upgrade er config to v4 to upgrade the entity resolution configuration.\n","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Upgrading the Senzing Repository Schema to v4","url":"/docs/tutorials/upgrade_config_schema/upgrade_schema/"},{"attributes":[],"content":"Redo processing Redo records are automatically created when certain conditions occur during entity resolution where additional processing is required. The most common reasons are:\nA feature value becomes generic and previous decisions need to be revisited Clean up after some record deletes Detected related entities were being changed at the same time A table inconsistency exists, potentially after …","external":false,"headings":" redo processing countredorecords getredorecord process processwithinfo processredorecord processredorecordwithinfo","headingsArray":[{"anchor":"redo-processing","level":2,"text":"Redo processing"},{"anchor":"countredorecords","level":3,"text":"countRedoRecords"},{"anchor":"getredorecord","level":3,"text":"getRedoRecord"},{"anchor":"process","level":3,"text":"process"},{"anchor":"processwithinfo","level":3,"text":"processWithInfo"},{"anchor":"processredorecord","level":3,"text":"processRedoRecord"},{"anchor":"processredorecordwithinfo","level":3,"text":"processRedoRecordWithInfo"}],"keywords":"  redo processing countredorecords getredorecord process processwithinfo processredorecord processredorecordwithinfo redo processing redo records are automatically created when certain conditions occur during entity resolution where additional processing is required. the most common reasons are:\na feature value becomes generic and previous decisions need to be revisited clean up after some record deletes detected related entities were being changed at the same time a table inconsistency exists, potentially after a non-graceful shutdown countredorecords countredorecords() returns the integer count of the remaining internally queued redo records in the senzing repository.\ng2_engine.countredorecords() click to expand `countredorecords()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) result_count = g2_engine.countredorecords() g2_engine.destroy() print(result_count) except g2exception as err: print(g2_engine.getlastexception()) response message:\n5 getredorecord getredorecord() retrieves the next internally queued redo record into the senzing repository.\nunlike processredorecord(), getredorecord() does not actually process the record. to process the record, use process() g2_engine.getredorecord(response_bytearray) parameters response_bytearray: (bytearray) object to store the output of the method. click to expand `getredorecord()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getredorecord(response_bytearray) print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;reason\u0026#34;: \u0026#34;lib_feat_id[13] of ftype_id[7] went generic for candidates eclass_id[1] in lens_id[1]\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;39f84f26e1f85abcce20d5fdbca7d08729dd829a\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;x\u0026#34; } process process() processes the redo record retrieved using getredorecord().\ng2_engine.process(response_bytearray) parameters response_bytearray: (bytearray) the redo record obtained by getredorecord() to process. click to expand `process()` example click to collapse #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getredorecord(response_bytearray) g2_engine.process(response_bytearray) print(response_bytearray.decode()) except g2exception as err: print(err) processwithinfo processwithinfo() processes the redo record retrieved using getredorecord(), and returns a json document containing the entity_id values of the affected entities.\ng2_engine.processwithinfo(response_bytearray, process_response_bytearray) parameters response_bytearray: (bytearray) the redo record obtained by getredorecord() to process. process_response_bytearray: (bytearray) object to store the output of the method. click to expand `processwithinfo()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() response_bytearray = bytearray() with_info_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getredorecord(response_bytearray) g2_engine.processwithinfo( response_bytearray, with_info_bytearray) print(with_info_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;reason\u0026#34;: \u0026#34;lib_feat_id[1307] of ftype_id[14] went generic for candidates and scoring eclass_id[1] in lens_id[1]\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;2181\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;x\u0026#34; } processredorecord processredorecordwithinfo() processes the next redo record in the redo queue. if processredorecord() returns a blank response_bytearray, then the redo queue is empty at the point of execution. additional redo records can be created after reevaluation.\ng2_engine.processredorecord(response_bytearray) parameters response_bytearray: (bytearray) object to store the output of the method. click to expand `processredorecord()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.processredorecord() except g2exception as err: print(err) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;2192\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 105 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } processredorecordwithinfo processredorecordwithinfo() processes the next redo record in the redo queue, and returns a json document containing the entity_id values of the affected entities.\ng2_engine.processredorecordwithinfo(response_bytearray, with_info_bytearray) parameters response_bytearray: (bytearray) object to store the output of the method. info_bytearray: (bytearray) returns the \u0026ldquo;withinfo\u0026rdquo; section click to expand `processredorecordwithinfo()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() response_bytearray = bytearray() with_info_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.processredorecordwithinfo( response_bytearray, with_info_bytearray) print(with_info_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;2192\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 105 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Redo Processing","url":"/docs/python/3/g2engine/redo/"},{"attributes":[],"content":" If you were redirected here after purchasing Senzing Entity Resolution in the Azure Marketplace , a license is emailed within 3 business days to the email address of the purchasing Azure account. In the meantime, follow the guide below to get started. Contact Senzing Support for any questions.\nSENZING® SDK with ENTITY CENTRIC LEARNING® and SMARTER ENTITY RESOLUTION® technologies.\nSENZING INSIDE™. …","external":false,"headings":" azure deployment options security \u0026 data encryption cost considerations prerequisites azure deployment instructions - sqlite and azure sql database hyperscale optional: connect to azure sql database hyperscale sqlite-based deployment (\u003c1m records) azure sql database hyperscale-based deployment step 1: launch virtual machine step 2: install senzing sdk and test step 3: launch an azure sql database hyperscale step 4: configure virtual machine to connect to azure sql database step 5: set up senzing schema and connect to azure sql database step 6: apply azure sql database performance optimizations","headingsArray":[{"anchor":"azure-deployment-options","level":2,"text":"Azure deployment options"},{"anchor":"security-data-encryption","level":2,"text":"Security \u0026 data encryption"},{"anchor":"cost-considerations","level":2,"text":"Cost considerations"},{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"azure-deployment-instructions-sqlite-and-azure-sql-database-hyperscale","level":2,"text":"Azure deployment instructions - SQLite and Azure SQL Database Hyperscale"},{"anchor":"optional-connect-to-azure-sql-database-hyperscale","level":2,"text":"OPTIONAL: Connect to Azure SQL Database Hyperscale"},{"anchor":"sqlite-based-deployment-1m-records","level":3,"text":"SQLite-based deployment (\u003c1M records)"},{"anchor":"azure-sql-database-hyperscale-based-deployment","level":3,"text":"Azure SQL Database Hyperscale-based deployment"},{"anchor":"step-1-launch-virtual-machine","level":3,"text":"Step 1: Launch Virtual machine"},{"anchor":"step-2-install-senzing-sdk-and-test","level":3,"text":"Step 2: Install Senzing SDK and test"},{"anchor":"step-3-launch-an-azure-sql-database-hyperscale","level":3,"text":"Step 3: Launch an Azure SQL Database Hyperscale"},{"anchor":"step-4-configure-virtual-machine-to-connect-to-azure-sql-database","level":3,"text":"Step 4: Configure Virtual machine to connect to Azure SQL Database"},{"anchor":"step-5-set-up-senzing-schema-and-connect-to-azure-sql-database","level":3,"text":"Step 5: Set up Senzing schema and connect to Azure SQL Database"},{"anchor":"step-6-apply-azure-sql-database-performance-optimizations","level":3,"text":"Step 6: Apply Azure SQL database performance optimizations"}],"keywords":"  azure deployment options security \u0026 data encryption cost considerations prerequisites azure deployment instructions - sqlite and azure sql database hyperscale optional: connect to azure sql database hyperscale sqlite-based deployment (\u003c1m records) azure sql database hyperscale-based deployment step 1: launch virtual machine step 2: install senzing sdk and test step 3: launch an azure sql database hyperscale step 4: configure virtual machine to connect to azure sql database step 5: set up senzing schema and connect to azure sql database step 6: apply azure sql database performance optimizations  if you were redirected here after purchasing senzing entity resolution in the azure marketplace , a license is emailed within 3 business days to the email address of the purchasing azure account. in the meantime, follow the guide below to get started. contact senzing support for any questions.\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nsenzing is an entity resolution sdk that allows organizations to resolve and deduplicate records across multiple data sources. this azure-specific deployment guide provides a structured approach for setting up senzing v4 using azure virtual machines and a database (sqlite or azure sql database hyperscale). senzing is designed to be source and destination agnostic, meaning customers define their own ingestion and consumption patterns based on their enterprise architecture.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you subscribe to the free trial on azure marketplace , you are provided a free license for 250k source records. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nazure deployment options there are two options for deploying senzing on azure:\nsqlite-based deployment (\u0026lt;1m records): excellent for testing and the quickest no-dependency setup azure sql database hyperscale-based deployment: recommended for scalability and performance sqlite is the default database after following the initial steps 1 \u0026amp; 2. if you choose to use azure sql database, continue following the optional steps 3, 4, 5 \u0026amp; 6. sqlite-based deployment (\u0026lt;1m records) excellent for testing and the quickest no-dependency setup.\nazure sql database hyperscale-based deployment recommended for scalability and performance.\nazure iam best practices security \u0026amp; data encryption senzing does not require root privileges and can be completely air-gapped and requires no connectivity beside to your database. data security is managed by the customer’s azure security policies. all data is stored in the customer’s controlled environment database.\ncost considerations cost modeling: compute virtual machine, database, storage, networking data transfer costs\nuse the azure pricing calculator to estimate your azure cost. prerequisites before deploying senzing on azure, ensure you have:\nazure account with administrative privileges basic linux command-line knowledge understanding of azure virtual machines and azure sql database security best practices such as iam role restrictions and least privilege access senzing system requirements azure deployment instructions - sqlite and azure sql database hyperscale step 1: launch virtual machine open azure portal → all services → virtual machines → create → azure virtual machine basics: resource group: choose or create new. choose an image: ubuntu 24.04 lts - x64 gen2 choose a size (minimum): standard_d2s_v3 (\u0026lt;1m records) or standard_d8ds_v6 set up an administrator account. inbound port rules: allow public inbound traffic to ssh (22) note: this is for testing purposes only, use the advanced controls to set up more secure networking. disks: os disk size based on sqlite usage and record quantity. networking: virtual network: create new or assign. public ip: create new or assign. delete nic when vm is deleted: select if desired. advanced: performance (nvme): selected as need and if supported by image. review + create download the .pem file and create the virtual machine. for sqlite, instances with provisioned storage optimized or local nvme will dramatically increase performance azure pricing calculator step 2: install senzing sdk and test when deployment is complete go to the new virtual machine. (the \u0026ldquo;go to resource\u0026rdquo; button.) note the public ip address in the overview of the virtual machine. locally, from the cmdline, change permissions on the .pem file chmod go= \u0026lt;path-to\u0026gt;/\u0026lt;filename\u0026gt;.pem ssh into your virtual machine. ssh -i \u0026lt;path-to\u0026gt;/\u0026lt;filename\u0026gt;.pem azureuser@\u0026lt;ip address\u0026gt; follow the senzing v4 linux quickstart guide . optional: connect to azure sql database hyperscale step 3: launch an azure sql database hyperscale go to azure portal → all services → azure sql database hyperscale → create basics: resource group: use same as used for the virtual machine. database: sz server: choose or create new. use sql authentication and save uid/pwd additional settings: collation: sql_latin1_general_cp1_ci_as review + create create when created: go to resource step 4: configure virtual machine to connect to azure sql database install sqlcmd on the virtual machine: curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc curl https://packages.microsoft.com/config/ubuntu/24.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list sudo apt-get update sudo apt-get install mssql-tools18 unixodbc-dev echo \u0026#39;export path=\u0026#34;$path:/opt/mssql-tools18/bin\u0026#34;\u0026#39; \u0026gt;\u0026gt; ~/.bash_profile source ~/.bash_profile allow the virtual machine to access the azure sql database via private endpoint:\nopen the azure sql database resource, if not opened. on the overview tab, click the server name. click show network settings. private access create private endpoint basics: name: eg. szquickstart next several times. review + create create test the database connection from the virtual machine:\nsqlcmd -s \u0026lt;database server name\u0026gt; -u \u0026lt;database admin user\u0026gt; -p \u0026#34;\u0026lt;database admin user password\u0026gt;\u0026#34; -i -q \u0026#34;select name from sys.databases;\u0026#34; results:\nname -------------------------------------------------------------------------------------------------------------------------------- master sz (2 rows affected) step 5: set up senzing schema and connect to azure sql database senzing provides a detailed azure sql database setup guide that works for any environment and covers:\ndatabase schema creation configuring connection parameters updating database with the senzing entity resolution configuration follow the senzing azure sql database setup guide . step 6: apply azure sql database performance optimizations follow the tuning your database azure sql database instructions. ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 Azure Quickstart","url":"/docs/quickstart/quickstart_azure/"},{"attributes":[],"content":" v3 to v4 Java Migration How to migrate from the Senzing v3 to v4 Java SDK Java SDK Senzing v4 Java SDK Reference Documentation SzEnvironment SzEnvironment provides a factory interface for obtaining the references to the SzConfigManager, SzConfig, and SzEngine instances that have been initialized SzConfigManager SzConfigManager interface modifies the Senzing configurations in the Senzing database …","external":false,"headings":"","headingsArray":[],"keywords":"   v3 to v4 java migration how to migrate from the senzing v3 to v4 java sdk java sdk senzing v4 java sdk reference documentation szenvironment szenvironment provides a factory interface for obtaining the references to the szconfigmanager, szconfig, and szengine instances that have been initialized szconfigmanager szconfigmanager interface modifies the senzing configurations in the senzing database szconfig szconfig modifies the in-memory representation of a senzing configuration szengine szengine inserts, updates, deletes, and queries records and entities in senzing szproduct szproduct gets license and version information java code snippets senzing v4 java sdk code snippets ","relegate":false,"requiredTerms":[],"section":"java","title":"v4 Java SDK","url":"/docs/java/4/"},{"attributes":[],"content":"This guide covers installing Senzing v4 on systems without internet access. On a connected machine, download the required packages or Docker images, transfer them to the air-gapped system, and install. After installation, continue with the Linux quickstart or Docker quickstart to configure, initialize, and load data.\nThe only network requirement is access to your database. Senzing does not require …","external":false,"headings":" linux packages debian / ubuntu red hat / amazon linux docker download with package manager download packages manually download dependencies transfer files install packages continue setup download with package manager download packages manually download dependencies transfer files install packages continue setup pull and save images transfer the archive load images continue setup","headingsArray":[{"anchor":"linux-packages","level":2,"text":"Linux Packages"},{"anchor":"debian-ubuntu","level":2,"text":"Debian / Ubuntu"},{"anchor":"red-hat-amazon-linux","level":2,"text":"Red Hat / Amazon Linux"},{"anchor":"docker","level":2,"text":"Docker"},{"anchor":"download-with-package-manager","level":3,"text":"Download with package manager"},{"anchor":"download-packages-manually","level":3,"text":"Download packages manually"},{"anchor":"download-dependencies","level":3,"text":"Download Dependencies"},{"anchor":"transfer-files","level":3,"text":"Transfer files"},{"anchor":"install-debian-packages","level":3,"text":"Install packages"},{"anchor":"continue-setup","level":3,"text":"Continue setup"},{"anchor":"download-with-package-manager","level":3,"text":"Download with package manager"},{"anchor":"download-packages-manually","level":3,"text":"Download packages manually"},{"anchor":"download-dependencies","level":3,"text":"Download Dependencies"},{"anchor":"transfer-files","level":3,"text":"Transfer files"},{"anchor":"install-rpm-packages","level":3,"text":"Install packages"},{"anchor":"continue-setup","level":3,"text":"Continue setup"},{"anchor":"pull-and-save-images","level":3,"text":"Pull and save images"},{"anchor":"transfer-the-archive","level":3,"text":"Transfer the archive"},{"anchor":"load-images","level":3,"text":"Load images"},{"anchor":"continue-setup","level":3,"text":"Continue setup"}],"keywords":"  linux packages debian / ubuntu red hat / amazon linux docker download with package manager download packages manually download dependencies transfer files install packages continue setup download with package manager download packages manually download dependencies transfer files install packages continue setup pull and save images transfer the archive load images continue setup this guide covers installing senzing v4 on systems without internet access. on a connected machine, download the required packages or docker images, transfer them to the air-gapped system, and install. after installation, continue with the linux quickstart or docker quickstart to configure, initialize, and load data.\nthe only network requirement is access to your database. senzing does not require internet connectivity after installation. linux packages the senzing v4 sdk is distributed as linux packages. choose the package that fits your use case:\n≥ v4.4.0 ≤ v4.3.x package description senzingsdk-runtime the main senzing sdk package. senzingsdk-tools contains er/bin utilities such as sz_command, sz_configtool, sz_json_analyzer, and the eda tools (sz_explorer, sz_audit, sz_snapshot). senzingsdk-setup contains er/resources files and templates, including the schema ddl (er/resources/schema) and configuration templates (er/resources/config). senzingsdk-poc installs senzingsdk-runtime, senzingsdk-setup, and senzingsdk-tools. contains utilities for the linux quickstart including sz_create_project, sz_update_project, sz_file_loader, sz_export, sz_dbtool, and a sqlite database. recommended for evaluation. package description senzingsdk-runtime the main senzing sdk package. senzingsdk-tools contains er/bin utilities such as sz_command, sz_configtool, and the eda tools (sz_explorer, sz_audit, sz_snapshot). senzingsdk-setup contains er/bin upgrade utilities sz_dbupgrade, sz_configupgrade, and er/resources files and templates. senzingsdk-poc installs senzingsdk-runtime, senzingsdk-setup, and senzingsdk-tools. contains utilities for the linux quickstart including sz_create_project, sz_setup_config, sz_update_project, sz_file_loader, and a sqlite database. recommended for evaluation. all senzingsdk-* packages require exact version matching. download the same version of each package.\ndebian / ubuntu download with package manager add the senzing repository on a connected machine, then use the package manager to download the packages and all their dependencies.\nthe senzingrepo package was updated on april 10, 2026. the current package is senzingrepo_2.0.2-1_all.deb. # add senzing repository wget https://senzing-production-apt.s3.amazonaws.com/senzingrepo_2.0.2-1_all.deb sudo apt install ./senzingrepo_2.0.2-1_all.deb sudo apt update # download senzingsdk-poc and all dependencies apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests \\ --no-conflicts --no-breaks --no-replaces --no-enhances \\ senzingsdk-poc | grep \u0026#34;^\\w\u0026#34; | sort -u) download packages manually alternatively, browse the s3 index pages and download the .deb files for your platform:\nplatform download url debian 12, ubuntu lts ≥ 22.04 senzing-production-apt (bookworm) download dependencies when downloading manually, also download any missing system dependencies. the senzingsdk-runtime package requires zlib1g, libc6, libstdc++6, libgcc1, and libssl3. the senzingsdk-tools package additionally requires python3, less, python3-prettytable, python3-psutil, and python3-typing-extensions. use the install packages verification step to check for missing dependencies before installing. (sqlite): if using sqlite, senzing v4 requires sqlite ≥ v3.38 (see system requirements ). transfer files copy all downloaded .deb files to the air-gapped system using your organization\u0026rsquo;s approved transfer method (usb drive, secure file transfer, etc.).\ninstall packages # verify no missing dependencies dpkg --dry-run -i senzingsdk-*.deb # install sudo dpkg -i senzingsdk-*.deb continue setup after installation, continue with the linux quickstart to create a project, configure the environment, set up the database, and load the truth-set demo data:\nlinux quickstart → create a senzing project red hat / amazon linux download with package manager add the senzing repository on a connected machine, then use the package manager to download the packages and all their dependencies.\nthe senzingrepo package was updated on april 10, 2026. the current package is senzingrepo-2.0.2-1.noarch.rpm. # add senzing repository sudo yum install https://senzing-production-yum.s3.amazonaws.com/senzingrepo-2.0.2-1.noarch.rpm # install yum-utils for yumdownloader sudo yum install yum-utils # download senzingsdk-poc and all dependencies yumdownloader --resolve senzingsdk-poc download packages manually alternatively, browse the s3 index pages and download the .rpm files for your platform:\nplatform download url rhel 10 senzing-production-yum (rhel/10) rhel 9, amazon linux 2023 senzing-production-yum (rhel/9) rhel 8 senzing-production-yum (rhel/8) download dependencies when downloading manually, also download any missing system dependencies. the senzingsdk-runtime package requires zlib, glibc, libstdc++, libgcc, and openssl-libs (typically present on rhel). the senzingsdk-tools package additionally requires python3, less, python3-prettytable, python3-psutil, and python3-typing-extensions. use the install packages verification step to check for missing dependencies before installing. ≥ v4.4.0≤ v4.3.x (python) rhel 8 and rhel 9: python ≥ 3.10 is required only to use the python sdk (see system requirements ). (python) rhel 8 and rhel 9: senzing requires python ≥ 3.10 (see system requirements ). ensure the minimum version is installed before creating a project. (sqlite) rhel 8 and rhel 9: if using sqlite, senzing v4 requires sqlite ≥ v3.38 (see system requirements ). pre-built sqlite ≥ v3.38 packages are not available for these platforms. download the source from the sqlite download page and build from source before creating a project. (sqlite) rhel 10: if using sqlite, senzing v4 requires sqlite ≥ v3.38 (see system requirements ). transfer files copy all downloaded .rpm files to the air-gapped system using your organization\u0026rsquo;s approved transfer method (usb drive, secure file transfer, etc.).\ninstall packages # verify no missing dependencies rpm --test -i senzingsdk-*.rpm # install sudo rpm -i senzingsdk-*.rpm continue setup after installation, continue with the linux quickstart to create a project, configure the environment, set up the database, and load the truth-set demo data:\nlinux quickstart → create a senzing project docker senzing v4 provides docker images for containerized deployments. save the required images on a connected machine and load them on the air-gapped system.\nimage purpose senzing/senzingsdk-runtime base image for building custom applications (loaders, rest apis, etc.). senzing/senzingsdk-tools interactive cli tools for eda and administration. senzing/sz-file-loader runs sz_file_loader to load records from jsonl files and perform entity resolution. senzing/init-database one-time database initialization: applies schema ddl and registers the default configuration. pull and save images on a connected machine, pull the required images and save them to an archive:\ndocker pull senzing/senzingsdk-runtime:latest docker pull senzing/senzingsdk-tools:latest docker pull senzing/sz-file-loader:latest docker pull senzing/init-database:latest # save all images to a single archive docker save senzing/senzingsdk-runtime:latest \\ senzing/senzingsdk-tools:latest \\ senzing/sz-file-loader:latest \\ senzing/init-database:latest \\ -o senzing-images.tar if you have custom application images built on senzing/senzingsdk-runtime, include those in the docker save command as well. transfer the archive copy senzing-images.tar to the air-gapped system.\nload images docker load -i senzing-images.tar continue setup after loading the images, continue with the docker quickstart to configure the engine, initialize the database, and load the truth-set demo data:\ndocker quickstart → setting up senzing_engine_configuration_json ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 Air-Gapped Quickstart","url":"/docs/quickstart/quickstart_airgapped/"},{"attributes":[],"content":"sz_audit compares entity resolution results against a truth set to measure accuracy. It calculates precision, recall, and F1 scores that indicate how well Senzing is performing on the data.\nTo run sz_audit, see Step 4: Perform an audit in Truth Set Setup . The examples and screenshots on this page are based on the truth set demo data. ENTITY_ID values in your database will most likely differ from …","external":false,"headings":" viewing audit results in `sz_explorer` `audit_summary` understanding the accuracy metrics interpreting results ambiguous matches auditing in practice comparing snapshots over time next steps statistics table review categories discrepancy walkthrough precision recall f1 score score interpretation against a truth set between two engines after configuration changes","headingsArray":[{"anchor":"viewing-audit-results-in-sz-explorer","level":2,"text":"Viewing audit results in `sz_explorer`"},{"anchor":"audit-summary","level":2,"text":"`audit_summary`"},{"anchor":"understanding-the-accuracy-metrics","level":2,"text":"Understanding the accuracy metrics"},{"anchor":"interpreting-results","level":2,"text":"Interpreting results"},{"anchor":"ambiguous-matches","level":2,"text":"Ambiguous matches"},{"anchor":"auditing-in-practice","level":2,"text":"Auditing in practice"},{"anchor":"comparing-snapshots-over-time","level":2,"text":"Comparing snapshots over time"},{"anchor":"next-steps","level":2,"text":"Next steps"},{"anchor":"statistics-table","level":3,"text":"Statistics table"},{"anchor":"review-categories","level":3,"text":"Review categories"},{"anchor":"discrepancy-walkthrough","level":3,"text":"Discrepancy walkthrough"},{"anchor":"precision","level":3,"text":"Precision"},{"anchor":"recall","level":3,"text":"Recall"},{"anchor":"f1-score","level":3,"text":"F1 score"},{"anchor":"score-interpretation","level":3,"text":"Score interpretation"},{"anchor":"against-a-truth-set","level":3,"text":"Against a truth set"},{"anchor":"between-two-engines","level":3,"text":"Between two engines"},{"anchor":"after-configuration-changes","level":3,"text":"After configuration changes"}],"keywords":"  viewing audit results in `sz_explorer` `audit_summary` understanding the accuracy metrics interpreting results ambiguous matches auditing in practice comparing snapshots over time next steps statistics table review categories discrepancy walkthrough precision recall f1 score score interpretation against a truth set between two engines after configuration changes sz_audit compares entity resolution results against a truth set to measure accuracy. it calculates precision, recall, and f1 scores that indicate how well senzing is performing on the data.\nto run sz_audit, see step 4: perform an audit in truth set setup . the examples and screenshots on this page are based on the truth set demo data. entity_id values in your database will most likely differ from those shown here, as they depend on load order. use the entity_id values returned by your commands in subsequent steps. if you are using the truth set, data_source and record_id values will be the same. to learn more about creating truth sets from production data, see how to create an entity resolution truth set . viewing audit results in sz_explorer to view the audit results interactively, load the audit file when starting sz_explorer:\nsz_explorer -a truthset_audit.json or load it after sz_explorer is already running:\nload truthset_audit.json this unlocks the audit_summary command.\naudit_summary the audit_summary command displays a statistics table at the top, followed by review categories for mismatches:\nstatistics table the top table has three column groups read left to right, and three rows read top to bottom.\nthe column groups are:\nstatistic / entities / pairs: compares entity and pair counts between the two inputs: the -p prior input (the truth set key file, or an older snapshot) and the -n newer input (the snapshot from senzing). statistic / pairs: breaks down where the two inputs agree and disagree on record pairs. statistic / accuracy: shows the accuracy metrics as decimals (where 1.0 = 100%). see understanding the accuracy metrics for what these mean. each row connects across all three groups:\nprior count: the prior input has 84 entities and 110 record pairs. of those pairs, 106 are same positives (both inputs agree they belong together). precision is 0.98148. newer count: the newer input has 85 entities and 108 record pairs. of those, 2 are new positives (pairs senzing created that the prior input did not expect). recall is 0.96364. common count: 78 entities and 106 record pairs are common to both inputs. 4 pairs are new negatives (pairs the prior input expected but senzing did not create). f1 score is 0.97248. review categories the review categories merge and split represent the two types of discrepancies between the truth set and senzing\u0026rsquo;s results:\nmerge: senzing resolved records into the same entity that the truth set kept separate. split: the truth set expected records to resolve together, but senzing kept them as separate entities. these are not necessarily errors. selecting a review category shows the match_key values responsible, and selecting a match_key shows the specific records involved for evaluating each case. use the why command in sz_explorer to see the full scoring details for any discrepancy that warrants investigation.\ndiscrepancy walkthrough the four discrepancies in this audit illustrate how entity resolution decisions work in practice. discrepancies are not necessarily errors. they are places where senzing\u0026rsquo;s automated decisions differ from the truth set\u0026rsquo;s expectations, and each one is an opportunity to understand the data better.\nthe alternate key was designed with two philosophical differences from senzing\u0026rsquo;s defaults that explain these specific discrepancies: it uses more aggressive name matching (prioritizing recall over precision) and does not use employer as a matching feature. this context explains why the merge cases involve employer-based matches and the split cases involve name variants.\nnew positives (merge cases) both merge cases share the same +name+employer match key:\n\u0026quot;data_source\u0026quot;:\u0026quot;reference\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2081\u0026quot; + \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2082\u0026quot; merged into \u0026quot;entity_id\u0026quot;: 100009: \u0026quot;data_source\u0026quot;:\u0026quot;reference\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2081\u0026quot; has the name howard hughes with employer universal exports worldwide, while \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2082\u0026quot; has hughes, howie with employer universal exports. senzing recognized howie as a nickname for howard and matched on both name and employer. the truth set expected these to be separate entities, but senzing grouped them because they share both a name and an employer.\n\u0026quot;data_source\u0026quot;:\u0026quot;reference\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2091\u0026quot; + \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2092\u0026quot; merged into \u0026quot;entity_id\u0026quot;: 100010: \u0026quot;data_source\u0026quot;:\u0026quot;reference\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2091\u0026quot; has the name margaret charney with employer universal exports worldwide, while \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;2092\u0026quot; has charney, peggie with employer universal exports. senzing recognized peggie as a nickname for margaret and matched on both name and employer. the truth set expected them to be separate entities, but the shared name and employer combination was enough for senzing to merge them.\ninvestigate these cases with the why command to see the scoring that led to each merge. two people sharing both a name and an employer is often a genuine match, but it can also be coincidental, especially with a common or large employer like universal exports.\nnew negatives (split cases) the two split cases produced four new negative pairs total. a new negative pair is created for every pair of records that the truth set expected to resolve together but senzing resolved into separate entities:\nsplit case 1 (+name+dob): \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1025\u0026quot;, \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1026\u0026quot;, and \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1027\u0026quot; were expected by the truth set to be one entity. the three records have the names darla anderson, darlene anderson, and darletta anderson, all sharing the date of birth 1/7/80. senzing resolved them into three separate entities: \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1025\u0026quot; in \u0026quot;entity_id\u0026quot;: 17, \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1026\u0026quot; in \u0026quot;entity_id\u0026quot;: 18, and \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1027\u0026quot; in \u0026quot;entity_id\u0026quot;: 200008. although the records share a last name and date of birth, the first name variants (darla, darlene, darletta) are distinct enough that senzing\u0026rsquo;s scoring determined the overall evidence was not strong enough to confirm they are the same person. because three records that should be one entity ended up in three separate entities, this produces three new negative pairs: \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1025\u0026quot; and \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1026\u0026quot;, \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1025\u0026quot; and \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1027\u0026quot;, and \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1026\u0026quot; and \u0026quot;data_source\u0026quot;:\u0026quot;watchlist\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1027\u0026quot;.\nsplit case 2 (+name+dob-generation): \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1089\u0026quot; and \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1090\u0026quot; were expected by the truth set to be one entity. the two records have the names morris i klein and morris ii klein, both sharing the date of birth 4/12/82. senzing resolved \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1089\u0026quot; into \u0026quot;entity_id\u0026quot;: 75 and \u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;, \u0026quot;record_id\u0026quot;:\u0026quot;1090\u0026quot; into \u0026quot;entity_id\u0026quot;: 76. the -generation suffix in the match key indicates senzing detected a generational name difference (i vs ii) that prevented the merge. because two records that should be one entity ended up in two separate entities, this produces one new negative pair.\nthe split cases highlight an important tradeoff: senzing does not merge records when the evidence is ambiguous. in the generational name case, keeping morris i klein and morris ii klein as separate entities is often the correct decision, even when a truth set groups them. use the how command to see the step-by-step resolution path and understand exactly where the scoring fell short of the merge threshold.\nunderstanding the accuracy metrics the accuracy column in the audit_summary statistics table reports three metrics as decimals (where 1.0 = 100%):\nprecision precision measures how many of the matches the newer input made were correct.\nformula: same positives / newer count pairs\nin the truth set example: 106 / 108 = 0.98148. low precision indicates false positives (over-resolution): records are being grouped together that should remain separate.\nrecall recall measures how many of the expected matches the newer input actually found.\nformula: same positives / prior count pairs\nin the truth set example: 106 / 110 = 0.96364. low recall indicates false negatives (under-resolution): records that belong to the same entity are not being connected.\nf1 score the f1 score is the harmonic mean of precision and recall, providing a single number that balances both concerns.\nformula: 2 * (precision * recall) / (precision + recall)\nscores above 0.95 are strong. scores below 0.90 indicate areas that need investigation. interpreting results the audit report breaks down results by data source pair, showing accuracy separately for within-source matches (e.g., \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; to \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot;) and cross-source matches (e.g., \u0026quot;data_source\u0026quot;: \u0026quot;customers\u0026quot; to \u0026quot;data_source\u0026quot;: \u0026quot;watchlist\u0026quot;).\nscore interpretation score range interpretation 0.98 - 1.0 excellent. entity resolution is highly accurate for this data source pair. 0.95 - 0.97 very good. a few edge cases may need investigation. 0.90 - 0.94 good, but review the mismatches. contact senzing support for help investigating. below 0.90 investigate. data quality issues may be present. contact senzing support for help. ambiguous matches some entity resolution decisions are genuinely ambiguous. a record might plausibly belong to more than one entity, and the \u0026ldquo;correct\u0026rdquo; answer depends on context that senzing cannot determine from the data alone.\nthe audit report flags these cases separately. ambiguous matches are not counted as errors because the truth set itself recognizes them as borderline. when ambiguous matches appear:\nuse sz_explorer to examine the entities involved. the why command shows the scoring details that made the match ambiguous. the how command shows the step-by-step resolution path for evaluating whether the grouping is correct. ambiguous matches highlight areas where additional data or business rules could improve resolution confidence.\nauditing in practice an audit quantifies the algorithmic differences between two entity resolution approaches and surfaces the specific records responsible. the audit report identifies cases where one approach was too aggressive (merging records that should stay separate) or too conservative (keeping apart records that belong to the same entity), producing concrete examples to evaluate rather than abstract accuracy claims.\nsenzing is tunable. its matching rules, thresholds, and feature usage can all be adjusted to align with organizational requirements. if the audit reveals cases where a different matching philosophy is preferred, contact senzing support to discuss tuning options.\ncomparing snapshots over time beyond truth set auditing, sz_audit can compare two snapshots taken at different points in time. this is useful for:\nagainst a truth set the best run has the highest f1 score, even if another run has higher recall but lower precision. these statistics support the comparison. if recall matters more than precision, the run with the highest recall may be preferable as long as the lower precision is acceptable.\nbetween two engines one engine\u0026rsquo;s new positives are the other\u0026rsquo;s new negatives. the scores indicate how close the runs are to each other. browse the entities that were split or merged to evaluate which results are more accurate. for instance, if the splits in the second run are correct, they represent false positives in the first run.\nafter configuration changes if the goal was 10% more matches, precision should be in the 90s. if it is in the 80s, the change produced 20% more matches. recall should remain at 100 if no prior good matches were lost. if recall dropped, prior good matches were lost.\nto compare two snapshots, use the newer snapshot as the -n input and the older snapshot as the -p input:\nsz_audit -n new_snapshot.csv -p old_snapshot.csv -o comparison_audit next steps entity exploration search, compare, and investigate entities interactively with sz_explorer. snapshot analysis review summary statistics and cross-source match reports. senzing entity specification learn about the features and attributes that drive entity resolution. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Auditing","url":"/docs/tutorials/eda/eda_audit/"},{"attributes":["U","V","E","C"],"content":" This article is for general guidance. Always test any updates and changes in a non-production system before implementing them in production! If you are unsure of any steps please contact Senzing Support . Support is 100% FREE! When upgrading from Senzing v3 to Senzing v4, there are changes to the Senzing Entity Resolution [ER] configuration. The configuration in the database used by Senzing must …","external":false,"headings":" generate config upgrade script precautions verifying the upgrade","headingsArray":[{"anchor":"generate-config-upgrade-script","level":2,"text":"Generate config upgrade script"},{"anchor":"precautions","level":2,"text":"Precautions"},{"anchor":"verifying-the-upgrade","level":2,"text":"Verifying the upgrade"}],"keywords":"  generate config upgrade script precautions verifying the upgrade  this article is for general guidance. always test any updates and changes in a non-production system before implementing them in production! if you are unsure of any steps please contact senzing support . support is 100% free! when upgrading from senzing v3 to senzing v4, there are changes to the senzing entity resolution [er] configuration. the configuration in the database used by senzing must be updated accordingly.\nthis is the second of two steps. complete upgrade schema to v4 first.\ngenerate config upgrade script ≥ v4.4.0≤ v4.3.x the sz_configtool utility, available in bin/, performs the er configuration upgrade. a senzing v3 configuration is compatibility version 10; the v4 engine requires 11.\nupgrade the repository schema first. upgrading the er configuration first saves successfully, but the engine will fail to initialize with senz7226 | incompatible datastore schema version. sz_configtool reads the repository location from the environment, so in most cases you can start the upgrade without specifying the er configuration.\nsz_configtool the tool locates the repository from the first of these it finds:\n-c \u0026lt;ini file\u0026gt;, an explicit sz_engine_config.ini . use when the engine configuration you want is not the one the environment already points at. senzing_engine_configuration_json . senzing_root, set by a project\u0026rsquo;s setupenv, which resolves to that project\u0026rsquo;s own sz_engine_config.ini . sz_configtool detects the older configuration and offers four choices:\nchoice action u upgrade. applies the upgrade in memory; save persists it v view. prints the upgrade commands without applying them e export. writes the upgrade commands to a file you name c cancel. exits without touching the configuration choose v or e first to see what the upgrade will do, then run it again and choose u. u applies the upgrade in memory only; type save to persist it.\nthe commands come from the upgrade scripts (szcore-configuration-upgrade-\u0026lt;from\u0026gt;-to-\u0026lt;to\u0026gt;.gtc), read from \u0026lt;resourcepath\u0026gt;/config unless --upgrade-dir points somewhere else.\nthe sz_configupgrade utility, available in \u0026lt;project_path\u0026gt;/bin, is used to compute full senzing engine configuration update scripts.\nthe \u0026lt;outputdirectory\u0026gt; must already exist example syntax:\nsz_configupgrade -c \u0026lt;ini file\u0026gt; -o \u0026lt;outputdirectory\u0026gt; example syntax with example parameters:\nsz_configupgrade -c ~/senzing/etc/sz_engine_config.ini -o ~/outputdir this command generates the sz_configtool upgrade script file from the registered repository config version to the current senzing v4 engine version.\nsz_configupgrade -c ~/senzing/etc/sz_engine_config.ini -o ~/outputdir/sz-configuration-upgrade.gtc precautions ≥ v4.4.0≤ v4.3.x neither u nor --accept-upgrade writes to the repository. both apply the upgrade in memory only. save is what persists it, and sz_configtool can perform the configuration update itself by combining the two, for example --accept-upgrade -f -c save.\napplying the upgrade directly is not recommended in production. use v or e to view or export the upgrade commands first, and review them with your team to gauge the specific operational impact any changes might have. sz_configupgrade can perform the configuration update itself with the -a argument and no -o argument.\napplying the upgrade directly is not recommended in production. create the scripts first and review them with your team to gauge the specific operational impact any changes might have. verifying the upgrade after saving, the configuration is registered at compatibility version 11 and a new default configuration id is set. sz_configtool starts without prompting for an upgrade, which confirms the configuration matches the engine build.\n","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Upgrading the Senzing Entity Resolution Configuration to v4","url":"/docs/tutorials/upgrade_config_schema/upgrade_config/"},{"attributes":[],"content":"Upgrade from Senzing v3 to v4.\nUpgrade the schema first, then the ER configuration. Upgrading the ER configuration first saves successfully, but the engine will fail to initialize with SENZ7226 | Incompatible datastore schema version. Upgrade Schema to v4 Update the entity repository database schema (sz_dbtool in 4.4.0 and later, sz_dbupgrade earlier). Upgrade ER Config to v4 Update the entity …","external":false,"headings":"","headingsArray":[],"keywords":"  upgrade from senzing v3 to v4.\nupgrade the schema first, then the er configuration. upgrading the er configuration first saves successfully, but the engine will fail to initialize with senz7226 | incompatible datastore schema version. upgrade schema to v4 update the entity repository database schema (sz_dbtool in 4.4.0 and later, sz_dbupgrade earlier). upgrade er config to v4 update the entity resolution configuration (sz_configtool in 4.4.0 and later, sz_configupgrade earlier). ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Upgrade Schema and Config","url":"/docs/tutorials/upgrade_config_schema/"},{"attributes":[],"content":"Deleting records deleteRecord deleteRecord() removes a record from the data repository. deleteRecord() can be called as many times as desired and from multiple threads at the same time.\ng2_engine.deleteRecord(datasource_code, record_id, load_id) Parameters datasource_code: (str) The configured data source for the record. record_id: (str) The RECORD_ID for the record. load_id: (str [optional] ) the …","external":false,"headings":" deleting records deleterecord deleterecordwithinfo","headingsArray":[{"anchor":"deleting-records","level":2,"text":"Deleting records"},{"anchor":"deleterecord","level":3,"text":"deleteRecord"},{"anchor":"deleterecordwithinfo","level":3,"text":"deleteRecordWithInfo"}],"keywords":"  deleting records deleterecord deleterecordwithinfo deleting records deleterecord deleterecord() removes a record from the data repository. deleterecord() can be called as many times as desired and from multiple threads at the same time.\ng2_engine.deleterecord(datasource_code, record_id, load_id) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. load_id: (str [optional] ) the observation load id for the record. the value can be null. click to expand `deleterecord()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; load_id = \u0026#39;delete record customers 1001\u0026#39; try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.deleterecord( datasource_code, record_id, load_id) g2_engine.destroy() except g2exception as err: print(err) deleterecordwithinfo deleterecordwithinfo() behaves the same as deleterecord(), but also returns a json document containing the ids of the affected entities.\ng2_engine.deleterecordwithinfo(datasource_code, record_id, response_bytearray, load_id) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. response_bytearray: (bytearray) object to store the output of the method. load_id: (str [optional] ) the observation load id for the record. the value can be null. click to expand `deleterecordwithinfo()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; response_bytearray = bytearray() load_id = \u0026#39;delete record customers 1001\u0026#39; try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.deleterecordwithinfo( datasource_code, record_id, response_bytearray, load_id) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1 } ], \u0026#34;interesting_entities\u0026#34;: { \u0026#34;entities\u0026#34;: [] } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Deleting Records","url":"/docs/python/3/g2engine/deleting/"},{"attributes":[],"content":"View the Senzing SDK Javadocs:\nSenzing 3.x Javadocs Senzing 3.x Java SDK Reference ","external":false,"headings":"","headingsArray":[],"keywords":"  view the senzing sdk javadocs:\nsenzing 3.x javadocs senzing 3.x java sdk reference ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"java","title":"v3 Java SDK","url":"/docs/java/3/"},{"attributes":[],"content":" v3 in 3 Python Calls A quick introduction to the Senzing v3 Python SDK in three API calls. v3 G2ConfigMgr Manage Senzing v3 engine configurations. v3 G2Config Create and modify Senzing v3 engine configurations. v3 G2Engine Add, modify, delete, and query records and entities. v3 Engine Flags Control flags for Senzing v3 G2Engine functions. ","external":false,"headings":"","headingsArray":[],"keywords":"   v3 in 3 python calls a quick introduction to the senzing v3 python sdk in three api calls. v3 g2configmgr manage senzing v3 engine configurations. v3 g2config create and modify senzing v3 engine configurations. v3 g2engine add, modify, delete, and query records and entities. v3 engine flags control flags for senzing v3 g2engine functions. ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 Python SDK Reference","url":"/docs/python/3/"},{"attributes":[],"content":"This article outlines installing the Senzing SDK natively on macOS, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to Senzing.\nSenzing provides a free license for 500 source records when downloading the Senzing® SDK. If you require additional records for an evaluation, or any assistance when …","external":false,"headings":" installing senzing create a senzing project configure environment updating database with senzing er configuration loading the truth set data mapping your own data start developing add the homebrew tap install the cask understanding the truth set files download the files add the data sources load the files explore the results","headingsArray":[{"anchor":"installing-senzing","level":2,"text":"Installing Senzing"},{"anchor":"create-a-senzing-project","level":2,"text":"Create a Senzing project"},{"anchor":"configure-environment","level":2,"text":"Configure environment"},{"anchor":"updating-database-with-senzing-er-configuration","level":2,"text":"Updating database with Senzing ER configuration"},{"anchor":"loading-the-truth-set-data","level":2,"text":"Loading the truth set data"},{"anchor":"mapping-your-own-data","level":2,"text":"Mapping your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"add-the-homebrew-tap","level":3,"text":"Add the Homebrew tap"},{"anchor":"install-the-cask","level":3,"text":"Install the cask"},{"anchor":"understanding-the-truth-set-files","level":3,"text":"Understanding the truth set files"},{"anchor":"download-the-files","level":3,"text":"Download the files"},{"anchor":"add-the-data-sources","level":3,"text":"Add the data sources"},{"anchor":"load-the-files","level":3,"text":"Load the files"},{"anchor":"explore-the-results","level":3,"text":"Explore the results"}],"keywords":"  installing senzing create a senzing project configure environment updating database with senzing er configuration loading the truth set data mapping your own data start developing add the homebrew tap install the cask understanding the truth set files download the files add the data sources load the files explore the results this article outlines installing the senzing sdk natively on macos, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to senzing.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nthe installation steps only need to be completed once. during installation you will be asked to accept the end user license agreement (eula).\nto expedite getting started an embedded sqlite database is configured for use when creating a senzing project. sqlite is easy to evaluate with, for production systems an enterprise level rdbms such as postgres would be used. for additional information see database setup . the senzing sdk for macos requires an apple silicon mac. on intel macs, use the v4 docker quickstart instead. to run senzing in a container on apple silicon rather than installing natively, see the v4 macos container quickstart . installing senzing senzing is installed on macos with homebrew. as of v4.4.0 the command-line tools are native binaries and no longer require a python runtime.\nadd the homebrew tap add the senzing tap to homebrew. this only needs to be completed once.\nbrew tap senzing/senzingsdk https://github.com/senzing/homebrew-senzingsdk homebrew 6 and later refuses to load casks from an untrusted tap. trust the tap before installing. this command is a harmless no-op on homebrew 5. brew trust senzing/senzingsdk install the cask the latest version of senzing can now be installed. as part of the installation you will be asked to accept the end user license agreement (eula) . brew install --cask senzingsdk to accept the eula without an interactive prompt, for example in a ci pipeline, set homebrew_senzing_accept_eula before installing.\nhomebrew_senzing_accept_eula=i_accept_the_senzing_eula brew install --cask senzingsdk the environment variable name and its value must both match exactly. if either is wrong the installation exits successfully without installing anything. verify the installation before continuing. ls \u0026#34;$(brew --prefix)/opt/senzing/er/lib/libsz.dylib\u0026#34; the cask installs the sqlite and openssl@3 formulae if they are not already present. to use postgresql, also install libpq.\nbrew install libpq \u0026amp;\u0026amp; brew link libpq --force create a senzing project to begin using senzing, first create a project. this deploys an instance of senzing into a specified path. the project folder must not already exist and will be created by the sz_create_project utility. creating and using projects provides independent and isolated instances of senzing. existing projects can be upgraded from prior senzing versions.\nhomebrew installs senzing under the homebrew prefix, not /opt/senzing. on apple silicon the prefix is /opt/homebrew, so the tools are found at /opt/homebrew/opt/senzing/er/bin. using $(brew --prefix) avoids hard coding the path. $(brew --prefix)/opt/senzing/er/bin/sz_create_project \u0026lt;senzing_project_path\u0026gt; for example, the following command creates the senzing project in your current users home path in a new directory named senzing:\n$(brew --prefix)/opt/senzing/er/bin/sz_create_project ~/senzing configure environment to utilize your new project, environment variables need to be set indicating where to find resources for the project. the setupenv script is project dependent and needs to be run whenever you are working with a project, for example between logging in and out of shell sessions. to setup the environment, change to your project directory and source the setupenv file.\ncd \u0026lt;senzing_project_path\u0026gt; \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the sz_create_project command when creating a project. source setupenv source setupenv must be run once per session before using any senzing tools such as sz_configtool, sz_file_loader, and sz_explorer. updating database with senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. the senzing er configuration is stored as a json document. on a fresh installation this configuration needs to be registered in the senzing database. this step only needs to be performed once initially for a new project.\n≥ v4.4.0≤ v4.3.x run:\nsz_setup_config -a -a installs the configuration without prompting. omit it to be asked for confirmation first.\nrun the following command and enter y when prompted:\nsz_setup_config loading the truth set data to get started with some data, load the senzing example truth set by:\nunderstanding the truth set files the truth set demo includes three main types of files, each serving a distinct purpose in entity resolution:\ncustomers: represent your subjects of interest such as these customers. but they could easily be employees for insider threat detection, vendors for supply chain management, or other tracked entities. these records form the core dataset you aim to analyze and resolve. watchlist: contains entities you want to avoid due to potential risks. examples include past fraudsters, known terrorists, money launderers, or entities on mandated exclusion lists (e.g., sanctions lists like ofac). by integrating watchlist data, senzing helps you identify high-risk entities by matching them against your subject records. this enables risk assessment by flagging connections to undesirable entities, helping you mitigate threats like fraud, regulatory non-compliance, or reputational damage. reference list: includes supplemental data purchased or acquired about individuals (e.g., demographics, past addresses, contact methods) or companies (e.g., firmographics, corporate structure, executives, ownership). this data enriches your understanding of your subjects by providing additional context, such as historical addresses to track entity movement or corporate hierarchies to identify ultimate beneficial owners. this deeper insight improves entity resolution accuracy and supports use cases like customer profiling or due diligence. download the files curl -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/customers.jsonl curl -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/reference.jsonl curl -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/watchlist.jsonl add the data sources sz_configtool type help or ? for help adddatasource customers data source successfully added! adddatasource reference data source successfully added! adddatasource watchlist data source successfully added! save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration changes saved quit load the files sz_file_loader -f customers.jsonl sz_file_loader -f reference.jsonl sz_file_loader -f watchlist.jsonl explore the results see eda tools: sz_explorer\nsz_explorer ____| __ \\ \\ __| | | _ \\ senzing | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ type help or ? to list commands. (szeda) get customers 1070 entity summary for entity 98: jie wang ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ sources │ features │ additional data │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ customers │ name: jie wang (primary) │ amount: 100 │ │ 1069 │ name: 王杰 (native) │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: male │ date: 1/27/18 │ │ │ gender: m │ status: active │ │ │ address: 12 constitution street (home) │ │ │ │ national_id: 832721 hong kong │ │ │ │ national_id: 832721 │ │ │ │ record_type: person │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ reference │ name: wang jie (primary) │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ │ │ rel_pointer: 2011 (owns 60%) │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ └── disclosed relation (1) └── --\u0026gt; owns 60% (1) └── 182: hajah mamunah jln pisang customers (1) | reference (1) +rel_pointer(owns 60%:) mapping your own data at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } start developing the senzing sdk ships for java and c# on macos.\nthe python sdk is supported on linux only. to use it, follow the v4 docker quickstart or the v4 macos container quickstart . v4 java sdk reference documentation for the senzing java sdk, packaged in the project at sdk/java/sz-sdk.jar. v4 c# sdk reference reference documentation for the senzing c# sdk, packaged in the project at sdk/dotnet/. when running java on macos, dyld_library_path must be set at the shell level before the jvm starts; passing -djava.library.path alone is not sufficient. sourcing setupenv sets it for you. ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 macOS Quickstart","url":"/docs/quickstart/quickstart_macos/"},{"attributes":[],"content":"This article outlines installing the Senzing SDK natively on Windows, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to Senzing.\nSenzing provides a free license for 500 source records when downloading the Senzing® SDK. If you require additional records for an evaluation, or any assistance when …","external":false,"headings":" installing senzing create a senzing project configure environment updating database with senzing er configuration loading the truth set data mapping your own data start developing install scoop add the senzing bucket install the package understanding the truth set files download the files add the data sources load the files explore the results","headingsArray":[{"anchor":"installing-senzing","level":2,"text":"Installing Senzing"},{"anchor":"create-a-senzing-project","level":2,"text":"Create a Senzing project"},{"anchor":"configure-environment","level":2,"text":"Configure environment"},{"anchor":"updating-database-with-senzing-er-configuration","level":2,"text":"Updating database with Senzing ER configuration"},{"anchor":"loading-the-truth-set-data","level":2,"text":"Loading the truth set data"},{"anchor":"mapping-your-own-data","level":2,"text":"Mapping your own data"},{"anchor":"start-developing","level":2,"text":"Start developing"},{"anchor":"install-scoop","level":3,"text":"Install Scoop"},{"anchor":"add-the-senzing-bucket","level":3,"text":"Add the Senzing bucket"},{"anchor":"install-the-package","level":3,"text":"Install the package"},{"anchor":"understanding-the-truth-set-files","level":3,"text":"Understanding the truth set files"},{"anchor":"download-the-files","level":3,"text":"Download the files"},{"anchor":"add-the-data-sources","level":3,"text":"Add the data sources"},{"anchor":"load-the-files","level":3,"text":"Load the files"},{"anchor":"explore-the-results","level":3,"text":"Explore the results"}],"keywords":"  installing senzing create a senzing project configure environment updating database with senzing er configuration loading the truth set data mapping your own data start developing install scoop add the senzing bucket install the package understanding the truth set files download the files add the data sources load the files explore the results this article outlines installing the senzing sdk natively on windows, performing loading and entity resolution, analysis and exploration of the outcomes of entity resolution, and how to prepare and load your own data to senzing.\nsenzing provides a free license for 500 source records when downloading the senzing® sdk. if you require additional records for an evaluation, or any assistance when following this guide, contact senzing support . support is 100% free!\nsenzing® sdk with entity centric learning® and smarter entity resolution® technologies.\nsenzing inside™. connect data. power intelligence.™\nthe installation steps only need to be completed once. during installation you will be asked to accept the end user license agreement (eula).\nto expedite getting started an embedded sqlite database is configured for use when creating a senzing project. sqlite is easy to evaluate with, for production systems an enterprise level rdbms such as postgres would be used. for additional information see database setup . to run senzing in a container on windows rather than installing natively, see the v4 docker quickstart . installing senzing senzing is installed on windows with scoop . as of v4.4.0 the command-line tools are native binaries and no longer require a python runtime.\ninstall scoop if scoop is not already installed, install it in powershell with the cmdlets below. this only needs to be completed once. powershell set-executionpolicy -executionpolicy remotesigned -scope currentuser invoke-restmethod -uri \u0026#34;https://get.scoop.sh\u0026#34; | invoke-expression add the senzing bucket add the senzing bucket to scoop. this only needs to be completed once.\ncommand prompt powershell scoop bucket add senzingsdk https://github.com/senzing/scoop-senzingsdk scoop bucket add senzingsdk https://github.com/senzing/scoop-senzingsdk scoop retrieves both the bucket and the installer from github.com, so outbound access to that host is required. install the package the latest version of senzing can now be installed. as part of the installation you will be asked to accept the end user license agreement (eula) . command prompt powershell scoop install senzingsdk/senzingsdk to accept the eula without an interactive prompt, for example in a ci pipeline, set the acceptance value in the scoop configuration before installing.\nscoop config senzing_accept_eula i_accept_the_senzing_eula scoop install senzingsdk/senzingsdk to accept the eula without an interactive prompt, for example in a ci pipeline, set the acceptance value in the scoop configuration before installing.\nscoop config senzing_accept_eula i_accept_the_senzing_eula the value must match exactly. if it is wrong the installer falls through to the interactive prompt instead of accepting the eula. scoop sets senzing_dir and adds the senzing library directory to path as part of the installation. verify the installation before continuing. command prompt prints found, and powershell prints true.\ncommand prompt powershell if exist \u0026#34;%senzing_dir%\\lib\\sz.dll\u0026#34; echo found test-path \u0026#34;$env:senzing_dir\\lib\\sz.dll\u0026#34; create a senzing project to begin using senzing, first create a project. this deploys an instance of senzing into a specified path. the project folder must not already exist and will be created by the sz_create_project utility. creating and using projects provides independent and isolated instances of senzing. existing projects can be upgraded from prior senzing versions.\nscoop installs senzing under its own apps directory. it sets senzing_dir to the er subdirectory of the install, so sz_create_project is found in that directory\u0026rsquo;s bin. command prompt powershell %senzing_dir%\\bin\\sz_create_project \u0026lt;senzing_project_path\u0026gt; for example, the following command creates the senzing project on the c: drive in a new directory named senzing:\n%senzing_dir%\\bin\\sz_create_project c:\\senzing or in your user profile, under a new directory named senzing_projects, in a subdirectory named senzing_project_1:\n%senzing_dir%\\bin\\sz_create_project %userprofile%\\senzing_projects\\senzing_project_1 \u0026amp; \u0026#34;$env:senzing_dir\\bin\\sz_create_project.exe\u0026#34; \u0026lt;senzing_project_path\u0026gt; for example, the following command creates the senzing project on the c: drive in a new directory named senzing:\n\u0026amp; \u0026#34;$env:senzing_dir\\bin\\sz_create_project.exe\u0026#34; c:\\senzing or in your user profile, under a new directory named senzing_projects, in a subdirectory named senzing_project_1:\n\u0026amp; \u0026#34;$env:senzing_dir\\bin\\sz_create_project.exe\u0026#34; \u0026#34;$env:userprofile\\senzing_projects\\senzing_project_1\u0026#34; configure environment to utilize your new project, environment variables need to be set indicating where to find resources for the project. the setupenv script is project dependent and needs to be run whenever you are working with a project, for example between opening and closing command sessions. to setup the environment, change to your project directory and run the setupenv.bat file.\ncommand prompt cd \u0026lt;senzing_project_path\u0026gt; \u0026lt;senzing_project_path\u0026gt; refers to the path specified with the sz_create_project command when creating a project. command prompt setupenv.bat setupenv.bat must be run in command prompt once per session before using any senzing tools such as sz_configtool, sz_file_loader, and sz_explorer. running setupenv.bat from powershell leaves its variables unset, so every senzing command after this step runs in the same command prompt session. updating database with senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. the senzing er configuration is stored as a json document. on a fresh installation this configuration needs to be registered in the senzing database. this step only needs to be performed once initially for a new project.\n≥ v4.4.0 command prompt ≤ v4.3.x command prompt run:\nsz_setup_config -a -a installs the configuration without prompting. omit it to be asked for confirmation first.\nrun the following command and enter y when prompted:\nsz_setup_config loading the truth set data to get started with some data, load the senzing example truth set by:\nunderstanding the truth set files the truth set demo includes three main types of files, each serving a distinct purpose in entity resolution:\ncustomers: represent your subjects of interest such as these customers. but they could easily be employees for insider threat detection, vendors for supply chain management, or other tracked entities. these records form the core dataset you aim to analyze and resolve. watchlist: contains entities you want to avoid due to potential risks. examples include past fraudsters, known terrorists, money launderers, or entities on mandated exclusion lists (e.g., sanctions lists like ofac). by integrating watchlist data, senzing helps you identify high-risk entities by matching them against your subject records. this enables risk assessment by flagging connections to undesirable entities, helping you mitigate threats like fraud, regulatory non-compliance, or reputational damage. reference list: includes supplemental data purchased or acquired about individuals (e.g., demographics, past addresses, contact methods) or companies (e.g., firmographics, corporate structure, executives, ownership). this data enriches your understanding of your subjects by providing additional context, such as historical addresses to track entity movement or corporate hierarchies to identify ultimate beneficial owners. this deeper insight improves entity resolution accuracy and supports use cases like customer profiling or due diligence. download the files command prompt curl.exe -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/customers.jsonl curl.exe -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/reference.jsonl curl.exe -o https://raw.githubusercontent.com/senzing/truth-sets/main/truthsets/demo/watchlist.jsonl curl.exe ships with windows 10 and later. use curl.exe rather than curl: in powershell the bare name is an alias for invoke-webrequest, which does not write the file to disk. add the data sources command prompt sz_configtool type help or ? for help adddatasource customers data source successfully added! adddatasource reference data source successfully added! adddatasource watchlist data source successfully added! save warning: this will immediately update the current configuration in the senzing repository with the current configuration! are you certain you wish to proceed and save changes? (y/n) y configuration changes saved quit load the files command prompt sz_file_loader -f customers.jsonl sz_file_loader -f reference.jsonl sz_file_loader -f watchlist.jsonl explore the results see eda tools: sz_explorer\ncommand prompt sz_explorer ____| __ \\ \\ __| | | _ \\ senzing | | | ___ \\ exploratory data analysis _____| ____/ _/ _\\ type help or ? to list commands. (szeda) get customers 1070 entity summary for entity 98: jie wang ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ sources │ features │ additional data │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ customers │ name: jie wang (primary) │ amount: 100 │ │ 1069 │ name: 王杰 (native) │ amount: 200 │ │ 1070 │ dob: 9/14/93 │ date: 1/26/18 │ │ │ gender: male │ date: 1/27/18 │ │ │ gender: m │ status: active │ │ │ address: 12 constitution street (home) │ │ │ │ national_id: 832721 hong kong │ │ │ │ national_id: 832721 │ │ │ │ record_type: person │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ │ reference │ name: wang jie (primary) │ category: owner │ │ 2013 │ dob: 1993-09-14 │ status: current │ │ │ record_type: person │ │ │ │ rel_pointer: 2011 (owns 60%) │ │ ┼───────────┼────────────────────────────────────────┼─────────────────┼ └── disclosed relation (1) └── --\u0026gt; owns 60% (1) └── 182: hajah mamunah jln pisang customers (1) | reference (1) +rel_pointer(owns 60%:) mapping your own data at this point you are ready to map and load your own data. mapping is the process of converting your source data into a structure senzing understands ready to load.\nto learn more about mapping, the dictionary of terms and samples to help prepare your own data sources for loading and entity resolving review the senzing entity specification . consider these examples, in your data an attribute describing a personal full name is in a database table with the column name fullname. in senzing a full name is represented by the term name_full. similarly for address line 1, your database column is named addressline1, in senzing this is represented by the term addr_line1.\nyour task in mapping is to determine which attributes in your data source(s) are appropriate for use in entity resolution, extract those attributes and construct the structure describing those attributes to send to senzing. the following is an example of a senzing mapped json structure for an entry from a data source.\n{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } start developing the senzing sdk ships for java and c# on windows.\nthe python sdk is supported on linux only. to use it, follow the v4 docker quickstart . v4 java sdk reference documentation for the senzing java sdk, packaged in the project at sdk\\java\\sz-sdk.jar. v4 c# sdk reference reference documentation for the senzing c# sdk, packaged in the project at sdk\\dotnet\\. when running java on windows, -djava.library.path is not required. calling setupenv.bat puts the senzing library directory on path, which is where the jvm looks for it. ","relegate":false,"requiredTerms":[],"section":"quickstart","title":"v4 Windows Quickstart","url":"/docs/quickstart/quickstart_windows/"},{"attributes":[],"content":"Getting entities and records getRecord Use getRecord() to retrieve a single record from the data repository; the record is assigned in JSON form to a user-designated buffer. Once the Senzing engine is initialized, getRecord() can be called as many times as desired and from multiple threads at the same time.\ng2_engine.getRecord(datasource_code, record_id, response_bytearray, g2_engine_flags) …","external":false,"headings":" getting entities and records getrecord getentitybyrecordid getentitybyentityid getvirtualentitybyrecordid","headingsArray":[{"anchor":"getting-entities-and-records","level":2,"text":"Getting entities and records"},{"anchor":"getrecord","level":3,"text":"getRecord"},{"anchor":"getentitybyrecordid","level":3,"text":"getEntityByRecordID"},{"anchor":"getentitybyentityid","level":3,"text":"getEntityByEntityID"},{"anchor":"getvirtualentitybyrecordid","level":3,"text":"getVirtualEntityByRecordID"}],"keywords":"  getting entities and records getrecord getentitybyrecordid getentitybyentityid getvirtualentitybyrecordid getting entities and records getrecord use getrecord() to retrieve a single record from the data repository; the record is assigned in json form to a user-designated buffer. once the senzing engine is initialized, getrecord() can be called as many times as desired and from multiple threads at the same time.\ng2_engine.getrecord(datasource_code, record_id, response_bytearray, g2_engine_flags) parameters datasource_code: (str) the configured data_source for the record. record_id: (str) the record_id for the record. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here getrecord flags click to expand `getrecord()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getrecord( datasource_code, record_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;json_data\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;load_id\u0026#34;: \u0026#34;customers.json\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;primary_name_first\u0026#34;: \u0026#34;robert\u0026#34;, \u0026#34;primary_name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34;, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;dsrc_action\u0026#34;: \u0026#34;a\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } } getentitybyrecordid use getentitybyrecordid() to retrieve entity data based on the id of a resolved identity.\ng2_engine.getentitybyrecordid(datasource_code, record_id, response_bytearray, g2_engine_flags) parameters datasource_code: (str) the configured data source for the record. record_id: (str) the record_id for the record. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here getentity* flags click to expand `getentitybyrecordid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() datasource_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getentitybyrecordid( datasource_code, record_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.566\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.577\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ] } getentitybyentityid use getentitybyentityid() to retrieve entity data based on the id of a resolved identity.\ng2_engine.getentitybyentityid(entity_id, response_bytearray, g2_engine_flags) parameters entity_id: (str) the entity_id for the record. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here getentity* flags click to expand `getentitybyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() entity_id = 1 record_id = \u0026#39;1001\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getentitybyentityid( entity_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.566\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.577\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ] } getvirtualentitybyrecordid use getvirtualentitybyrecordid() to create a view of a virtual entity using a list of existing loaded records. the virtual entity is composed of only those records and their features. entity resolution is not performed.\ng2_engine.getvirtualentitybyrecordid(record_list, response_bytearray, g2_engine_flags) parameters record_list: (str) a list of one or more records by data_source and record_id pairs, formatted as: {\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;ds1\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;r1\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;ds2\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;r2\u0026quot;}]} response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here getentity* flags click to expand `getvirtualentitybyrecordid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() record_list = \u0026#39;{\u0026#34;records\u0026#34;: [{\u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;,\u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;},{\u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;,\u0026#34;record_id\u0026#34;: \u0026#34;1022\u0026#34;}]}\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.getvirtualentitybyrecordid( record_list, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1/7/80\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 135, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1/7/80\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 135, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 4, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 134, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 134, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 136, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 136, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 137, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 137, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 143, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 143, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 141, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;antn|mhmt|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 141, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 138, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 138, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 142, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmdd_hash=0701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 142, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 140, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob.mmyy_hash=0180\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 140, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 139, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;mhmt|tn|dob=80701\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 139, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 80, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.157\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.283\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.283\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.157\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1022\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 15, \u0026#34;entity_key\u0026#34;: \u0026#34;454b2a6996dfea0d21a03e20307ccbae8fdb086b\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;mohamed antoun\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2023-04-10 23:00:26.283\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 134, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 135 }, { \u0026#34;lib_feat_id\u0026#34;: 136 }, { \u0026#34;lib_feat_id\u0026#34;: 137 }, { \u0026#34;lib_feat_id\u0026#34;: 138 }, { \u0026#34;lib_feat_id\u0026#34;: 139 }, { \u0026#34;lib_feat_id\u0026#34;: 140 }, { \u0026#34;lib_feat_id\u0026#34;: 141 }, { \u0026#34;lib_feat_id\u0026#34;: 142 }, { \u0026#34;lib_feat_id\u0026#34;: 143 } ] } ] } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Getting Entities and Records","url":"/docs/python/3/g2engine/getting/"},{"attributes":[],"content":"Flags are optional parameters that specify what data about an entity, record, features, or relationships to retrieve. Each function\u0026amp;rsquo;s relevant flags are detailed here. If no flag parameter is given then the default flags are used.\nv4 Engine Flags Flag reference for the current Senzing v4 SDK. v3 Engine Flags Legacy flag reference for existing Senzing v3 deployments. ","external":false,"headings":"","headingsArray":[],"keywords":"  flags are optional parameters that specify what data about an entity, record, features, or relationships to retrieve. each function\u0026rsquo;s relevant flags are detailed here. if no flag parameter is given then the default flags are used.\nv4 engine flags flag reference for the current senzing v4 sdk. v3 engine flags legacy flag reference for existing senzing v3 deployments. ","relegate":false,"requiredTerms":[],"section":"flags","title":"Engine Flags","url":"/docs/flags/"},{"attributes":[],"content":"Searching for entities searchByAttributes searchByAttributes() retrieves entity data based on a user-specified set of entity attributes.\ng2_engine.searchByAttributes(data_as_json, response_bytearray, g2_engine_flags) Parameters data_as_json: (str) A JSON document with the attribute data to search for. response_bytearray: (bytearray) Object to store the output of the method. g2_engine_flags: (int …","external":false,"headings":" searching for entities searchbyattributes searchbyattributesv3","headingsArray":[{"anchor":"searching-for-entities","level":2,"text":"Searching for entities"},{"anchor":"searchbyattributes","level":3,"text":"searchByAttributes"},{"anchor":"searchbyattributesv3","level":3,"text":"searchByAttributesV3"}],"keywords":"  searching for entities searchbyattributes searchbyattributesv3 searching for entities searchbyattributes searchbyattributes() retrieves entity data based on a user-specified set of entity attributes.\ng2_engine.searchbyattributes(data_as_json, response_bytearray, g2_engine_flags) parameters data_as_json: (str) a json document with the attribute data to search for. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here searchbyattributes flags click to expand `searchbyattributes()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() data_as_json = \u0026#39;{\u0026#34;name_full\u0026#34;:\u0026#34;bob smith\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;}\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.searchbyattributes( data_as_json, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;full_score\u0026#34;: 100 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 92, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 92 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 91 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;full_score\u0026#34;: 0 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100044, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100044 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.158\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.158\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.158\u0026#34; } } } ] } searchbyattributesv3 searchbyattributesv3() retrieves entity data based on a user-specified set of entity attributes and a specified search profile. this allows searches to use different generics thresholds. please contact support@senzing.com for details on creating a custom search profile.\ng2_engine.searchbyattributesv3(data_as_json, search_profile, response_bytearray, g2_engine_flags) parameters data_as_json: (str) a json document with the attribute data to search for. search_profile: (str) a configured search profile name. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here searchbyattributes flags click to expand `searchbyattributesv3()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() data_as_json = \u0026#39;{\u0026#34;name_full\u0026#34;:\u0026#34;bob smith\u0026#34;, \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;}\u0026#39; search_profile = \u0026#39;search\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.searchbyattributesv3( data_as_json, search_profile, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;full_score\u0026#34;: 100 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 92, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 92 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100003 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100002 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 93 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100001 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 91 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level\u0026#34;: 4, \u0026#34;match_level_code\u0026#34;: \u0026#34;name_only\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;full_score\u0026#34;: 0 } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100003, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100044, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100044 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.158\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.158\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.158\u0026#34; } } } ] } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Searching for Entities","url":"/docs/python/3/g2engine/searching/"},{"attributes":[],"content":"Finding paths findPathByEntityID findPathByEntityID() finds the most efficient relationship path between two entities.\nReturns a JSON document with an ENTITY_PATHS section that details the path between the entities. The ENTITIES sections details information on the entities. Paths are found using known relationships with other entities.\ng2_engine.findPathByEntityID(start_entity_id, end_entity_id, …","external":false,"headings":" finding paths findpathbyentityid findpathbyrecordid findpathexcludingbyentityid findpathexcludingbyrecordid findpathincludingsourcebyentityid findpathincludingsourcebyrecordid","headingsArray":[{"anchor":"finding-paths","level":2,"text":"Finding paths"},{"anchor":"findpathbyentityid","level":3,"text":"findPathByEntityID"},{"anchor":"findpathbyrecordid","level":3,"text":"findPathByRecordID"},{"anchor":"findpathexcludingbyentityid","level":3,"text":"findPathExcludingByEntityID"},{"anchor":"findpathexcludingbyrecordid","level":3,"text":"findPathExcludingByRecordID"},{"anchor":"findpathincludingsourcebyentityid","level":3,"text":"findPathIncludingSourceByEntityID"},{"anchor":"findpathincludingsourcebyrecordid","level":3,"text":"findPathIncludingSourceByRecordID"}],"keywords":"  finding paths findpathbyentityid findpathbyrecordid findpathexcludingbyentityid findpathexcludingbyrecordid findpathincludingsourcebyentityid findpathincludingsourcebyrecordid finding paths findpathbyentityid findpathbyentityid() finds the most efficient relationship path between two entities.\nreturns a json document with an entity_paths section that details the path between the entities. the entities sections details information on the entities. paths are found using known relationships with other entities.\ng2_engine.findpathbyentityid(start_entity_id, end_entity_id, max_degree, response_bytearray, g2_engine_flags) parameters start_entity_id: (int) the entity_id for the starting entity of the search path. end_entity_id: (int) the entity_id for the ending entity of the search path. max_degree: (int) the maximum path length to from start_entity_id to end_entity_id. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findpath* flags click to expand `findpathbyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() start_entity_id = 1 end_entity_id = 100002 max_degree = 3 # find the path by entity id. response_bytearray = bytearray([]) try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findpathbyentityid( start_entity_id, end_entity_id, max_degree, response_bytearray) print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findpathbyrecordid findpathbyentityid() finds the most efficient relationship path between two entities by data_source and record_id values.\nreturns a json document with an entity_paths section that details the path between the entities. the entities sections details information on the entities. paths are found using known relationships with other entities.\ng2_engine.findpathbyrecordid(start_data_source_code, start_record_id, end_data_source_code, end_record_id, max_degree, response_bytearray, g2_engine_flags) parameters start_data_source_code: (str) the data source for the starting entity of the search path. start_record_id: (str) the record_id for the starting entity of the search path. end_data_source_code: (str) the data source for the ending entity of the search path. end_record_id: (str) the record_id for the ending entity of the search path. max_degree: (int) the maximum path length to from start_entity_id to end_entity_id. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findpath* flags click to expand `findpathbyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() start_data_source_code = \u0026#39;customers\u0026#39; start_record_id = \u0026#39;1001\u0026#39; end_data_source_code = \u0026#39;watchlist\u0026#39; end_record_id = \u0026#39;1007\u0026#39; max_degree = 3 # find the path by entity id. response_bytearray = bytearray([]) try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findpathbyrecordid( start_data_source_code, start_record_id, end_data_source_code, end_record_id, max_degree, response_bytearray) print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findpathexcludingbyentityid findpathexcludingbyentityid() finds the most efficient relationship path between two entities, while preferentially excluding specific entity_ids.\nreturns a json document with an entity_paths section that details the path between the entities. the entities sections details information on the entities. paths are found using known relationships with other entities.\nby default, any excluded entities are strictly excluded. the g2_find_path_prefer_exclude flag sets the exclusion to preferred instead of strict exclusion. preferred exclusion means that if an excluded entity is the only one in the path, it will be used, but strict will never include excluded entities in the path.\ng2_engine.findpathexcludingbyentityid(start_entity_id, end_entity_id, max_degree, excluded_entities_as_json, response_bytearray, g2) parameters start_entity_id: (int) the entity id for the starting entity of the search path. end_entity_id: (int) the entity id for the ending entity of the search path. max_degree: (int) the maximum path length to from start_entity_id to end_entity_id. excluded_entities_as_json: (str) entities that should be avoided on the path (json document). response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findpath* flags click to expand `findpathexcludingbyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() start_entity_id = 1 end_entity_id = 100002 max_degree = 3 excluded_entities = { \u0026#34;entities\u0026#34;: [{ \u0026#34;entity_id\u0026#34;: 5 }]} excluded_entities_as_json = json.dumps(excluded_entities) response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findpathexcludingbyentityid( start_entity_id, end_entity_id, max_degree, excluded_entities_as_json, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findpathexcludingbyrecordid findpathexcludingbyrecordid() finds the most efficient relationship path between two entities by data_source and record_id values, while preferentially excluding specific entities by data_source and record_id values.\nreturns a json document with an entity_paths section that details the path between the entities. the entities sections details information on the entities. paths are found using known relationships with other entities.\nby default, any excluded entities are strictly excluded. the g2_find_path_prefer_exclude flag sets the exclusion to preferred instead of strict exclusion. preferred exclusion means that if an excluded entity is the only one in the path, it will be used, but strict will never include excluded entities in the path.\ng2_engine.findpathexcludingbyrecordid(start_data_source_code, start_record_id, end_data_source_code, end_record_id, max_degree, excluded_records_as_json, response_bytearray, g2_engine_flags) parameters start_data_source_code: (str) the data source for the starting entity of the search path. start_record_id: (str) the record_id for the starting entity of the search path. end_data_source_code: (str) the data source for the ending entity of the search path. end_record_id: (str) the record_id for the ending entity of the search path. max_degree: (int) the maximum path length to from start_entity_id to end_entity_id. excluded_records_as_json: (str) entities by data_source and record_id values that should be avoided on the path (json document). response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findpath* flags click to expand `findpathexcludingbyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() start_data_source_code = \u0026#39;customers\u0026#39; start_record_id = \u0026#39;1001\u0026#39; end_data_source_code = \u0026#39;watchlist\u0026#39; end_record_id = \u0026#39;1007\u0026#39; max_degree = 3 excluded_records_as_json = { \u0026#34;records\u0026#34;: [{ \u0026#34;data_source\u0026#34;:\u0026#34;customers\u0026#34;,\u0026#34;record_id\u0026#34;:\u0026#34;1004\u0026#34; }]} excluded_records_as_json = json.dumps(excluded_records_as_json) response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findpathexcludingbyrecordid( start_data_source_code, start_record_id, end_data_source_code, end_record_id, max_degree, excluded_records_as_json, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:12.931\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:12.950\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:12.950\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100003, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:24.304\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:24.304\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:24.304\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 29, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 30, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findpathincludingsourcebyentityid findpathincludingsourcebyentityid() finds the most efficient relationship path between two entities, requiring a path entity to include a record from a specified list of data sources. specific entity_ids to exclude can optionally be listed.\nreturns a json document with an entity_paths section that details the path between the entities. the entities sections details information on the entities. paths are found using known relationships with other entities.\nby default, any excluded entities are strictly excluded. the g2_find_path_prefer_exclude flag sets the exclusion to preferred instead of strict exclusion. preferred exclusion means that if an excluded entity is the only one in the path, it will be used, but strict will never include excluded entities in the path.\ng2_engine.findpathincludingsourcebyentityid(start_entity_id, end_entity_id, max_degree, excluded_entities_as_json, required_dsrcs_as_json, response_bytearray, g2_engine_flags) parameters start_entity_id: (int) the entity id for the starting entity of the search path end_entity_id: (int) the entity id for the ending entity of the search path max_degree: (int) the maximum path length to from start_entity_id to end_entity_id. excluded_entities_as_json: (str) entities that should be avoided on the path (json document). required_dsrcs_as_json: (str) the list of data sources to watch for (json document). response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findpath* flags click to expand `findpathincludingsourcebyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() start_entity_id = 1 end_entity_id = 100002 max_degree = 3 excluded_entities = { \u0026#34;entities\u0026#34;: [{ \u0026#34;entity_id\u0026#34;: 5 }]} excluded_entities_as_json = json.dumps(excluded_entities) required_dsrcs = { \u0026#34;data_sources\u0026#34;: [ \u0026#34;watchlist\u0026#34; ]} required_dsrcs_as_json = json.dumps(required_dsrcs) response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findpathincludingsourcebyentityid( start_entity_id, end_entity_id, max_degree, excluded_entities_as_json, required_dsrcs_as_json, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findpathincludingsourcebyrecordid findpathincludingsourcebyentityid() finds the most efficient relationship path between two entities by data_source and record_id values, requiring a path entity to include a record from a specified list of data sources, while preferentially excluding specific entities by data_source and record_id values.\nreturns a json document with an entity_paths section that details the path between the entities. the entities sections details information on the entities. paths are found using known relationships with other entities.\nby default, any excluded entities are strictly excluded. the g2_find_path_prefer_exclude flag sets the exclusion to preferred instead of strict exclusion. preferred exclusion means that if an excluded entity is the only one in the path, it will be used, but strict will never include excluded entities in the path.\ng2_engine.findpathincludingsourcebyrecordid(start_data_source_code, start_record_id, end_data_source_code, end_record_id, max_degree, excluded_records_as_json, required_dsrcs_as_json, response_bytearray, g2_engine_flags) parameters start_data_source_code: (str) the data source for the starting entity of the search path. start_record_id: (str) the record_id for the starting entity of the search path. end_data_source_code: (str) the data source for the ending entity of the search path. end_record_id: (str) the record_id for the ending entity of the search path. max_degree: (int) the maximum path length to from start_entity_id to end_entity_id. excluded_records_as_json: (str) entities by data_source and record_id values that should be avoided on the path (json document) required_dsrcs_as_json: (str) entities that should be avoided on the path (json document). response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findpath* flags click to expand `findpathincludingsourcebyrecordid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() start_data_source_code = \u0026#39;customers\u0026#39; start_record_id = \u0026#39;1001\u0026#39; end_data_source_code = \u0026#39;watchlist\u0026#39; end_record_id = \u0026#39;1007\u0026#39; max_degree = 3 excluded_records_as_json = { \u0026#34;records\u0026#34;: [{ \u0026#34;data_source\u0026#34;:\u0026#34;customers\u0026#34;,\u0026#34;record_id\u0026#34;:\u0026#34;1004\u0026#34; }]} excluded_records_as_json = json.dumps(excluded_records_as_json) required_dsrcs = { \u0026#34;data_sources\u0026#34;: [ \u0026#34;watchlist\u0026#34; ]} required_dsrcs_as_json = json.dumps(required_dsrcs) response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findpathincludingsourcebyrecordid( start_data_source_code, start_record_id, end_data_source_code, end_record_id, max_degree, excluded_records_as_json, required_dsrcs_as_json, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:12.931\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:12.950\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:12.950\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100003, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:24.304\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:24.304\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2024-05-01 21:08:24.304\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 29, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 30, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Finding Paths","url":"/docs/python/3/g2engine/finding_paths/"},{"attributes":[],"content":" The internal:// backing store runs the full Senzing entity resolution engine entirely in process memory. There is no database server, no file, and no schema setup. Data is not persisted and is lost when the process exits. Prerequisites No database server, client libraries, or schema setup is required.\nConfigure the CONNECTION string Edit the SENZING_ENGINE_CONFIGURATION_JSON environment variable …","external":false,"headings":" prerequisites configure the `connection` string what works limitations typical use cases register the senzing er configuration","headingsArray":[{"anchor":"prerequisites","level":2,"text":"Prerequisites"},{"anchor":"configure-the-connection-string","level":2,"text":"Configure the `CONNECTION` string"},{"anchor":"what-works","level":2,"text":"What works"},{"anchor":"limitations","level":2,"text":"Limitations"},{"anchor":"typical-use-cases","level":2,"text":"Typical use cases"},{"anchor":"register-the-senzing-er-configuration","level":2,"text":"Register the Senzing ER configuration"}],"keywords":"internal in-memory inmemory ephemeral  prerequisites configure the `connection` string what works limitations typical use cases register the senzing er configuration  the internal:// backing store runs the full senzing entity resolution engine entirely in process memory. there is no database server, no file, and no schema setup. data is not persisted and is lost when the process exits. prerequisites no database server, client libraries, or schema setup is required.\nconfigure the connection string edit the senzing_engine_configuration_json environment variable or sz_engine_config.ini file :\nedit the new connection entry to:\ninternal://na:na@ the username, password, and host components of the uri are ignored. internal://na:na@, internal://x:y@, and internal://ignored@ all behave identically. what works the full engine pipeline runs in memory. all sdk operations work identically to sqlite or postgresql:\nadd_record and delete_record get_record and get_entity search_by_attributes why_entities, why_records, and why_record_in_entity how_entity reevaluate_record and reevaluate_entity find_path and find_network export_json_entity_report and export_csv_entity_report redo queue processing config management (szconfigmgr and szconfig) multi-threaded concurrent access limitations feature behavior reason persistence data is lost when the process exits in-memory only, with no disk backing multi-process sharing each process has its own isolated store no shared-memory or ipc layer capacity designed for fewer than 10,000 records memory usage is substantial no direct sql access no way to query the repository directly not backed by a sql database if you need persistence or multi-process access, use postgresql or another persistent backend.\ntypical use cases testing and ci/cd. no database provisioning. tests start instantly with a clean store and leave no artifacts behind. demos and prototyping. show entity resolution results without requiring the audience to set up a database. embedded applications. ship a binary that does entity resolution with zero external dependencies. register the senzing er configuration a senzing instance is configured with a senzing entity resolution configuration. on a fresh installation this configuration needs to be registered with the senzing engine.\nsee updating database with senzing er configuration ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"In-Memory (Internal) Setup","url":"/docs/tutorials/database/in_memory_internal_setup/"},{"attributes":[],"content":"Quickly learn about Senzing fundamentals.\nSenzing Engine Configuration Configure SENZING_ENGINE_CONFIGURATION_JSON or sz_engine_config.ini to specify the Senzing engine\u0026amp;rsquo;s database, resource paths, and license. Planning a Successful PoC Scope a proof of concept: choosing data sources, sizing systems and people, and defining success before you start. EDA Tools Explore entity resolution results …","external":false,"headings":"","headingsArray":[],"keywords":"  quickly learn about senzing fundamentals.\nsenzing engine configuration configure senzing_engine_configuration_json or sz_engine_config.ini to specify the senzing engine\u0026rsquo;s database, resource paths, and license. planning a successful poc scope a proof of concept: choosing data sources, sizing systems and people, and defining success before you start. eda tools explore entity resolution results interactively with sz_explorer, sz_snapshot, and sz_audit. consuming get_entity responses parse and use the json response from get_entity sdk calls. real-time replication and analytics pass entity resolution changes to downstream systems using the sz_with_info flag. database setup configure postgresql, mysql, or microsoft sql server as a senzing entity repository. upgrade schema and config migrate your database schema and entity resolution configuration from v3 to v4. ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Tutorials","url":"/docs/tutorials/"},{"attributes":[],"content":"Finding networks findNetworkByEntityID findNetworkByRecordID() finds all entities surrounding a requested set of entities. This includes the requested entities, paths between them, and relations to other nearby entities. Returns a JSON document that identifies the path between the each set of search entities (if the path exists), and the information for the entities in the path. …","external":false,"headings":" finding networks findnetworkbyentityid findnetworkbyrecordid","headingsArray":[{"anchor":"finding-networks","level":2,"text":"Finding networks"},{"anchor":"findnetworkbyentityid","level":3,"text":"findNetworkByEntityID"},{"anchor":"findnetworkbyrecordid","level":3,"text":"findNetworkByRecordID"}],"keywords":"  finding networks findnetworkbyentityid findnetworkbyrecordid finding networks findnetworkbyentityid findnetworkbyrecordid() finds all entities surrounding a requested set of entities. this includes the requested entities, paths between them, and relations to other nearby entities. returns a json document that identifies the path between the each set of search entities (if the path exists), and the information for the entities in the path.\ng2_engine.findnetworkbyentityid(entity_list_as_json, max_degree, buildout_degree, max_entities, response_bytearray,g2_engine_flags) parameters entity_list_as_json: (str) a list of entities, specified by entity_id (json document) max_degree: (int) the maximum number of degrees in paths between search entities. buildout_degree: (int) the number of degrees of relationships to show around each search entity. max_entities: (int) the maximum number of entities to return in the discovered network. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findnetwork* flags click to expand `findnetworkbyentityid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() entity_list = { \u0026#34;entities\u0026#34;: [{ \u0026#34;entity_id\u0026#34;: 1 }, { \u0026#34;entity_id\u0026#34;: 100002 } ]} entity_list_as_json = json.dumps(entity_list) max_degree = 2 buildout_degree = 1 max_entities = 12 response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findnetworkbyentityid( entity_list_as_json, max_degree, buildout_degree, max_entities, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } findnetworkbyrecordid findnetworkbyrecordid() finds all entities surrounding a requested set of entities by their record_id values. this includes the requested entities, paths between them, and relations to other nearby entities. returns a json document that identifies the path between the each set of search entities (if the path exists), and the information for the entities in the path.\ng2_engine.findnetworkbyrecordid(record_list_as_json, max_degree, buildout_degree, max_entities, response_bytearray, g2_engine_flags) parameters record_list_as_json: (str) a list of entities, specified by data_source and record_id (json document). max_degree: (int) the maximum number of degrees in paths between search entities. buildout_degree: (int) the number of degrees of relationships to show around each search entity. max_entities: (int) the maximum number of entities to return in the discovered network. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here findnetwork* flags click to expand `findnetworkbyrecordid()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() record_list = { \u0026#34;records\u0026#34;: [{ \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34; } ]} record_list_as_json = json.dumps(record_list) max_degree = 2 buildout_degree = 1 max_entities = 12 response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.findnetworkbyrecordid( record_list_as_json, max_degree, buildout_degree, max_entities, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 100002, \u0026#34;entities\u0026#34;: [1, 100002] } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ] } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Finding Networks","url":"/docs/python/3/g2engine/finding_networks/"},{"attributes":[],"content":"add_record Loads a record into the repository and performs entity resolution.\nSDK Method C# AddRecord Java addRecord Python add_record There is no default composite flag.\nif the SZ_WITH_INFO flag is used, the response document contains an AFFECTED_ENTITIES list of all new, updated, or no-longer-valid entities.\nSZ_WITH_INFO Produce and return the INFO document describing the affected entities from …","external":false,"headings":" add_record sz_with_info","headingsArray":[{"anchor":"add-record","level":2,"text":"add_record"},{"anchor":"sz-with-info","level":3,"text":"SZ_WITH_INFO"}],"keywords":"  add_record sz_with_info add_record loads a record into the repository and performs entity resolution.\nsdk method c# addrecord java addrecord python add_record there is no default composite flag.\nif the sz_with_info flag is used, the response document contains an affected_entities list of all new, updated, or no-longer-valid entities.\nsz_with_info produce and return the info document describing the affected entities from an operation.\nclick to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1a\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 500001 } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"add_record Flags","url":"/docs/flags/4/flags_add/"},{"attributes":[],"content":" This article is for general guidance. Always work with your DBA when working on a production database. If you have any questions, contact Senzing Support . Support is 100% FREE! This page addresses perceived poor performance or a warning from Senzing that the entity repository database is performing slowly. The Senzing check_repository_performance() function tests how many auto-commit inserts can …","external":false,"headings":" auto-commit tuning network bottlenecks sqlite postgresql aurora postgresql microsoft sql server and azure hyperscale sql mysql","headingsArray":[{"anchor":"auto-commit-tuning","level":2,"text":"Auto-commit tuning"},{"anchor":"network-bottlenecks","level":2,"text":"Network bottlenecks"},{"anchor":"sqlite","level":3,"text":"SQLite"},{"anchor":"postgresql","level":3,"text":"PostgreSQL"},{"anchor":"aurora-postgresql","level":3,"text":"Aurora PostgreSQL"},{"anchor":"microsoft-sql-server-and-azure-hyperscale-sql","level":3,"text":"Microsoft SQL Server and Azure Hyperscale SQL"},{"anchor":"mysql","level":3,"text":"MySQL"}],"keywords":"  auto-commit tuning network bottlenecks sqlite postgresql aurora postgresql microsoft sql server and azure hyperscale sql mysql  this article is for general guidance. always work with your dba when working on a production database. if you have any questions, contact senzing support . support is 100% free! this page addresses perceived poor performance or a warning from senzing that the entity repository database is performing slowly. the senzing check_repository_performance() function tests how many auto-commit inserts can be performed on the senzing entity repository within a few seconds. the faster this completes, the higher scalability the system can achieve. this is not the only performance area impacting senzing but is the primary one outside of data mapping.\ndatabase performance with senzing is highly related to latency. issues with performance, in order, tend to focus around:\ndisk io performance of the database server lack of database tuning for an auto-commit oltp workload network bottlenecks preventing high-speed communication between the senzing sdk and the database latency between the database server and non-direct attached storage subsystems the database parameters outlined here are the minimum required and not an exhaustive list for optimal database performance. senzing support can assist with further recommendations, but always include the database administrator in monitoring and tuning the underlying senzing database. production systems run as fast as low 10s of milliseconds for searches and mid 10s of milliseconds for loads all while running 100s or 1000s of operations in parallel. performance depends on data, config, architecture, and hardware. contact senzing support for help optimizing a specific setup. auto-commit tuning for each database system the following parameters should be set for the senzing auto-commit workload.\nsqlite the senzing engine automatically sets a couple of sqlite pragmas suited to the senzing workload. if the database is small and there is ram to spare, consider using tmpfs to improve performance.\nthe pragmas set for sqlite:\nsynchronous = 0 secure_delete = 0 journal_mode = wal journal_size_limit = 1000000 postgresql synchronous_commit=off wal_writer_delay=1000 enable_seqscan=off aurora postgresql ensure that the ec2 instances running the senzing sdk are in the same az (availability zone), vpc, and subnet as the aurora postgresql server. this will greatly reduce latency and increase performance.\nif an aurora postgresql read replica is in another az, all commits will be synchronous. either disable replicas for the large historical/initial loads or ensure the replicas are in the same az.\naurora postgresql server-less v2 is showing significantly degraded performance compared to v1. the following settings are per cluster database group:\nautovacuum_max_workers: 5 enable_seqscan: 0 pglogical.synchronous_commit: 0 synchronous_commit: \u0026#34;off\u0026#34; microsoft sql server and azure hyperscale sql on azure, ensure the hyperscale database is in the same proximity zone as applications and services that have integrated the senzing sdk.\nfor sql server 2019 and later, ensure the database is set to a utf-8 character set. if the database is not in utf-8, it is critical that the odbc.ini set autotranslate = no for the configuration so data is not corrupted.\nalter database set delayed_durability = forced; alter database set auto_create_statistics on; alter database set auto_update_statistics_async on; sql server also has some other special case items:\nit does not update the query plans automatically so the dba will need to be involved to update statistics and flush the procedure cache. on redhat, unixodbc is not built with --enable-fastvalidate which severely limits scaling per process. microsoft explains the issue in their odbc linux/mac programming guidelines . ubuntu and debian ship with this flag enabled. on ubuntu, microsoft supplies a version of unixodbc that does not contain --enable-fastvalidate for the build. this creates a 10x performance problem. you must override its versions by downgrading to the ubuntu-built versions. currently, that is: sudo apt install libodbc1=2.3.6-0.1build1 unixodbc=2.3.6-0.1build1 mysql aurora mysql v3 does not support turning off flush on commit so it will not perform well with senzing. innodb_flush_log_at_trx_commit = 0 innodb_flush_method = o_direct innodb_file_per_table = 1 innodb_doublewrite=0 innodb_flush_neighbors=0 skip-log-bin on larger senzing systems running a high number of threads, errors that additional prepared statements cannot be created may occur:\n42000 can't create more than max_prepared_stmt_count statements (current value: 16382)\non larger systems with a higher than default number of threads, or when an error similar to the above occurs, increase the number of prepared statements for the database. for example, on mysql by increasing max_prepared_stmt_count:\nmax_prepared_stmt_count = 100000 100,000 is a suggested starting value. the optimal setting depends on thread count and system speed:\nmax_prepared_stmt_count = (2000 x threads) + 500\nfor example, 50 threads would need (2000 x 50) + 500 = 100,500.\nmake sure that the transaction isolation level is set to read committed.\nnetwork bottlenecks networking used to be very straightforward, easy to monitor and manage. there was the exceptional case of devices hitting max packets per second or driver/os/pci bottlenecks but those were rare.\nthe popularity of cloud environments extracts much of the network topology from the user. an application and database could be on different sides of a data center (or continent) or even communicating through very limited virtual systems when they are co-located. cloud networking is often a black box and the hardest component to troubleshoot.\nwe have seen systems scale from 30 records per second to 1000 records per second simply by switching the type of underlying cloud network fabric:\nco-locate systems as close as possible when provisioning if there are options between virtual and physical switches, test with both options ask about both bandwidth and packets per second limits ","relegate":false,"requiredTerms":[],"section":"tutorials","title":"Database Tuning","url":"/docs/tutorials/database/database_tuning/"},{"attributes":[],"content":"Quickly get started using Senzing v3\nv3 Linux Quickstart Install the Senzing v3 SDK on Linux and get started with entity resolution. v3 Docker Quickstart Run Senzing v3 with Docker in just a few minutes. ","external":false,"headings":"","headingsArray":[],"keywords":"  quickly get started using senzing v3\nv3 linux quickstart install the senzing v3 sdk on linux and get started with entity resolution. v3 docker quickstart run senzing v3 with docker in just a few minutes. ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"quickstart","title":"v3 Quickstart Guides","url":"/docs/quickstart/3/"},{"attributes":[],"content":" Release Notes Senzing SDK and Desktop Eval Tool release notes 3.x Breaking Changes Senzing 3.x Hardware and Software Requirements and SDK changes ","external":false,"headings":"","headingsArray":[],"keywords":"   release notes senzing sdk and desktop eval tool release notes 3.x breaking changes senzing 3.x hardware and software requirements and sdk changes ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"release","title":"v3 Release Information","url":"/docs/release/3/"},{"attributes":[],"content":"Why whyEntityByRecordID() and whyEntityByEntityID() determine why records belong to their resolved entities.\nwhyRecords determines if any two records can or cannot resolve together, or if they relate.\nwhyRecords whyRecords() determines if any two records can or cannot resolve together, or if they relate.\ng2_engine.whyRecords(data_source_code_1, record_id_1, data_source_code_2, record_id_2, …","external":false,"headings":" why why (not) whyrecords whyentitybyrecordid whyentitybyentityid whyentities","headingsArray":[{"anchor":"why","level":2,"text":"Why"},{"anchor":"why-not","level":2,"text":"Why (not)"},{"anchor":"whyrecords","level":3,"text":"whyRecords"},{"anchor":"whyentitybyrecordid","level":3,"text":"whyEntityByRecordID"},{"anchor":"whyentitybyentityid","level":3,"text":"whyEntityByEntityID"},{"anchor":"whyentities","level":3,"text":"whyEntities"}],"keywords":"  why why (not) whyrecords whyentitybyrecordid whyentitybyentityid whyentities why whyentitybyrecordid() and whyentitybyentityid() determine why records belong to their resolved entities.\nwhyrecords determines if any two records can or cannot resolve together, or if they relate.\nwhyrecords whyrecords() determines if any two records can or cannot resolve together, or if they relate.\ng2_engine.whyrecords(data_source_code_1, record_id_1, data_source_code_2, record_id_2, response_bytearray, g2_engine_flags) parameters data_source_code_1: the record_id for the first entity. record_id_1: the record_id for the second entity. data_source_code_2: the record_id for the first entity. record_id_2: the record_id for the second entity. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here why* flags click to expand whyrecords() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() data_source_code_1 = \u0026#39;customers\u0026#39; record_id_1 = \u0026#39;1001\u0026#39; data_source_code_2 = \u0026#39;watchlist\u0026#39; record_id_2 = \u0026#39;1007\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.whyrecords( data_source_code_1, record_id_1, data_source_code_2, record_id_2, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;internal_id_2\u0026#34;: 100002, \u0026#34;entity_id_2\u0026#34;: 100002, \u0026#34;focus_records_2\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+surname\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {}, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 100033, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 100034, \u0026#34;candidate_feat\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 0, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 548, \u0026#34;candidate_feat\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 49, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 0, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 75 }, { \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 77 }, { \u0026#34;lib_feat_id\u0026#34;: 78 }, { \u0026#34;lib_feat_id\u0026#34;: 79 }, { \u0026#34;lib_feat_id\u0026#34;: 80 }, { \u0026#34;lib_feat_id\u0026#34;: 81 }, { \u0026#34;lib_feat_id\u0026#34;: 82 }, { \u0026#34;lib_feat_id\u0026#34;: 83 }, { \u0026#34;lib_feat_id\u0026#34;: 84 }, { \u0026#34;lib_feat_id\u0026#34;: 85 }, { \u0026#34;lib_feat_id\u0026#34;: 86 }, { \u0026#34;lib_feat_id\u0026#34;: 87 }, { \u0026#34;lib_feat_id\u0026#34;: 88 }, { \u0026#34;lib_feat_id\u0026#34;: 89 }, { \u0026#34;lib_feat_id\u0026#34;: 90 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 24 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 26 }, { \u0026#34;lib_feat_id\u0026#34;: 27 }, { \u0026#34;lib_feat_id\u0026#34;: 28 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.566\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 33 }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 38 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 40 }, { \u0026#34;lib_feat_id\u0026#34;: 41 }, { \u0026#34;lib_feat_id\u0026#34;: 42 }, { \u0026#34;lib_feat_id\u0026#34;: 43 }, { \u0026#34;lib_feat_id\u0026#34;: 44 }, { \u0026#34;lib_feat_id\u0026#34;: 45 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 47 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 49 }, { \u0026#34;lib_feat_id\u0026#34;: 50 }, { \u0026#34;lib_feat_id\u0026#34;: 51 }, { \u0026#34;lib_feat_id\u0026#34;: 52 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.577\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 56 }, { \u0026#34;lib_feat_id\u0026#34;: 57 }, { \u0026#34;lib_feat_id\u0026#34;: 58 }, { \u0026#34;lib_feat_id\u0026#34;: 59 }, { \u0026#34;lib_feat_id\u0026#34;: 60 }, { \u0026#34;lib_feat_id\u0026#34;: 61 }, { \u0026#34;lib_feat_id\u0026#34;: 62 }, { \u0026#34;lib_feat_id\u0026#34;: 63 }, { \u0026#34;lib_feat_id\u0026#34;: 64 }, { \u0026#34;lib_feat_id\u0026#34;: 65 }, { \u0026#34;lib_feat_id\u0026#34;: 66 }, { \u0026#34;lib_feat_id\u0026#34;: 67 }, { \u0026#34;lib_feat_id\u0026#34;: 68 }, { \u0026#34;lib_feat_id\u0026#34;: 69 }, { \u0026#34;lib_feat_id\u0026#34;: 70 }, { \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;lib_feat_id\u0026#34;: 72 }, { \u0026#34;lib_feat_id\u0026#34;: 73 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100042, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100042, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100034, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100034, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100043, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100043, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 551, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 551, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100040, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100040, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100038, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100038, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 561, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 561, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100039, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100039, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100037, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100037, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 533, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 533, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100036, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100036, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100035, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100035, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100041, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100041, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 100002, \u0026#34;entity_key\u0026#34;: \u0026#34;5fdcb9ee7289e0f6d99e0b56d97c06e265980715\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 90 }, { \u0026#34;lib_feat_id\u0026#34;: 533 }, { \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 551 }, { \u0026#34;lib_feat_id\u0026#34;: 561 }, { \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 100034 }, { \u0026#34;lib_feat_id\u0026#34;: 100035 }, { \u0026#34;lib_feat_id\u0026#34;: 100036 }, { \u0026#34;lib_feat_id\u0026#34;: 100037 }, { \u0026#34;lib_feat_id\u0026#34;: 100038 }, { \u0026#34;lib_feat_id\u0026#34;: 100039 }, { \u0026#34;lib_feat_id\u0026#34;: 100040 }, { \u0026#34;lib_feat_id\u0026#34;: 100041 }, { \u0026#34;lib_feat_id\u0026#34;: 100042 }, { \u0026#34;lib_feat_id\u0026#34;: 100043 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ] } ] } whyentitybyrecordid whyentitybyrecordid() determines why records resolved to an entity_id by a record_id. returns a json document that gives the results of the record analysis.\nit has a \u0026ldquo;why_key\u0026rdquo;, which is similar to a match key, in defining the relevant connected data. it shows candidate keys for features that initially cause the records to be analyzed for a relationship, plus a series of feature scores that show how similar the feature data was.\nthe response json document also contains a separate entities section, with the full information about the resolved entity.\nthe recommended composite flag is g2_why_entity_default_flags. additional recommended flags are g2_entity_option_include_internal_features and g2_entity_option_include_feature_stats, which provide detailed feature data that is useful for understanding the why_results data.\ng2_engine.whyentitybyrecordid(data_source_code, record_id, response_bytearray, g2_engine_flags) parameters data_source_code: (str) the data source for the record to be analyzed. record_id: (str) the record_id for the record to be analyzed response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here why* flags click to expand whyentitybyrecordid() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() data_source_code = \u0026#39;customers\u0026#39; record_id = \u0026#39;1001\u0026#39; response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.whyentitybyrecordid( data_source_code, record_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 11, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 12, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 18, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 20, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 21, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 23, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 76, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 34, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 74, \u0026#34;candidate_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 53, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 8, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+phone\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;mff_lname_cexcl\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 54, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 11, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 12, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 18, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 20, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 21, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 23, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 36, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 37, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 39, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 46, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 48, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 34, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 76, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 34, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 33, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 75, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 33, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 95, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 74, \u0026#34;candidate_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 11, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 23, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 36, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 37, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 39, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 46, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 48, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 74, \u0026#34;candidate_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 85, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 79, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;likely\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_pname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 54, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 21, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 34, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 33, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 88, \u0026#34;score_bucket\u0026#34;: \u0026#34;plausible\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 85, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 79, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;likely\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 53, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 8, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 75 }, { \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 77 }, { \u0026#34;lib_feat_id\u0026#34;: 78 }, { \u0026#34;lib_feat_id\u0026#34;: 79 }, { \u0026#34;lib_feat_id\u0026#34;: 80 }, { \u0026#34;lib_feat_id\u0026#34;: 81 }, { \u0026#34;lib_feat_id\u0026#34;: 82 }, { \u0026#34;lib_feat_id\u0026#34;: 83 }, { \u0026#34;lib_feat_id\u0026#34;: 84 }, { \u0026#34;lib_feat_id\u0026#34;: 85 }, { \u0026#34;lib_feat_id\u0026#34;: 86 }, { \u0026#34;lib_feat_id\u0026#34;: 87 }, { \u0026#34;lib_feat_id\u0026#34;: 88 }, { \u0026#34;lib_feat_id\u0026#34;: 89 }, { \u0026#34;lib_feat_id\u0026#34;: 90 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 24 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 26 }, { \u0026#34;lib_feat_id\u0026#34;: 27 }, { \u0026#34;lib_feat_id\u0026#34;: 28 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.566\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 33 }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 38 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 40 }, { \u0026#34;lib_feat_id\u0026#34;: 41 }, { \u0026#34;lib_feat_id\u0026#34;: 42 }, { \u0026#34;lib_feat_id\u0026#34;: 43 }, { \u0026#34;lib_feat_id\u0026#34;: 44 }, { \u0026#34;lib_feat_id\u0026#34;: 45 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 47 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 49 }, { \u0026#34;lib_feat_id\u0026#34;: 50 }, { \u0026#34;lib_feat_id\u0026#34;: 51 }, { \u0026#34;lib_feat_id\u0026#34;: 52 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.577\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 56 }, { \u0026#34;lib_feat_id\u0026#34;: 57 }, { \u0026#34;lib_feat_id\u0026#34;: 58 }, { \u0026#34;lib_feat_id\u0026#34;: 59 }, { \u0026#34;lib_feat_id\u0026#34;: 60 }, { \u0026#34;lib_feat_id\u0026#34;: 61 }, { \u0026#34;lib_feat_id\u0026#34;: 62 }, { \u0026#34;lib_feat_id\u0026#34;: 63 }, { \u0026#34;lib_feat_id\u0026#34;: 64 }, { \u0026#34;lib_feat_id\u0026#34;: 65 }, { \u0026#34;lib_feat_id\u0026#34;: 66 }, { \u0026#34;lib_feat_id\u0026#34;: 67 }, { \u0026#34;lib_feat_id\u0026#34;: 68 }, { \u0026#34;lib_feat_id\u0026#34;: 69 }, { \u0026#34;lib_feat_id\u0026#34;: 70 }, { \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;lib_feat_id\u0026#34;: 72 }, { \u0026#34;lib_feat_id\u0026#34;: 73 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ] } ] } whyentitybyentityid whyentitybyentityid() determines why records resolved to an entity_id. returns a json document that gives the results of the record analysis.\nit has a \u0026ldquo;why_key\u0026rdquo;, which is similar to a match key, in defining the relevant connected data. it shows candidate keys for features that initially cause the records to be analyzed for a relationship, plus a series of feature scores that show how similar the feature data was.\nthe response json document also contains a separate entities section, with the full information about the resolved entity.\nthe recommended composite flag is g2_why_entity_default_flags. additional recommended flags are g2_entity_option_include_internal_features and g2_entity_option_include_feature_stats, which provide detailed feature data that is useful for understanding the why_results data.\ng2_engine.whyentitybyentityid(entity_id, response_bytearray, g2_engine_flags) parameters entity_id (str) the entity_id for the entity to be analyzed. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here why* flags click to expand whyentitybyentityid() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() entity_id = 1 response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.whyentitybyentityid( entity_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 11, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 12, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 18, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 20, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 21, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 23, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 76, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 34, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 74, \u0026#34;candidate_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 53, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 8, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+phone\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;mff_lname_cexcl\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 54, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 11, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 12, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 18, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 20, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 21, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 23, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 36, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 37, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 39, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 46, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 48, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 34, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 76, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 34, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 33, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 75, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 33, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 95, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 74, \u0026#34;candidate_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 11, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 23, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 36, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 37, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 39, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 46, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 48, \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 74, \u0026#34;candidate_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 85, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 79, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;likely\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_pname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 54, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 17, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 21, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 22, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 34, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 33, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 88, \u0026#34;score_bucket\u0026#34;: \u0026#34;plausible\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 85, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 79, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;likely\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 53, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 8, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 75 }, { \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 77 }, { \u0026#34;lib_feat_id\u0026#34;: 78 }, { \u0026#34;lib_feat_id\u0026#34;: 79 }, { \u0026#34;lib_feat_id\u0026#34;: 80 }, { \u0026#34;lib_feat_id\u0026#34;: 81 }, { \u0026#34;lib_feat_id\u0026#34;: 82 }, { \u0026#34;lib_feat_id\u0026#34;: 83 }, { \u0026#34;lib_feat_id\u0026#34;: 84 }, { \u0026#34;lib_feat_id\u0026#34;: 85 }, { \u0026#34;lib_feat_id\u0026#34;: 86 }, { \u0026#34;lib_feat_id\u0026#34;: 87 }, { \u0026#34;lib_feat_id\u0026#34;: 88 }, { \u0026#34;lib_feat_id\u0026#34;: 89 }, { \u0026#34;lib_feat_id\u0026#34;: 90 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 24 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 26 }, { \u0026#34;lib_feat_id\u0026#34;: 27 }, { \u0026#34;lib_feat_id\u0026#34;: 28 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.566\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 33 }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 38 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 40 }, { \u0026#34;lib_feat_id\u0026#34;: 41 }, { \u0026#34;lib_feat_id\u0026#34;: 42 }, { \u0026#34;lib_feat_id\u0026#34;: 43 }, { \u0026#34;lib_feat_id\u0026#34;: 44 }, { \u0026#34;lib_feat_id\u0026#34;: 45 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 47 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 49 }, { \u0026#34;lib_feat_id\u0026#34;: 50 }, { \u0026#34;lib_feat_id\u0026#34;: 51 }, { \u0026#34;lib_feat_id\u0026#34;: 52 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.577\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 56 }, { \u0026#34;lib_feat_id\u0026#34;: 57 }, { \u0026#34;lib_feat_id\u0026#34;: 58 }, { \u0026#34;lib_feat_id\u0026#34;: 59 }, { \u0026#34;lib_feat_id\u0026#34;: 60 }, { \u0026#34;lib_feat_id\u0026#34;: 61 }, { \u0026#34;lib_feat_id\u0026#34;: 62 }, { \u0026#34;lib_feat_id\u0026#34;: 63 }, { \u0026#34;lib_feat_id\u0026#34;: 64 }, { \u0026#34;lib_feat_id\u0026#34;: 65 }, { \u0026#34;lib_feat_id\u0026#34;: 66 }, { \u0026#34;lib_feat_id\u0026#34;: 67 }, { \u0026#34;lib_feat_id\u0026#34;: 68 }, { \u0026#34;lib_feat_id\u0026#34;: 69 }, { \u0026#34;lib_feat_id\u0026#34;: 70 }, { \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;lib_feat_id\u0026#34;: 72 }, { \u0026#34;lib_feat_id\u0026#34;: 73 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ] } ] } why (not) whyentities() determines why entities did not resolve or why they do relate.\ng2_engine.whyentities(entity_id_1, entity_id_2, response_bytearray, g2_engine_flags) whyentities whyentities() determines why entities did not resolve or why they do relate.\nparameters entity_id_1: the entity id for the first entity. entity_id_2: the entity id for the second entity. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here why* flags click to expand `whyentities()` example click to collapse example response_bytearray = bytearray() try: g2_engine.whyentities( entity_id_1, entity_id_2, response_bytearray) except g2exception as err: print(err) print(response_bytearray.decode()) output { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_id_2\u0026#34;: 100002, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 90, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {}, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 100033, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 100034, \u0026#34;candidate_feat\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 0, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 548, \u0026#34;candidate_feat\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 44, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 0, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 548, \u0026#34;candidate_feat\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 49, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 0, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 27, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 41, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 48, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 44, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 46, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|bb|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 45, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 62, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 60, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 72, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 56, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 43, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 39, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 50, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 52, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bb|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 42, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 89, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 86, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 82, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 77, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 81, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|b|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 84, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 78, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 85, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 88, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 80, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 79, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 87, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 73, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|j|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 61, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 71, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 70, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 15, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|rbrt|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 23, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 20, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 47, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rbrt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 51, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 83, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 18, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 40, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 75 }, { \u0026#34;lib_feat_id\u0026#34;: 76, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 77 }, { \u0026#34;lib_feat_id\u0026#34;: 78 }, { \u0026#34;lib_feat_id\u0026#34;: 79 }, { \u0026#34;lib_feat_id\u0026#34;: 80 }, { \u0026#34;lib_feat_id\u0026#34;: 81 }, { \u0026#34;lib_feat_id\u0026#34;: 82 }, { \u0026#34;lib_feat_id\u0026#34;: 83 }, { \u0026#34;lib_feat_id\u0026#34;: 84 }, { \u0026#34;lib_feat_id\u0026#34;: 85 }, { \u0026#34;lib_feat_id\u0026#34;: 86 }, { \u0026#34;lib_feat_id\u0026#34;: 87 }, { \u0026#34;lib_feat_id\u0026#34;: 88 }, { \u0026#34;lib_feat_id\u0026#34;: 89 }, { \u0026#34;lib_feat_id\u0026#34;: 90 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 9 }, { \u0026#34;lib_feat_id\u0026#34;: 10 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 13 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 15 }, { \u0026#34;lib_feat_id\u0026#34;: 16 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 24 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 26 }, { \u0026#34;lib_feat_id\u0026#34;: 27 }, { \u0026#34;lib_feat_id\u0026#34;: 28 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.566\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 12 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 18 }, { \u0026#34;lib_feat_id\u0026#34;: 20 }, { \u0026#34;lib_feat_id\u0026#34;: 21 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 29 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 33 }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 38 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 40 }, { \u0026#34;lib_feat_id\u0026#34;: 41 }, { \u0026#34;lib_feat_id\u0026#34;: 42 }, { \u0026#34;lib_feat_id\u0026#34;: 43 }, { \u0026#34;lib_feat_id\u0026#34;: 44 }, { \u0026#34;lib_feat_id\u0026#34;: 45 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 47 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 49 }, { \u0026#34;lib_feat_id\u0026#34;: 50 }, { \u0026#34;lib_feat_id\u0026#34;: 51 }, { \u0026#34;lib_feat_id\u0026#34;: 52 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.577\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 5 }, { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 8 }, { \u0026#34;lib_feat_id\u0026#34;: 11 }, { \u0026#34;lib_feat_id\u0026#34;: 17 }, { \u0026#34;lib_feat_id\u0026#34;: 22 }, { \u0026#34;lib_feat_id\u0026#34;: 23 }, { \u0026#34;lib_feat_id\u0026#34;: 25 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 31 }, { \u0026#34;lib_feat_id\u0026#34;: 35 }, { \u0026#34;lib_feat_id\u0026#34;: 36 }, { \u0026#34;lib_feat_id\u0026#34;: 37 }, { \u0026#34;lib_feat_id\u0026#34;: 39 }, { \u0026#34;lib_feat_id\u0026#34;: 46 }, { \u0026#34;lib_feat_id\u0026#34;: 48 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 56 }, { \u0026#34;lib_feat_id\u0026#34;: 57 }, { \u0026#34;lib_feat_id\u0026#34;: 58 }, { \u0026#34;lib_feat_id\u0026#34;: 59 }, { \u0026#34;lib_feat_id\u0026#34;: 60 }, { \u0026#34;lib_feat_id\u0026#34;: 61 }, { \u0026#34;lib_feat_id\u0026#34;: 62 }, { \u0026#34;lib_feat_id\u0026#34;: 63 }, { \u0026#34;lib_feat_id\u0026#34;: 64 }, { \u0026#34;lib_feat_id\u0026#34;: 65 }, { \u0026#34;lib_feat_id\u0026#34;: 66 }, { \u0026#34;lib_feat_id\u0026#34;: 67 }, { \u0026#34;lib_feat_id\u0026#34;: 68 }, { \u0026#34;lib_feat_id\u0026#34;: 69 }, { \u0026#34;lib_feat_id\u0026#34;: 70 }, { \u0026#34;lib_feat_id\u0026#34;: 71 }, { \u0026#34;lib_feat_id\u0026#34;: 72 }, { \u0026#34;lib_feat_id\u0026#34;: 73 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.591\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.096\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ] }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 90, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100042, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100042, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100034, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100034, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100043, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;psmith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100043, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 551, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 551, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100040, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100040, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100038, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|ptrx|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100038, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 561, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 561, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100039, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100039, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100037, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;ptrx|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100037, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 533, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 533, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100036, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100036, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100035, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100035, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 11, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100041, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|address.city_std=lf\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100041, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;sm0|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 81, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 100002, \u0026#34;entity_key\u0026#34;: \u0026#34;5fdcb9ee7289e0f6d99e0b56d97c06e265980715\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:37.149\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 6 }, { \u0026#34;lib_feat_id\u0026#34;: 14 }, { \u0026#34;lib_feat_id\u0026#34;: 30 }, { \u0026#34;lib_feat_id\u0026#34;: 90 }, { \u0026#34;lib_feat_id\u0026#34;: 533 }, { \u0026#34;lib_feat_id\u0026#34;: 548, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 551 }, { \u0026#34;lib_feat_id\u0026#34;: 561 }, { \u0026#34;lib_feat_id\u0026#34;: 100033, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 100034 }, { \u0026#34;lib_feat_id\u0026#34;: 100035 }, { \u0026#34;lib_feat_id\u0026#34;: 100036 }, { \u0026#34;lib_feat_id\u0026#34;: 100037 }, { \u0026#34;lib_feat_id\u0026#34;: 100038 }, { \u0026#34;lib_feat_id\u0026#34;: 100039 }, { \u0026#34;lib_feat_id\u0026#34;: 100040 }, { \u0026#34;lib_feat_id\u0026#34;: 100041 }, { \u0026#34;lib_feat_id\u0026#34;: 100042 }, { \u0026#34;lib_feat_id\u0026#34;: 100043 } ] } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.560\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ], \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-16 23:01:29.584\u0026#34; } ] } ] } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Why","url":"/docs/python/3/g2engine/why/"},{"attributes":[],"content":"How howEntityByEntityID howEntityByEntityID() determines and details steps-by-step how records resolved to an ENTITY_ID.\nIn most cases how provides more detailed information than why as the resolution is detailed step-by-step.\nParameters entity_id: (int) The entity ID for the entity to be analyzed. response_bytearray: (bytearray) Object to store the output of the method. g2_engine_flags: (int …","external":false,"headings":" how howentitybyentityid","headingsArray":[{"anchor":"how","level":2,"text":"How"},{"anchor":"howentitybyentityid","level":3,"text":"howEntityByEntityID"}],"keywords":"  how howentitybyentityid how howentitybyentityid howentitybyentityid() determines and details steps-by-step how records resolved to an entity_id.\nin most cases how provides more detailed information than why as the resolution is detailed step-by-step.\nparameters entity_id: (int) the entity id for the entity to be analyzed. response_bytearray: (bytearray) object to store the output of the method. g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here howentitybyentityid flags click to expand howentitybyentityid() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() entity_id = 1 response_bytearray = bytearray() try: g2_engine.howentitybyentityid( entity_id, response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;how_results\u0026#34;: { \u0026#34;resolution_steps\u0026#34;: [ { \u0026#34;step\u0026#34;: 1, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 34, \u0026#34;candidate_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 96, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 33, \u0026#34;candidate_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 92, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 74, \u0026#34;inbound_feat\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 32, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 2, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v2-s1\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 76, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 33, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 34, \u0026#34;inbound_feat\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;full_score\u0026#34;: 42, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 75, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 88, \u0026#34;score_bucket\u0026#34;: \u0026#34;plausible\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 33, \u0026#34;inbound_feat\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 95, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 4, \u0026#34;inbound_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 4, \u0026#34;candidate_feat\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 3, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 5, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 5, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 32, \u0026#34;inbound_feat\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; }, { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 55, \u0026#34;candidate_feat\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 30, \u0026#34;inbound_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 30, \u0026#34;candidate_feat\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;full_score\u0026#34;: 100, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;final_state\u0026#34;: { \u0026#34;need_reevaluation\u0026#34;: 0, \u0026#34;virtual_entities\u0026#34;: [ { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] } ] } } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine How","url":"/docs/python/3/g2engine/how/"},{"attributes":[],"content":"Reporting The Senzing engine allows the exporting of entity data in either JSON or CSV format.\nexportCSVEntityReport() and exportJSONEntityReport() are not recommended for large systems as they do not scale. It is recommended larger systems implement real-time replication to a data warehouse. exportCSVEntityReport exportCSVEntityReport() exports the entire repository content in CSV format. …","external":false,"headings":" reporting exportcsventityreport exportjsonentityreport fetchnext closeexport","headingsArray":[{"anchor":"reporting","level":2,"text":"Reporting"},{"anchor":"exportcsventityreport","level":3,"text":"exportCSVEntityReport"},{"anchor":"exportjsonentityreport","level":3,"text":"exportJSONEntityReport"},{"anchor":"fetchnext","level":3,"text":"fetchNext"},{"anchor":"closeexport","level":3,"text":"closeExport"}],"keywords":"  reporting exportcsventityreport exportjsonentityreport fetchnext closeexport reporting the senzing engine allows the exporting of entity data in either json or csv format.\nexportcsventityreport() and exportjsonentityreport() are not recommended for large systems as they do not scale. it is recommended larger systems implement real-time replication to a data warehouse. exportcsventityreport exportcsventityreport() exports the entire repository content in csv format.\nexportcsventityreport() is not recommended for large systems as it does not scale. it is recommended larger systems implement real-time replication to a data warehouse. g2_engine.exportcsventityreport(g2_engine_flags) parameters g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here exportcsventityreport flags click to expand exportcsventityreport() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() fetch_next_response = bytearray() csv_headers=\u0026#39;resolved_entity_id,resolved_entity_name,related_entity_id,match_level,match_key,is_disclosed,is_ambiguous,data_source,record_id,json_data,last_seen_dt,name_data,attribute_data,identifier_data,address_data,phone_data,relationship_data,entity_data,other_data\u0026#39; try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) export_handle = g2_engine.exportcsventityreport(csv_headers) with open(\u0026#39;exportcsventityreport.csv\u0026#39;, \u0026#39;wb\u0026#39;) as export_out: while true: export_record = g2_engine.fetchnext(export_handle, fetch_next_response) if not export_record: break export_out.write(export_record) g2_engine.closeexport(export_handle) g2_engine.destroy() print(\u0026#39;csv export report complete\u0026#39;) except g2exception as err: print(err) csv export report complete exportjsonentityreport exportjsonentityreport() exports the entire repository content as a json document. exportjsonentityreport() is not recommended for large systems as it does not scale. it is recommended larger systems implement real-time replication to a data warehouse. g2_engine.exportjsonentityreport(g2_engine_flags) note: this method is not recommended for large systems as it does not scale. it is recommended larger systems implement real-time replication to a data warehouse.\nparameters g2_engine_flags: (int [optional]) one or more flags used to determine response document content. applicable flags are listed here exportjsonentityreport flags click to expand exportjsonentityreport() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() fetch_next_response = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) export_handle = g2_engine.exportjsonentityreport() with open(\u0026#39;exportjsonentityreport.json\u0026#39;, \u0026#39;wb\u0026#39;) as export_out: while true: export_record = g2_engine.fetchnext(export_handle, fetch_next_response) if not export_record: break export_out.write(export_record) g2_engine.closeexport(export_handle) g2_engine.destroy() print(\u0026#39;json export report complete\u0026#39;) except g2exception as err: print(err) json export report complete fetchnext fetchnext() reads the exporthandle generated by exportcsventityreport() or exportjsonentityreport() to export a row of output containing the entity data for a single entity. successive calls of fetchnext() will export successive rows of entity data until there is no more.\nparameters export_handle: (int) a long integer from which resolved entity data is read from and exported. response_bytearray: (bytearray) object to store the output of the method. click to expand fetchnext() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() fetch_next_response = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) export_handle = g2_engine.exportjsonentityreport() g2_engine.fetchnext(export_handle, fetch_next_response) g2_engine.closeexport(export_handle) g2_engine.destroy() print(fetch_next_response.decode()) except g2exception as err: print(err) output { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 76 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 75 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 33 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 74 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;usage_type\u0026#34;: \u0026#34;primary\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 30 } ] } ] }, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;entity_key\u0026#34;: \u0026#34;27eb831065949bd567d1e92681ca4acd8c0ff1aa\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level\u0026#34;: 0, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-17 01:30:15.453\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;entity_key\u0026#34;: \u0026#34;53c913f04df04ca474389042f731333f92dcd3e7\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-17 01:30:15.428\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_key\u0026#34;: \u0026#34;e417012a90d71444c2e190faf313da88c5e663b9\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-17 01:30:15.435\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;entity_type\u0026#34;: \u0026#34;generic\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;entity_key\u0026#34;: \u0026#34;b327b02717d7515ec96319c0a0ad680fe532e27e\u0026#34;, \u0026#34;entity_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2022-12-17 01:30:15.446\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 5, \u0026#34;match_level\u0026#34;: 2, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 100002, \u0026#34;match_level\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } closeexport parameters export_handle: (int) a long integer from which resolved entity data is read from and exported. click to expand closeexport() example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) export_handle = g2_engine.exportjsonentityreport() g2_engine.closeexport(export_handle) g2_engine.destroy() except g2exception as err: print(err) ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Reporting","url":"/docs/python/3/g2engine/reporting/"},{"attributes":[],"content":"Cleanup purgeRepository purgeRepository() purges the G2 repository of all data except configuration data. WARNING: purgeRepository() DELETES all entity, record, and feature data from the Senzing repository. #! /usr/bin/env python3 from senzing import G2Engine, G2Exception import json # REPLACE /home/user/your_project with the path to your Senzing project senzing_engine_configuration_json = \u0026amp;#39;{ …","external":false,"headings":" cleanup purgerepository","headingsArray":[{"anchor":"cleanup","level":2,"text":"Cleanup"},{"anchor":"purgerepository","level":3,"text":"purgeRepository"}],"keywords":"  cleanup purgerepository cleanup purgerepository purgerepository() purges the g2 repository of all data except configuration data. warning: purgerepository() deletes all entity, record, and feature data from the senzing repository. #! /usr/bin/env python3 from senzing import g2engine, g2exception import json # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.purgerepository() g2_engine.destroy() except g2exception as err: print(err) ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Cleanup","url":"/docs/python/3/g2engine/cleanup/"},{"attributes":[],"content":"Statistics stats stats() returns a JSON document that provides basic statistics on requests made through the G2 object. It returns things such as the number of records loaded, the duration of processing time, and the number of retries made.\ng2_engine.stats(response_bytearray) Parameters response_bytearray: (bytearray) Object to store the output of the method. Click to expand `stats()` example …","external":false,"headings":" statistics stats","headingsArray":[{"anchor":"statistics","level":2,"text":"Statistics"},{"anchor":"stats","level":3,"text":"stats"}],"keywords":"  statistics stats statistics stats stats() returns a json document that provides basic statistics on requests made through the g2 object. it returns things such as the number of records loaded, the duration of processing time, and the number of retries made.\ng2_engine.stats(response_bytearray) parameters response_bytearray: (bytearray) object to store the output of the method. click to expand `stats()` example click to collapse example #! /usr/bin/env python3 from senzing import g2engine, g2exception # replace /home/user/your_project with the path to your senzing project senzing_engine_configuration_json = \u0026#39;{ \u0026#34;pipeline\u0026#34;: { \u0026#34;configpath\u0026#34;: \u0026#34;/home/user/your_project/etc\u0026#34;, \u0026#34;supportpath\u0026#34;: \u0026#34;/home/user/your_project/data\u0026#34;, \u0026#34;resourcepath\u0026#34;: \u0026#34;/home/user/your_project/resources\u0026#34; }, \u0026#34;sql\u0026#34;: { \u0026#34;connection\u0026#34;: \u0026#34;sqlite3://na:na@/home/user/your_project/var/sqlite/g2c.db\u0026#34; } }\u0026#39; g2_engine = g2engine() response_bytearray = bytearray() try: g2_engine.init(\u0026#34;g2engine\u0026#34;, senzing_engine_configuration_json) g2_engine.stats(response_bytearray) g2_engine.destroy() print(response_bytearray.decode()) except g2exception as err: print(err) output { \u0026#34;workload\u0026#34;: { \u0026#34;apiversion\u0026#34;: \u0026#34;3.10.0.24121\u0026#34;, \u0026#34;loadedrecords\u0026#34;: -1, \u0026#34;addedrecords\u0026#34;: 0, \u0026#34;optimizedout\u0026#34;: 0, \u0026#34;optimizedoutskipped\u0026#34;: 0, \u0026#34;newobsent\u0026#34;: 0, \u0026#34;obsenthashsame\u0026#34;: 0, \u0026#34;obsenthashdiff\u0026#34;: 0, \u0026#34;partiallyresolved\u0026#34;: 0, \u0026#34;deletedrecords\u0026#34;: 0, \u0026#34;changedeletes\u0026#34;: 0, \u0026#34;reevaluations\u0026#34;: 0, \u0026#34;repairedentities\u0026#34;: 0, \u0026#34;duration\u0026#34;: 0, \u0026#34;retries\u0026#34;: 0, \u0026#34;candidates\u0026#34;: 0, \u0026#34;actualambiguoustest\u0026#34;: 0, \u0026#34;cachedambiguoustest\u0026#34;: 0, \u0026#34;libfeatcachehit\u0026#34;: 0, \u0026#34;libfeatcachemiss\u0026#34;: 0, \u0026#34;resfeatstatcachehit\u0026#34;: 0, \u0026#34;resfeatstatcachemiss\u0026#34;: 0, \u0026#34;libfeatinsert\u0026#34;: 0, \u0026#34;resfeatstatinsert\u0026#34;: 0, \u0026#34;resfeatstatupdateattempt\u0026#34;: 0, \u0026#34;resfeatstatupdatefail\u0026#34;: 0, \u0026#34;unresolvetest\u0026#34;: 0, \u0026#34;abortedunresolve\u0026#34;: 0, \u0026#34;gnrscorersused\u0026#34;: 0, \u0026#34;unresolvetriggers\u0026#34;: { \u0026#34;normalresolve\u0026#34;: 0, \u0026#34;update\u0026#34;: 0, \u0026#34;rellink\u0026#34;: 0, \u0026#34;extensiveresolve\u0026#34;: 0, \u0026#34;ambiguousnoresolve\u0026#34;: 0, \u0026#34;ambiguousmultiresolve\u0026#34;: 0 }, \u0026#34;reresolvetriggers\u0026#34;: { \u0026#34;abortretry\u0026#34;: 0, \u0026#34;unresolvemovement\u0026#34;: 0, \u0026#34;multipleresolvablecandidates\u0026#34;: 0, \u0026#34;resolvenewfeatures\u0026#34;: 0, \u0026#34;newfeatureftypes\u0026#34;: [] }, \u0026#34;reresolveskipped\u0026#34;: 0, \u0026#34;filteredobsfeat\u0026#34;: 0, \u0026#34;expressedfeaturecalls\u0026#34;: [], \u0026#34;expressedfeaturescreated\u0026#34;: [], \u0026#34;scoredpairs\u0026#34;: [], \u0026#34;cachehit\u0026#34;: [], \u0026#34;cachemiss\u0026#34;: [], \u0026#34;redotriggers\u0026#34;: [], \u0026#34;latchcontention\u0026#34;: [], \u0026#34;highcontentionfeat\u0026#34;: [], \u0026#34;highcontentionresent\u0026#34;: [], \u0026#34;genericdetect\u0026#34;: [], \u0026#34;candidatebuilders\u0026#34;: [], \u0026#34;suppressedcandidatebuilders\u0026#34;: [], \u0026#34;suppressedscoredfeaturetype\u0026#34;: [], \u0026#34;reducedscoredfeaturetype\u0026#34;: [], \u0026#34;suppresseddisclosedrelationshipdomaincount\u0026#34;: 0, \u0026#34;corruptentitytestdiagnosis\u0026#34;: {}, \u0026#34;threadstate\u0026#34;: { \u0026#34;active\u0026#34;: 0, \u0026#34;idle\u0026#34;: 1, \u0026#34;sqlexecuting\u0026#34;: 0, \u0026#34;loader\u0026#34;: 0, \u0026#34;resolver\u0026#34;: 0, \u0026#34;scoring\u0026#34;: 0, \u0026#34;datalatchcontention\u0026#34;: 0, \u0026#34;obsentcontention\u0026#34;: 0, \u0026#34;resentcontention\u0026#34;: 0 }, \u0026#34;systemresources\u0026#34;: { \u0026#34;initresources\u0026#34;: [ { \u0026#34;physicalcores\u0026#34;: 16 }, { \u0026#34;logicalcores\u0026#34;: 16 }, { \u0026#34;totalmemory\u0026#34;: \u0026#34;31.2gb\u0026#34; }, { \u0026#34;availablememory\u0026#34;: \u0026#34;29.4gb\u0026#34; } ], \u0026#34;currresources\u0026#34;: [ { \u0026#34;availablememory\u0026#34;: \u0026#34;29.4gb\u0026#34; }, { \u0026#34;activethreads\u0026#34;: 0 }, { \u0026#34;workerthreads\u0026#34;: 1 }, { \u0026#34;systemload\u0026#34;: [] } ] } } } ","relegate":true,"requiredTerms":["3","v3","3.0"],"section":"python","title":"v3 G2Engine Statistics","url":"/docs/python/3/g2engine/stats/"},{"attributes":[],"content":"delete_record Deletes a record from the repository and performs entity resolution.\nSDK Method C# DeleteRecord Java deleteRecord Python delete_record There is no default composite flag.\nif the SZ_WITH_INFO flag is used, the response document contains an AFFECTED_ENTITIES list of all new, updated, or no-longer-valid entities.\nSZ_WITH_INFO Produce and return the INFO document describing the affected …","external":false,"headings":" delete_record sz_with_info","headingsArray":[{"anchor":"delete-record","level":2,"text":"delete_record"},{"anchor":"sz-with-info","level":3,"text":"SZ_WITH_INFO"}],"keywords":"  delete_record sz_with_info delete_record deletes a record from the repository and performs entity resolution.\nsdk method c# deleterecord java deleterecord python delete_record there is no default composite flag.\nif the sz_with_info flag is used, the response document contains an affected_entities list of all new, updated, or no-longer-valid entities.\nsz_with_info produce and return the info document describing the affected entities from an operation.\nclick to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;test\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1a\u0026#34;, \u0026#34;affected_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 500001 } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"delete_record Flags","url":"/docs/flags/4/flags_delete/"},{"attributes":[],"content":"get_entity_by_entity_id, get_entity_by_record_id Retrieves information about an entity, specified by entity ID or record ID.\nSDK Method C# GetEntity Java getEntity Python get_entity_by_entity_id , get_entity_by_record_id The default composite flag is SZ_ENTITY_DEFAULT_FLAGS.\nSZ_ENTITY_DEFAULT_FLAGS The output of SZ_ENTITY_DEFAULT_FLAGS is a composite of:\nSZ_ENTITY_INCLUDE_ALL_RELATIONS …","external":false,"headings":" get_entity_by_entity_id, get_entity_by_record_id sz_entity_default_flags sz_entity_core_flags sz_entity_include_all_relations sz_entity_include_possibly_same_relations sz_entity_include_possibly_related_relations sz_entity_include_disclosed_relations sz_entity_include_name_only_relations sz_entity_include_all_features sz_entity_include_representative_features sz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_record_data sz_entity_include_record_matching_info sz_entity_include_record_json_data sz_entity_include_record_unmapped_data sz_entity_include_record_features sz_entity_include_record_feature_details sz_entity_include_related_entity_name sz_entity_include_related_matching_info sz_entity_include_related_record_summary sz_entity_include_related_record_data sz_entity_include_internal_features sz_entity_include_record_types sz_entity_include_related_record_types sz_entity_include_record_dates sz_include_match_key_details sz_entity_include_feature_stats sz_entity_include_record_feature_stats sz_include_feature_hashes sz_entity_brief_default_flags","headingsArray":[{"anchor":"get-entity-by-entity-id-get-entity-by-record-id","level":2,"text":"get_entity_by_entity_id, get_entity_by_record_id"},{"anchor":"sz-entity-default-flags","level":3,"text":"SZ_ENTITY_DEFAULT_FLAGS"},{"anchor":"sz-entity-core-flags","level":3,"text":"SZ_ENTITY_CORE_FLAGS"},{"anchor":"sz-entity-include-all-relations","level":3,"text":"SZ_ENTITY_INCLUDE_ALL_RELATIONS"},{"anchor":"sz-entity-include-possibly-same-relations","level":3,"text":"SZ_ENTITY_INCLUDE_POSSIBLY_SAME_RELATIONS"},{"anchor":"sz-entity-include-possibly-related-relations","level":3,"text":"SZ_ENTITY_INCLUDE_POSSIBLY_RELATED_RELATIONS"},{"anchor":"sz-entity-include-disclosed-relations","level":3,"text":"SZ_ENTITY_INCLUDE_DISCLOSED_RELATIONS"},{"anchor":"sz-entity-include-name-only-relations","level":3,"text":"SZ_ENTITY_INCLUDE_NAME_ONLY_RELATIONS"},{"anchor":"sz-entity-include-all-features","level":3,"text":"SZ_ENTITY_INCLUDE_ALL_FEATURES"},{"anchor":"sz-entity-include-representative-features","level":3,"text":"SZ_ENTITY_INCLUDE_REPRESENTATIVE_FEATURES"},{"anchor":"sz-entity-include-entity-name","level":3,"text":"SZ_ENTITY_INCLUDE_ENTITY_NAME"},{"anchor":"sz-entity-include-record-summary","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_SUMMARY"},{"anchor":"sz-entity-include-record-data","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_DATA"},{"anchor":"sz-entity-include-record-matching-info","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_MATCHING_INFO"},{"anchor":"sz-entity-include-record-json-data","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_JSON_DATA"},{"anchor":"sz-entity-include-record-unmapped-data","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_UNMAPPED_DATA"},{"anchor":"sz-entity-include-record-features","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_FEATURES"},{"anchor":"sz-entity-include-record-feature-details","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_FEATURE_DETAILS"},{"anchor":"sz-entity-include-related-entity-name","level":3,"text":"SZ_ENTITY_INCLUDE_RELATED_ENTITY_NAME"},{"anchor":"sz-entity-include-related-matching-info","level":3,"text":"SZ_ENTITY_INCLUDE_RELATED_MATCHING_INFO"},{"anchor":"sz-entity-include-related-record-summary","level":3,"text":"SZ_ENTITY_INCLUDE_RELATED_RECORD_SUMMARY"},{"anchor":"sz-entity-include-related-record-data","level":3,"text":"SZ_ENTITY_INCLUDE_RELATED_RECORD_DATA"},{"anchor":"sz-entity-include-internal-features","level":3,"text":"SZ_ENTITY_INCLUDE_INTERNAL_FEATURES"},{"anchor":"sz-entity-include-record-types","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_TYPES"},{"anchor":"sz-entity-include-related-record-types","level":3,"text":"SZ_ENTITY_INCLUDE_RELATED_RECORD_TYPES"},{"anchor":"sz-entity-include-record-dates","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_DATES"},{"anchor":"sz-include-match-key-details","level":3,"text":"SZ_INCLUDE_MATCH_KEY_DETAILS"},{"anchor":"sz-entity-include-feature-stats","level":3,"text":"SZ_ENTITY_INCLUDE_FEATURE_STATS"},{"anchor":"sz-entity-include-record-feature-stats","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_FEATURE_STATS"},{"anchor":"sz-include-feature-hashes","level":3,"text":"SZ_INCLUDE_FEATURE_HASHES"},{"anchor":"sz-entity-brief-default-flags","level":3,"text":"SZ_ENTITY_BRIEF_DEFAULT_FLAGS"}],"keywords":"  get_entity_by_entity_id, get_entity_by_record_id sz_entity_default_flags sz_entity_core_flags sz_entity_include_all_relations sz_entity_include_possibly_same_relations sz_entity_include_possibly_related_relations sz_entity_include_disclosed_relations sz_entity_include_name_only_relations sz_entity_include_all_features sz_entity_include_representative_features sz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_record_data sz_entity_include_record_matching_info sz_entity_include_record_json_data sz_entity_include_record_unmapped_data sz_entity_include_record_features sz_entity_include_record_feature_details sz_entity_include_related_entity_name sz_entity_include_related_matching_info sz_entity_include_related_record_summary sz_entity_include_related_record_data sz_entity_include_internal_features sz_entity_include_record_types sz_entity_include_related_record_types sz_entity_include_record_dates sz_include_match_key_details sz_entity_include_feature_stats sz_entity_include_record_feature_stats sz_include_feature_hashes sz_entity_brief_default_flags get_entity_by_entity_id, get_entity_by_record_id retrieves information about an entity, specified by entity id or record id.\nsdk method c# getentity java getentity python get_entity_by_entity_id , get_entity_by_record_id the default composite flag is sz_entity_default_flags.\nsz_entity_default_flags the output of sz_entity_default_flags is a composite of:\nsz_entity_include_all_relations sz_entity_include_representative_features sz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_record_data sz_entity_include_record_matching_info sz_entity_include_related_entity_name sz_entity_include_related_record_summary sz_entity_include_related_matching_info click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } sz_entity_core_flags sz_entity_core_flags is the core subset of sz_entity_default_flags — it includes entity-level data without related entities. it is a composite of:\nsz_entity_include_representative_features sz_entity_include_entity_name sz_entity_include_record_summary sz_entity_include_record_data sz_entity_include_record_matching_info click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] } } sz_entity_include_all_relations the output of sz_entity_include_all_relations is composite of:\nsz_entity_include_possibly_same_relations sz_entity_include_possibly_related_relations sz_entity_include_name_only_relations sz_entity_include_disclosed_relations click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3 }, { \u0026#34;entity_id\u0026#34;: 200002 }, { \u0026#34;entity_id\u0026#34;: 200005 } ] } sz_entity_include_possibly_same_relations include possibly-same relations for entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3 }, { \u0026#34;entity_id\u0026#34;: 200002 } ] } sz_entity_include_possibly_related_relations include possibly-related relations for entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 200005 } ] } sz_entity_include_disclosed_relations include disclosed relations for entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 97 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 96 }, { \u0026#34;entity_id\u0026#34;: 98 }, { \u0026#34;entity_id\u0026#34;: 99 }, { \u0026#34;entity_id\u0026#34;: 100009 }, { \u0026#34;entity_id\u0026#34;: 100010 } ] } sz_entity_include_name_only_relations include name-only relations for entities.\nin senzing v4, name-only relationships are classified as possibly-same relationships, which are returned using the sz_entity_include_possibly_same_relations flag. the sz_entity_include_name_only_relations flag is available for upgraded senzing v3 configurations that retain the legacy name-only match level. sz_entity_include_all_features include all features for entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] } } } sz_entity_include_representative_features include representative features for entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] } } } sz_entity_include_entity_name include the name of the entity.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34; } } sz_entity_include_record_summary include the record summary of the entity.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } sz_entity_include_record_data include the basic record data for the entity.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } } sz_entity_include_record_matching_info include the record matching info for the entity or record.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] } } sz_entity_include_record_json_data include the record json data for the entity or record.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;json_data\u0026#34;: { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;b\u0026#34; }, { \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1979\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;1515 adela ln\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89132\u0026#34; }, { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;amount\u0026#34;: \u0026#34;400\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/5/15\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; }, { \u0026#34;json_data\u0026#34;: { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;bob\u0026#34;, \u0026#34;name_middle\u0026#34;: \u0026#34;j\u0026#34; }, { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;amount\u0026#34;: \u0026#34;300\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;4/9/16\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; }, { \u0026#34;json_data\u0026#34;: { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; }, { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, { \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; }, { \u0026#34;json_data\u0026#34;: { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;bob\u0026#34; }, { \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1978\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;1515 adela lane\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89111\u0026#34; }, { \u0026#34;phone_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;amount\u0026#34;: \u0026#34;200\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;3/10/17\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34; }, \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } } sz_entity_include_record_unmapped_data include the record unmapped data for the entity or record.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;unmapped_data\u0026#34;: { \u0026#34;amount\u0026#34;: \u0026#34;400\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/5/15\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34; } }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;unmapped_data\u0026#34;: { \u0026#34;amount\u0026#34;: \u0026#34;300\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;4/9/16\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34; } }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;unmapped_data\u0026#34;: { \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34; } }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;unmapped_data\u0026#34;: { \u0026#34;amount\u0026#34;: \u0026#34;200\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;3/10/17\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;inactive\u0026#34; } } ] } } sz_entity_include_record_features include the feature identifiers at the record level, referencing the entity features.\nthe sz_entity_include_record_features engine flag now returns a feature_ids section as of v4.1.0, whereas in v4.0.0 it returned a features section. the contents are unchanged; only the section name has changed. click to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3 }, { \u0026#34;lib_feat_id\u0026#34;: 7 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 115 }, { \u0026#34;lib_feat_id\u0026#34;: 116 }, { \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] } ] } } sz_entity_include_record_feature_details include full feature details at the record level of an entity response or in a record response.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;b\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1979\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;1515 adela ln\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89132\u0026#34; } } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } } ] } }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;bob\u0026#34;, \u0026#34;name_middle\u0026#34;: \u0026#34;j\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; } } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } } ] } }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; } } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } } ] } }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 115, \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;bob\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 116, \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;11/12/1978\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;1515 adela lane\u0026#34;, \u0026#34;addr_city\u0026#34;: \u0026#34;las vegas\u0026#34;, \u0026#34;addr_state\u0026#34;: \u0026#34;nv\u0026#34;, \u0026#34;addr_postal_code\u0026#34;: \u0026#34;89111\u0026#34; } } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } } ] } } ] } } sz_entity_include_related_entity_name include the name of the related entities.\nthe sz_entity_include_related_entity_name flag is dependent on using one of the following flags: sz_entity_include_all_relations , sz_entity_include_possibly_same_relations , sz_entity_include_possibly_related_relations , sz_entity_include_name_only_relations , or sz_entity_include_disclosed_relations . this sample response message was generated using sz_entity_include_related_entity_name | sz_entity_include_all_relations :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34; }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34; } ] } sz_entity_include_related_matching_info include the record matching info of the related entities.\nthe sz_entity_include_related_matching_info flag is dependent on using one of the following flags: sz_entity_include_all_relations , sz_entity_include_possibly_same_relations , sz_entity_include_possibly_related_relations , sz_entity_include_name_only_relations , or sz_entity_include_disclosed_relations . this sample response message was generated using sz_entity_include_related_matching_info | sz_entity_include_all_relations :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } sz_entity_include_related_record_summary include the record summary of the related entities.\nthe sz_entity_include_related_record_summary flag is dependent on using one of the following flags: sz_entity_include_all_relations , sz_entity_include_possibly_same_relations , sz_entity_include_possibly_related_relations , sz_entity_include_name_only_relations , or sz_entity_include_disclosed_relations . this sample response message was generated using sz_entity_include_related_record_summary | sz_entity_include_all_relations :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } sz_entity_include_related_record_data include the basic record data of the related entities.\nthe sz_entity_include_related_record_data flag is dependent on using one of the following flags: sz_entity_include_all_relations , sz_entity_include_possibly_same_relations , sz_entity_include_possibly_related_relations , sz_entity_include_name_only_relations , or sz_entity_include_disclosed_relations . this sample response message was generated using sz_entity_include_related_record_data | sz_entity_include_all_relations :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1005\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1006\u0026#34; } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1008\u0026#34; } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1007\u0026#34; } ] } ] } sz_entity_include_internal_features include internal features in an entity response or record response.\nthe sz_entity_include_internal_features flag is dependent on using one of the following flags: sz_entity_include_all_features , sz_entity_include_record_features , or sz_entity_include_record_feature_details . this sample response message was generated using sz_entity_include_internal_features | sz_entity_include_all_features :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 25 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 24 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 118, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 118 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 59 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 58 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 8 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 9 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|addr_key.expression=1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|addr_key.expression=1515|atl||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 63 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|addr_key.expression=1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|addr_key.expression=1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 64 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|addr_key.expression=1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 120, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|addr_key.expression=1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 120 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|addr_key.expression=1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 121, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|addr_key.expression=1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 121 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 28 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 29 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 122, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=1515|atl||89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 122 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 119, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=1515|atl||ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 119 } ] } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 67 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob.mmyy_hash=1179\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 66 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 65 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 17 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 13 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 11 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 14 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 124, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 124 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 16 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 12 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 10 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 123, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1178\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 123 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 32 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 31 } ] } ], \u0026#34;namephone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 128, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 128 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 35 } ] } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 68 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 69 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 127, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 127 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 126, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 126 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 34 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 125, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 125 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 49 } ] } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 57 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;j|pp|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 6 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 5 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 4 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 26 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] } } } sz_entity_include_record_types when the sz_entity_include_record_types flag is used, the resolved entity includes a record_types array listing the distinct record types across all constituent records.\nthis sample response message was generated using sz_entity_include_record_types | sz_entity_default_flags :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;record_types\u0026#34;: [\u0026#34;person\u0026#34;], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } sz_entity_include_related_record_types include the record types of the related entities.\nthe sz_entity_include_related_record_types flag is dependent on using one of the following flags: sz_entity_include_all_relations , sz_entity_include_possibly_same_relations , sz_entity_include_possibly_related_relations , sz_entity_include_name_only_relations , or sz_entity_include_disclosed_relations . this sample response message was generated using sz_entity_include_related_record_types | sz_entity_default_flags :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;record_types\u0026#34;: [\u0026#34;person\u0026#34;] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;record_types\u0026#34;: [\u0026#34;person\u0026#34;] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;record_types\u0026#34;: [\u0026#34;person\u0026#34;] } ] } sz_entity_include_record_dates when the sz_entity_include_record_dates flag is used, each record in the records array includes first_seen_dt and last_seen_dt timestamps indicating when the record was first and last loaded into the senzing repository.\nthis sample response message was generated using sz_entity_include_record_dates | sz_entity_default_flags :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2026-08-21t23:39:50z\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2026-08-22t00:24:15z\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2026-08-21t23:39:50z\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2026-08-22t00:24:15z\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2026-08-21t23:39:50z\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2026-08-22t00:24:15z\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;first_seen_dt\u0026#34;: \u0026#34;2026-08-21t23:39:50z\u0026#34;, \u0026#34;last_seen_dt\u0026#34;: \u0026#34;2026-08-22t00:24:15z\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } sz_include_match_key_details the sz_include_match_key_details flag is dependent on using one of the following flags: sz_entity_include_all_relations , sz_entity_include_possibly_same_relations , sz_entity_include_possibly_related_relations , sz_entity_include_name_only_relations , or sz_entity_include_disclosed_relations . when the sz_include_match_key_details flag is used, each related entity includes a match_key_details object containing confirmations (and optionally denials) arrays. each entry describes the specific feature comparison that contributed to or denied the relationship, including scores and score buckets.\nthis sample response message was generated using sz_include_match_key_details | sz_entity_default_flags :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 36, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;inbound_feat_id\u0026#34;: 200028, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ], \u0026#34;denials\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;inbound_feat_id\u0026#34;: 200027, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 100, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;surname\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/sur_name\u0026#34;, \u0026#34;score\u0026#34;: 56, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 56, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 0, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 375, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200013, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } sz_entity_include_feature_stats include feature statistics in entity responses.\nthe sz_entity_include_feature_stats flag is dependent on using one of the following flags: sz_entity_include_all_features , or sz_entity_include_representative_features . this sample response message was generated using sz_entity_include_feature_stats | sz_entity_include_all_features :\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;y\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 200, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;suppressed\u0026#34;: \u0026#34;n\u0026#34; } ] } ] } } } sz_entity_include_record_feature_stats adding sz_entity_include_record_feature_stats includes per-record feature statistics: entity_count, candidate_cap_reached, and scoring_cap_reached. this is the record-level counterpart to sz_entity_include_feature_stats , which reports the same statistics for entity features. shown here combined with sz_entity_include_record_features .\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 53 }, { \u0026#34;lib_feat_id\u0026#34;: 54 }, { \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 3 }, { \u0026#34;lib_feat_id\u0026#34;: 7 } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;feature_ids\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7 }, { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 115 }, { \u0026#34;lib_feat_id\u0026#34;: 116 }, { \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34; } ] } ] } } sz_include_feature_hashes adding sz_include_feature_hashes includes a feat_hash value for each feature, the hashed form senzing uses internally. shown here combined with sz_entity_include_all_features , which provides the features being hashed.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] } } } sz_entity_brief_default_flags sz_entity_brief_default_flags returns a compact entity: matching information and all relationships, without features or record data.\nsz_entity_brief_default_flags is a composite flag of: sz_entity_include_record_matching_info , sz_entity_include_all_relations , and sz_entity_include_related_matching_info .\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"get_entity* Flags","url":"/docs/flags/4/flags_get_entity/"},{"attributes":[],"content":"get_record Retrieves information about a specific record.\nSDK Method C# GetRecord Java getRecord Python get_record The default composite flag is SZ_RECORD_DEFAULT_FLAGS .\nSZ_RECORD_DEFAULT_FLAGS The output of SZ_RECORD_DEFAULT_FLAGS is equivalent to:\nSZ_ENTITY_INCLUDE_RECORD_JSON_DATA . Click to expand response JSON Click to collapse { \u0026amp;#34;DATA_SOURCE\u0026amp;#34;: \u0026amp;#34;CUSTOMERS\u0026amp;#34;, …","external":false,"headings":" get_record sz_record_default_flags sz_entity_include_record_unmapped_data sz_entity_include_record_feature_details sz_entity_include_record_feature_stats sz_include_feature_hashes","headingsArray":[{"anchor":"get-record","level":2,"text":"get_record"},{"anchor":"sz-record-default-flags","level":3,"text":"SZ_RECORD_DEFAULT_FLAGS"},{"anchor":"sz-entity-include-record-unmapped-data","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_UNMAPPED_DATA"},{"anchor":"sz-entity-include-record-feature-details","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_FEATURE_DETAILS"},{"anchor":"sz-entity-include-record-feature-stats","level":3,"text":"SZ_ENTITY_INCLUDE_RECORD_FEATURE_STATS"},{"anchor":"sz-include-feature-hashes","level":3,"text":"SZ_INCLUDE_FEATURE_HASHES"}],"keywords":"  get_record sz_record_default_flags sz_entity_include_record_unmapped_data sz_entity_include_record_feature_details sz_entity_include_record_feature_stats sz_include_feature_hashes get_record retrieves information about a specific record.\nsdk method c# getrecord java getrecord python get_record the default composite flag is sz_record_default_flags .\nsz_record_default_flags the output of sz_record_default_flags is equivalent to:\nsz_entity_include_record_json_data . click to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;json_data\u0026#34;: { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: [ { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; }, { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, { \u0026#34;addr_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, { \u0026#34;phone_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } ], \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34; } } sz_entity_include_record_unmapped_data include the record unmapped data for the entity or record.\nclick to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;unmapped_data\u0026#34;: { \u0026#34;amount\u0026#34;: \u0026#34;100\u0026#34;, \u0026#34;date\u0026#34;: \u0026#34;1/2/18\u0026#34;, \u0026#34;status\u0026#34;: \u0026#34;active\u0026#34; } } sz_entity_include_record_feature_details include full feature details at the record level of an entity response or in a record response.\nclick to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; } } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } } ] } } sz_entity_include_record_feature_stats adding sz_entity_include_record_feature_stats includes statistics for each record feature: entity_count (how many entities share the feature), and candidate_cap_reached / scoring_cap_reached (whether the feature hit its generic threshold for candidate generation or scoring). shown here combined with sz_entity_include_record_feature_details , which provides the features the statistics describe.\nclick to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 200, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } } sz_include_feature_hashes adding sz_include_feature_hashes includes a feat_hash value for each feature, the hashed form senzing uses internally. shown here combined with sz_entity_include_record_feature_details , which provides the features being hashed.\nclick to expand response json click to collapse { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_hash\u0026#34;: \u0026#34;94c7cdc81b2c39ccb0b1ece0a2003552b95106ad\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_last\u0026#34;: \u0026#34;smith\u0026#34;, \u0026#34;name_first\u0026#34;: \u0026#34;robert\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_hash\u0026#34;: \u0026#34;e39c026de4d45ead4bb3c1ddb97383a90209bcc0\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;feat_hash\u0026#34;: \u0026#34;e5d949fc827fc627e7d4a126825f8ae058c38719\u0026#34;, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_line1\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; } } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;feat_hash\u0026#34;: \u0026#34;d236c03b084782cfe03191a061cb24343a11383b\u0026#34;, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;phone_number\u0026#34;: \u0026#34;702-919-1300\u0026#34; } } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_hash\u0026#34;: \u0026#34;3512ed09022ff802b83640a18d5d2ff814add947\u0026#34;, \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;record_type\u0026#34;: \u0026#34;person\u0026#34; } } ] } } ","relegate":false,"requiredTerms":[],"section":"flags","title":"get_record Flags","url":"/docs/flags/4/flags_get_record/"},{"attributes":[],"content":"get_virtual_entity_by_record_id Describes how an entity would look if composed of a given set of records.\nSDK Method C# GetVirtualEntity Java getVirtualEntity Python get_virtual_entity_by_record_id The default composite flag is SZ_VIRTUAL_ENTITY_DEFAULT_FLAGS , the equivalent of SZ_ENTITY_CORE_FLAGS .\nSZ_VIRTUAL_ENTITY_DEFAULT_FLAGS The default recommended flags for …","external":false,"headings":" get_virtual_entity_by_record_id sz_virtual_entity_default_flags","headingsArray":[{"anchor":"get-virtual-entity-by-record-id","level":2,"text":"get_virtual_entity_by_record_id"},{"anchor":"sz-virtual-entity-default-flags","level":3,"text":"SZ_VIRTUAL_ENTITY_DEFAULT_FLAGS"}],"keywords":"  get_virtual_entity_by_record_id sz_virtual_entity_default_flags get_virtual_entity_by_record_id describes how an entity would look if composed of a given set of records.\nsdk method c# getvirtualentity java getvirtualentity python get_virtual_entity_by_record_id the default composite flag is sz_virtual_entity_default_flags , the equivalent of sz_entity_core_flags .\nsz_virtual_entity_default_flags the default recommended flags for get_virtual_entity_by_record_id. equivalent to: sz_entity_core_flags .\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 55, \u0026#34;entity_name\u0026#34;: \u0026#34;\\u738b\\u6770\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12 constitution street\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 519, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12 constitution street\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 519 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1993-09-14\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100065, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1993-09-14\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100065 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;9/14/93\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 518 } ] } ], \u0026#34;gender\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;male\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 527, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;male\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 527 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;m\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 331 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;jie wang\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 526, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;jie wang\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 526 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;wang jie\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100064 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;\\u738b\\u6770\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 517 } ] } ], \u0026#34;national_id\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;832721 hong kong\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 528, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;832721 hong kong\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 528 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;832721\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 520 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ], \u0026#34;rel_pointer\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;reference 2011\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100066, \u0026#34;usage_type\u0026#34;: \u0026#34;owns 60%\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;reference 2011\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 100066 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 }, { \u0026#34;data_source\u0026#34;: \u0026#34;reference\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1069\u0026#34;, \u0026#34;internal_id\u0026#34;: 55 }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1070\u0026#34;, \u0026#34;internal_id\u0026#34;: 56 }, { \u0026#34;data_source\u0026#34;: \u0026#34;reference\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;2013\u0026#34;, \u0026#34;internal_id\u0026#34;: 100005 } ] } } ","relegate":false,"requiredTerms":[],"section":"flags","title":"get_virtual_entity_by_record_id Flags","url":"/docs/flags/4/flags_get_virtual_entity/"},{"attributes":["SZ_SEARCH_INCLUDE_POSSIBLY_SAME","SZ_SEARCH_INCLUDE_POSSIBLY_RELATED"],"content":"search_by_attributes Searches for entities that match or relate to the provided attributes.\nSDK Method C# SearchByAttributes Java searchByAttributes Python search_by_attributes search_by_attributes uses all the get_entity*() flags , plus SZ_INCLUDE_FEATURE_SCORES , SZ_INCLUDE_MATCH_KEY_DETAILS , SZ_SEARCH_INCLUDE_STATS , SZ_SEARCH_INCLUDE_REQUEST , and SZ_SEARCH_INCLUDE_REQUEST_DETAILS .\nThe …","external":false,"headings":" search_by_attributes sz_search_by_attributes_default_flags sz_search_by_attributes_all sz_search_by_attributes_strong sz_search_by_attributes_minimal_all sz_search_by_attributes_minimal_strong sz_search_include_resolved sz_search_include_possibly_same sz_search_include_possibly_related sz_search_include_name_only sz_search_include_all_entities sz_search_include_all_candidates sz_search_include_stats sz_search_include_request sz_search_include_request_details sz_include_feature_scores sz_include_match_key_details","headingsArray":[{"anchor":"search-by-attributes","level":2,"text":"search_by_attributes"},{"anchor":"sz-search-by-attributes-default-flags","level":3,"text":"SZ_SEARCH_BY_ATTRIBUTES_DEFAULT_FLAGS"},{"anchor":"sz-search-by-attributes-all","level":3,"text":"SZ_SEARCH_BY_ATTRIBUTES_ALL"},{"anchor":"sz-search-by-attributes-strong","level":3,"text":"SZ_SEARCH_BY_ATTRIBUTES_STRONG"},{"anchor":"sz-search-by-attributes-minimal-all","level":3,"text":"SZ_SEARCH_BY_ATTRIBUTES_MINIMAL_ALL"},{"anchor":"sz-search-by-attributes-minimal-strong","level":3,"text":"SZ_SEARCH_BY_ATTRIBUTES_MINIMAL_STRONG"},{"anchor":"sz-search-include-resolved","level":3,"text":"SZ_SEARCH_INCLUDE_RESOLVED"},{"anchor":"sz-search-include-possibly-same","level":3,"text":"SZ_SEARCH_INCLUDE_POSSIBLY_SAME"},{"anchor":"sz-search-include-possibly-related","level":3,"text":"SZ_SEARCH_INCLUDE_POSSIBLY_RELATED"},{"anchor":"sz-search-include-name-only","level":3,"text":"SZ_SEARCH_INCLUDE_NAME_ONLY"},{"anchor":"sz-search-include-all-entities","level":3,"text":"SZ_SEARCH_INCLUDE_ALL_ENTITIES"},{"anchor":"sz-search-include-all-candidates","level":3,"text":"SZ_SEARCH_INCLUDE_ALL_CANDIDATES"},{"anchor":"sz-search-include-stats","level":3,"text":"SZ_SEARCH_INCLUDE_STATS"},{"anchor":"sz-search-include-request","level":3,"text":"SZ_SEARCH_INCLUDE_REQUEST"},{"anchor":"sz-search-include-request-details","level":3,"text":"SZ_SEARCH_INCLUDE_REQUEST_DETAILS"},{"anchor":"sz-include-feature-scores","level":3,"text":"SZ_INCLUDE_FEATURE_SCORES"},{"anchor":"sz-include-match-key-details","level":3,"text":"SZ_INCLUDE_MATCH_KEY_DETAILS"}],"keywords":"  search_by_attributes sz_search_by_attributes_default_flags sz_search_by_attributes_all sz_search_by_attributes_strong sz_search_by_attributes_minimal_all sz_search_by_attributes_minimal_strong sz_search_include_resolved sz_search_include_possibly_same sz_search_include_possibly_related sz_search_include_name_only sz_search_include_all_entities sz_search_include_all_candidates sz_search_include_stats sz_search_include_request sz_search_include_request_details sz_include_feature_scores sz_include_match_key_details search_by_attributes searches for entities that match or relate to the provided attributes.\nsdk method c# searchbyattributes java searchbyattributes python search_by_attributes search_by_attributes uses all the get_entity*() flags , plus sz_include_feature_scores , sz_include_match_key_details , sz_search_include_stats , sz_search_include_request , and sz_search_include_request_details .\nthe default composite flag is sz_search_by_attributes_default_flags , which is equivalent to sz_search_by_attributes_all .\nthe recommended composite flags are sz_search_by_attributes_all , sz_search_by_attributes_strong , sz_search_by_attributes_minimal_all , and sz_search_by_attributes_minimal_strong .\nsz_search_by_attributes_default_flags sz_search_by_attributes_default_flags is the default used when no flags are supplied. it is defined as sz_search_by_attributes_all , so the two produce identical responses.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200001, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;score\u0026#34;: 0, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 0 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_search_by_attributes_all sz_search_by_attributes_all returns all matching entities (resolved, possibly same, possibly related, and name-only matches). sz_search_by_attributes_all is a composite flag of: sz_search_include_all_entities , sz_entity_include_representative_features , sz_entity_include_entity_name , sz_entity_include_record_summary , and sz_include_feature_scores .\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200001, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;score\u0026#34;: 0, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 0 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_search_by_attributes_strong sz_search_by_attributes_strong returns resolved and possibly-same matches. sz_search_by_attributes_strong is a composite flag of: sz_search_include_resolved , sz_search_include_possibly_same , sz_entity_include_representative_features , sz_entity_include_entity_name , sz_entity_include_record_summary , and sz_include_feature_scores .\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200001, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;score\u0026#34;: 0, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 0 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_search_by_attributes_minimal_all sz_search_by_attributes_minimal_all returns all matching entities (resolved, possibly same, possibly related, and name-only matches) with minimal data. sz_search_by_attributes_minimal_all is a composite flag of: sz_search_include_all_entities .\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002 } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_search_by_attributes_minimal_strong sz_search_by_attributes_minimal_strong returns resolved and possibly-same matches with minimal data sz_search_by_attributes_minimal_strong is a composite flag of: sz_search_include_resolved , sz_search_include_possibly_same .\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002 } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_search_include_resolved include entities where the search attributes resolve to an existing entity. this is the strongest match level, indicating the search attributes would be added to the same entity.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } } ] } sz_search_include_possibly_same include entities that are a possible match to the search attributes. these are strong matches that may represent the same real-world entity.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1005\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1006\u0026#34;, \u0026#34;internal_id\u0026#34;: 200004, \u0026#34;match_key\u0026#34;: \u0026#34;+name+drlic\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1008\u0026#34;, \u0026#34;internal_id\u0026#34;: 200002, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] }, { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } } ] } sz_search_include_possibly_related include entities that are possibly related to the search attributes. these are weaker matches based on shared attributes like address or phone without a full name match.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sff\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } } ] } sz_search_include_name_only include entities that match the search attributes on name alone without other supporting evidence.\nin senzing v4, name-only matches are classified as possibly-same matches, which are returned using the sz_search_include_possibly_same flag. the sz_search_include_name_only flag is available for upgraded senzing v3 configurations that retain the legacy name-only match level. sz_search_include_all_entities a composite of all search hit-type flags: sz_search_include_resolved | sz_search_include_possibly_same | sz_search_include_possibly_related | sz_search_include_name_only . returns all matching entities regardless of match level.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1005\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1006\u0026#34;, \u0026#34;internal_id\u0026#34;: 200004, \u0026#34;match_key\u0026#34;: \u0026#34;+name+drlic\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1008\u0026#34;, \u0026#34;internal_id\u0026#34;: 200002, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] }, { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } } ] } sz_search_include_all_candidates include all candidate entities considered during the search, regardless of match level. produces the same results as sz_search_include_all_entities but may include additional internal candidates.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1005\u0026#34;, \u0026#34;internal_id\u0026#34;: 3, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1006\u0026#34;, \u0026#34;internal_id\u0026#34;: 200004, \u0026#34;match_key\u0026#34;: \u0026#34;+name+drlic\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_cname\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1008\u0026#34;, \u0026#34;internal_id\u0026#34;: 200002, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] }, { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } } ] } sz_search_include_stats include statistics from search results.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002 } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_search_include_request adding sz_search_include_request includes a search_request object with the original json data and the basic parsed features of the search criteria, but without feature statistics or generic status.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002 } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; } } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } } ] } } } sz_search_include_request_details adding sz_search_include_request_details includes a search_request object with the original json data and detailed feature information for the search criteria features, including feature statistics and generic status. compared to sz_search_include_request , each feature also reports whether it was used for candidate generation and scoring, its entity count, and whether the candidate or scoring caps were reached.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3 } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34; }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002 } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } } } sz_include_feature_scores include feature scores.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200001, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;score\u0026#34;: 0, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 0 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } sz_include_match_key_details include match key details in addition to the standard match key.\nclick to expand response json click to collapse { \u0026#34;resolved_entities\u0026#34;: [ { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ], \u0026#34;denials\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 e main st henderson nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 37 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200028 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200027 } ] } ], \u0026#34;drlic\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;112233 nv\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 38 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200026 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 36 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } }, { \u0026#34;match_info\u0026#34;: { \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200001, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;score\u0026#34;: 0, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 0 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] } }, \u0026#34;entity\u0026#34;: { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert.smith@email.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 200001 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } } ], \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"search_by_attributes Flags","url":"/docs/flags/4/flags_search_by_attributes/"},{"attributes":[],"content":"find_path_by_entity_id, find_path_by_record_id Searches for the shortest relationship path between two entities.\nSDK Method C# FindPath Java findPath Python find_path_by_entity_id , find_path_by_record_id find_path_by_entity_id, find_path_by_record_id methods use all the get_entity*() flags , plus SZ_FIND_PATH_STRICT_AVOID and SZ_FIND_PATH_INCLUDE_MATCHING_INFO .\nThe default composite flag is …","external":false,"headings":" find_path_by_entity_id, find_path_by_record_id sz_find_path_default_flags sz_find_path_include_matching_info sz_find_path_strict_avoid","headingsArray":[{"anchor":"find-path-by-entity-id-find-path-by-record-id","level":2,"text":"find_path_by_entity_id, find_path_by_record_id"},{"anchor":"sz-find-path-default-flags","level":3,"text":"SZ_FIND_PATH_DEFAULT_FLAGS"},{"anchor":"sz-find-path-include-matching-info","level":3,"text":"SZ_FIND_PATH_INCLUDE_MATCHING_INFO"},{"anchor":"sz-find-path-strict-avoid","level":3,"text":"SZ_FIND_PATH_STRICT_AVOID"}],"keywords":"  find_path_by_entity_id, find_path_by_record_id sz_find_path_default_flags sz_find_path_include_matching_info sz_find_path_strict_avoid find_path_by_entity_id, find_path_by_record_id searches for the shortest relationship path between two entities.\nsdk method c# findpath java findpath python find_path_by_entity_id , find_path_by_record_id find_path_by_entity_id, find_path_by_record_id methods use all the get_entity*() flags , plus sz_find_path_strict_avoid and sz_find_path_include_matching_info .\nthe default composite flag is sz_find_path_default_flags .\nsz_find_path_default_flags the output of sz_find_path_default_flags is a composite of:\nsz_find_path_include_matching_info sz_entity_include_entity_name sz_entity_include_record_summary click to expand response json click to collapse { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 200005, \u0026#34;entities\u0026#34;: [1, 200005] } ], \u0026#34;entity_path_links\u0026#34;: [ { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } ] } sz_find_path_include_matching_info include matching info on entity paths for find-path functionality. the entity_path_links array will include match_level_code, match_key, errule_code, is_disclosed, and is_ambiguous for each link in the path.\nthis sample response message was generated using sz_find_path_include_matching_info | sz_entity_include_record_summary :\nclick to expand response json click to collapse { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 200005, \u0026#34;entities\u0026#34;: [1, 200005] } ], \u0026#34;entity_path_links\u0026#34;: [ { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } ] } sz_find_path_strict_avoid indicate that avoided entities are not allowed under any circumstance — even if they are the only means by which a path can be found between two entities.\nthis sample response message was generated using sz_find_path_strict_avoid | sz_find_path_default_flags :\nclick to expand response json click to collapse { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 200005, \u0026#34;entities\u0026#34;: [1, 200005] } ], \u0026#34;entity_path_links\u0026#34;: [ { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"find_path* Flags","url":"/docs/flags/4/flags_find_path/"},{"attributes":[],"content":"find_network_by_entity_id, find_network_by_record_id Retrieves a network of relationships among entities.\nSDK Method C# FindNetwork Java findNetwork Python find_network_by_entity_id , find_network_by_record_id find_network_by_entity_id, find_network_by_record_id methods use all the get_entity*() flags , plus SZ_FIND_NETWORK_INCLUDE_MATCHING_INFO .\nThe default composite flag is …","external":false,"headings":" find_network_by_entity_id, find_network_by_record_id sz_find_network_default_flags sz_find_network_include_matching_info","headingsArray":[{"anchor":"find-network-by-entity-id-find-network-by-record-id","level":2,"text":"find_network_by_entity_id, find_network_by_record_id"},{"anchor":"sz-find-network-default-flags","level":3,"text":"SZ_FIND_NETWORK_DEFAULT_FLAGS"},{"anchor":"sz-find-network-include-matching-info","level":3,"text":"SZ_FIND_NETWORK_INCLUDE_MATCHING_INFO"}],"keywords":"  find_network_by_entity_id, find_network_by_record_id sz_find_network_default_flags sz_find_network_include_matching_info find_network_by_entity_id, find_network_by_record_id retrieves a network of relationships among entities.\nsdk method c# findnetwork java findnetwork python find_network_by_entity_id , find_network_by_record_id find_network_by_entity_id, find_network_by_record_id methods use all the get_entity*() flags , plus sz_find_network_include_matching_info .\nthe default composite flag is sz_find_network_default_flags .\nsz_find_network_default_flags the output of sz_find_network_default_flags is a composite of:\nsz_find_network_include_matching_info sz_entity_include_entity_name sz_entity_include_record_summary click to expand response json click to collapse { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 200005, \u0026#34;entities\u0026#34;: [1, 200005] } ], \u0026#34;entity_network_links\u0026#34;: [ { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 3, \u0026#34;max_entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 28, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 29, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+dob+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address (ambiguous)\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 1 }, { \u0026#34;min_entity_id\u0026#34;: 28, \u0026#34;max_entity_id\u0026#34;: 29, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 28, \u0026#34;max_entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+dob+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 28, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address (ambiguous)\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 1 }, { \u0026#34;min_entity_id\u0026#34;: 29, \u0026#34;max_entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob-passport\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 29, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 29, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 30, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 30, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 27, \u0026#34;entity_name\u0026#34;: \u0026#34;john smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 28, \u0026#34;entity_name\u0026#34;: \u0026#34;john smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 29, \u0026#34;entity_name\u0026#34;: \u0026#34;patrick smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 30, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200012, \u0026#34;entity_name\u0026#34;: \u0026#34;john smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] } } ] } sz_find_network_include_matching_info include matching info on entity network links for find-network functionality.\nthis sample response message was generated using sz_find_network_include_matching_info | sz_entity_include_record_summary :\nclick to expand response json click to collapse { \u0026#34;entity_paths\u0026#34;: [ { \u0026#34;start_entity_id\u0026#34;: 1, \u0026#34;end_entity_id\u0026#34;: 200005, \u0026#34;entities\u0026#34;: [1, 200005] } ], \u0026#34;entity_network_links\u0026#34;: [ { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 1, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 3, \u0026#34;max_entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 28, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 29, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+dob+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 27, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address (ambiguous)\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 1 }, { \u0026#34;min_entity_id\u0026#34;: 28, \u0026#34;max_entity_id\u0026#34;: 29, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 28, \u0026#34;max_entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+dob+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 28, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address (ambiguous)\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 1 }, { \u0026#34;min_entity_id\u0026#34;: 29, \u0026#34;max_entity_id\u0026#34;: 30, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob-passport\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 29, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 29, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 30, \u0026#34;max_entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 }, { \u0026#34;min_entity_id\u0026#34;: 30, \u0026#34;max_entity_id\u0026#34;: 200012, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+address+surname\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0 } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 27, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 28, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 29, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 30, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 200012, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 2 } ] } } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"find_network* Flags","url":"/docs/flags/4/flags_find_network/"},{"attributes":[],"content":"how_entity_by_entity_id Explains how an entity was constructed from its records.\nSDK Method C# HowEntity Java howEntity Python how_entity_by_entity_id The default composite flag is SZ_HOW_ENTITY_DEFAULT_FLAGS , the equivalent of SZ_INCLUDE_FEATURE_SCORES . The flag group SZ_HOW_FLAGS also includes SZ_INCLUDE_MATCH_KEY_DETAILS .\nSZ_HOW_ENTITY_DEFAULT_FLAGS The default recommended flags for …","external":false,"headings":" how_entity_by_entity_id sz_how_entity_default_flags sz_include_match_key_details","headingsArray":[{"anchor":"how-entity-by-entity-id","level":2,"text":"how_entity_by_entity_id"},{"anchor":"sz-how-entity-default-flags","level":3,"text":"SZ_HOW_ENTITY_DEFAULT_FLAGS"},{"anchor":"sz-include-match-key-details","level":3,"text":"SZ_INCLUDE_MATCH_KEY_DETAILS"}],"keywords":"  how_entity_by_entity_id sz_how_entity_default_flags sz_include_match_key_details how_entity_by_entity_id explains how an entity was constructed from its records.\nsdk method c# howentity java howentity python how_entity_by_entity_id the default composite flag is sz_how_entity_default_flags , the equivalent of sz_include_feature_scores . the flag group sz_how_flags also includes sz_include_match_key_details .\nsz_how_entity_default_flags the default recommended flags for how_entity_by_entity_id. equivalent to: sz_include_feature_scores .\nclick to expand response json click to collapse { \u0026#34;how_results\u0026#34;: { \u0026#34;resolution_steps\u0026#34;: [ { \u0026#34;step\u0026#34;: 1, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v8\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v4-s1\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 58, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 117, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 96, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 96 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 54, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 116, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;score\u0026#34;: 93, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 93 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 53, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score\u0026#34;: 92, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 2, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4-s1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4-s1\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 12, \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 116, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 95, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 95 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 115, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;score\u0026#34;: 93, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 3, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;namephone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 26, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 117, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 42, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 42 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 90, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;final_state\u0026#34;: { \u0026#34;need_reevaluation\u0026#34;: 0, \u0026#34;virtual_entities\u0026#34;: [ { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] } ] } } } sz_include_match_key_details when the sz_include_match_key_details flag is used, each resolution step\u0026rsquo;s match_info includes a match_key_details object containing confirmations (and optionally denials) arrays. each entry describes the specific feature comparison that contributed to or denied the match, including scores and score buckets.\nthis sample response message was generated using sz_include_match_key_details | sz_include_feature_scores :\nclick to expand response json click to collapse { \u0026#34;how_results\u0026#34;: { \u0026#34;resolution_steps\u0026#34;: [ { \u0026#34;step\u0026#34;: 1, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v8\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v4-s1\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/close_name\u0026#34;, \u0026#34;score\u0026#34;: 92, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 53, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 93, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 93 }, \u0026#34;inbound_feat_id\u0026#34;: 54, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 116, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 96, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 96 }, \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 117, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 58, \u0026#34;feat_desc\u0026#34;: \u0026#34;1515|atl||ls fks\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 117, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 96, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 96 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 54, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 116, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;score\u0026#34;: 93, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 93 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 53, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score\u0026#34;: 92, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 92, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 85, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 2, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v4-s1\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v4-s1\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/close_name\u0026#34;, \u0026#34;score\u0026#34;: 93, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 115, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 95, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 95 }, \u0026#34;inbound_feat_id\u0026#34;: 116, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 12, \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 14, \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 5, \u0026#34;feat_desc\u0026#34;: \u0026#34;pp|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 116, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 95, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 95 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 115, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 1, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;score\u0026#34;: 93, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 93, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 93, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } }, { \u0026#34;step\u0026#34;: 3, \u0026#34;virtual_entity_1\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] }, \u0026#34;virtual_entity_2\u0026#34;: { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v2\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] } ] }, \u0026#34;inbound_virtual_entity_id\u0026#34;: \u0026#34;v1-s2\u0026#34;, \u0026#34;result_virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;match_info\u0026#34;: { \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/close_name\u0026#34;, \u0026#34;score\u0026#34;: 90, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;namephone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 26, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 117, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 42, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 42 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 90, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 90, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 88, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;final_state\u0026#34;: { \u0026#34;need_reevaluation\u0026#34;: 0, \u0026#34;virtual_entities\u0026#34;: [ { \u0026#34;virtual_entity_id\u0026#34;: \u0026#34;v1-s3\u0026#34;, \u0026#34;member_records\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 1, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 4, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34; } ] }, { \u0026#34;internal_id\u0026#34;: 8, \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ] } ] } ] } } } ","relegate":false,"requiredTerms":[],"section":"flags","title":"how_entity_by_entity_id Flags","url":"/docs/flags/4/flags_how/"},{"attributes":[],"content":"why_entities, why_records, why_record_in_entity Describes the ways entities or records relate to each other.\nSDK Method C# WhyEntities , WhyRecords , WhyRecordInEntity Java whyEntities , whyRecords , whyRecordInEntity Python why_entities , why_records , why_record_in_entity These three methods share the same flag group. In addition to SZ_INCLUDE_FEATURE_SCORES and SZ_INCLUDE_MATCH_KEY_DETAILS , …","external":false,"headings":" why_entities, why_records, why_record_in_entity sz_why_entities_default_flags sz_why_records_default_flags sz_why_record_in_entity_default_flags sz_include_match_key_details","headingsArray":[{"anchor":"why-entities-why-records-why-record-in-entity","level":2,"text":"why_entities, why_records, why_record_in_entity"},{"anchor":"sz-why-entities-default-flags","level":3,"text":"SZ_WHY_ENTITIES_DEFAULT_FLAGS"},{"anchor":"sz-why-records-default-flags","level":3,"text":"SZ_WHY_RECORDS_DEFAULT_FLAGS"},{"anchor":"sz-why-record-in-entity-default-flags","level":3,"text":"SZ_WHY_RECORD_IN_ENTITY_DEFAULT_FLAGS"},{"anchor":"sz-include-match-key-details","level":3,"text":"SZ_INCLUDE_MATCH_KEY_DETAILS"}],"keywords":"  why_entities, why_records, why_record_in_entity sz_why_entities_default_flags sz_why_records_default_flags sz_why_record_in_entity_default_flags sz_include_match_key_details why_entities, why_records, why_record_in_entity describes the ways entities or records relate to each other.\nsdk method c# whyentities , whyrecords , whyrecordinentity java whyentities , whyrecords , whyrecordinentity python why_entities , why_records , why_record_in_entity these three methods share the same flag group. in addition to sz_include_feature_scores and sz_include_match_key_details , they support all the get_entity*() flags .\nthe default composite flag for each is:\nsz_why_entities_default_flags = sz_include_feature_scores sz_why_records_default_flags = sz_include_feature_scores sz_why_record_in_entity_default_flags = sz_include_feature_scores sz_why_entities_default_flags the default recommended flags for why_entities. equivalent to: sz_include_feature_scores .\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_id_2\u0026#34;: 3, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 21, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200028, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200027, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 36, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } }, { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 3 } } ] } sz_why_records_default_flags the default recommended flags for why_records. equivalent to: sz_include_feature_scores .\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;internal_id_2\u0026#34;: 8, \u0026#34;entity_id_2\u0026#34;: 1, \u0026#34;focus_records_2\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; } ], \u0026#34;namephone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 26, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 21, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 117, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 42, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 42 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 116, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;score\u0026#34;: 95, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 95 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_why_record_in_entity_default_flags the default recommended flags for why_record_in_entity. equivalent to: sz_include_feature_scores .\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;namephone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 26, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 21, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 117, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 42, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 42 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_include_match_key_details adding sz_include_match_key_details to the flags includes a why_key_details object in the match_info that breaks down the match key into its component confirmations and denials, showing the specific feature comparisons that led to each token in the match key.\nthis sample response message was generated using sz_include_match_key_details | sz_include_feature_scores with why_entities:\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;internal_id\u0026#34;: 2, \u0026#34;entity_id\u0026#34;: 1, \u0026#34;focus_records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34; } ], \u0026#34;internal_id_2\u0026#34;: 8, \u0026#34;entity_id_2\u0026#34;: 1, \u0026#34;focus_records_2\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34; } ], \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;why_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 95, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 95 }, \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 116, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;phone\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;why_errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; } ], \u0026#34;namephone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 35, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|phone.phone_last_5=91300\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ], \u0026#34;phone_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 26, \u0026#34;feat_desc\u0026#34;: \u0026#34;7029191300\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 21, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 117, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score\u0026#34;: 42, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 42 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 116, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;score\u0026#34;: 95, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 95 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 115, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 22, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 22, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 7, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 7, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fvme\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"why_entities, why_records, why_record_in_entity Flags","url":"/docs/flags/4/flags_why/"},{"attributes":["SZ_SEARCH_INCLUDE_REQUEST_DETAILS"],"content":"why_search Describes the ways a set of search attributes relate to an entity.\nSDK Method C# WhySearch Java whySearch Python why_search why_search supports all the get_entity*() flags , plus search-specific flags for controlling the inclusion of request details, statistics, feature scores, and match key details.\nNOTE: Unlike search_by_attributes, why_search does NOT support the search hit type …","external":false,"headings":" why_search sz_why_search_default_flags sz_include_feature_scores sz_search_include_stats sz_search_include_request_details sz_search_include_request sz_include_match_key_details","headingsArray":[{"anchor":"why-search","level":2,"text":"why_search"},{"anchor":"sz-why-search-default-flags","level":3,"text":"SZ_WHY_SEARCH_DEFAULT_FLAGS"},{"anchor":"sz-include-feature-scores","level":3,"text":"SZ_INCLUDE_FEATURE_SCORES"},{"anchor":"sz-search-include-stats","level":3,"text":"SZ_SEARCH_INCLUDE_STATS"},{"anchor":"sz-search-include-request-details","level":3,"text":"SZ_SEARCH_INCLUDE_REQUEST_DETAILS"},{"anchor":"sz-search-include-request","level":3,"text":"SZ_SEARCH_INCLUDE_REQUEST"},{"anchor":"sz-include-match-key-details","level":3,"text":"SZ_INCLUDE_MATCH_KEY_DETAILS"}],"keywords":"  why_search sz_why_search_default_flags sz_include_feature_scores sz_search_include_stats sz_search_include_request_details sz_search_include_request sz_include_match_key_details why_search describes the ways a set of search attributes relate to an entity.\nsdk method c# whysearch java whysearch python why_search why_search supports all the get_entity*() flags , plus search-specific flags for controlling the inclusion of request details, statistics, feature scores, and match key details.\nnote: unlike search_by_attributes, why_search does not support the search hit type flags (sz_search_include_resolved , sz_search_include_possibly_same , sz_search_include_possibly_related , sz_search_include_name_only ).\nthe default composite flag is sz_why_search_default_flags , the equivalent of sz_include_feature_scores | sz_search_include_request_details | sz_search_include_stats .\nsz_why_search_default_flags sz_why_search_default_flags is a composite of: sz_include_feature_scores , sz_search_include_request_details , and sz_search_include_stats .\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } }, \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_include_feature_scores adding sz_include_feature_scores includes a feature_scores object in the match_info showing how individual features were compared and scored.\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } }, \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_search_include_stats adding sz_search_include_stats includes a search_statistics array showing candidate key statistics for the search.\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } }, \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_search_include_request_details adding sz_search_include_request_details includes a search_request object with the original json data, parsed features, and detailed candidate key usage statistics.\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } }, \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_search_include_request adding sz_search_include_request includes a search_request object with the original json data and parsed features, but without the detailed candidate key usage statistics.\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; } } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; } } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; } } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } } ] } }, \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } sz_include_match_key_details adding sz_include_match_key_details includes a why_key_details object in the match_info that breaks down the match key into its component confirmations, showing the specific feature comparisons that led to each token in the match key.\nthis sample response message was generated using sz_include_match_key_details | sz_why_search_default_flags :\nclick to expand response json click to collapse { \u0026#34;why_results\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;match_info\u0026#34;: { \u0026#34;why_key\u0026#34;: \u0026#34;+name+dob+address+email\u0026#34;, \u0026#34;why_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;email\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;why_errule_code\u0026#34;: \u0026#34;sf1_sname_cff_cstab\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;candidate_keys\u0026#34;: { \u0026#34;addr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34; }, { \u0026#34;feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34; } ] }, \u0026#34;feature_scores\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: 3, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 3, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;f1\u0026#34; } ], \u0026#34;name\u0026#34;: [ { \u0026#34;inbound_feat_id\u0026#34;: -2, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: -1, \u0026#34;gnr_gn\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1, \u0026#34;gnr_on\u0026#34;: -1 }, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34; } ] }, \u0026#34;disclosed_relations\u0026#34;: {} } } ], \u0026#34;search_request\u0026#34;: { \u0026#34;json_data\u0026#34;: \u0026#34;{\\\u0026#34;name_full\\\u0026#34;: \\\u0026#34;robert smith\\\u0026#34;, \\\u0026#34;date_of_birth\\\u0026#34;: \\\u0026#34;12/11/1978\\\u0026#34;, \\\u0026#34;addr_full\\\u0026#34;: \\\u0026#34;123 main street, las vegas nv 89132\\\u0026#34;, \\\u0026#34;email_address\\\u0026#34;: \\\u0026#34;bsmith@work.com\\\u0026#34;}\u0026#34;, \u0026#34;search_profile\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;name\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -2, \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;name_full\u0026#34;: \u0026#34;robert smith\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;date_of_birth\u0026#34;: \u0026#34;12/11/1978\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;address\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: -3, \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;addr_full\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 0, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;attributes\u0026#34;: { \u0026#34;email_address\u0026#34;: \u0026#34;bsmith@work.com\u0026#34; }, \u0026#34;used_for_cand\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;name_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 4, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 3, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;addr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 24, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 25, \u0026#34;feat_desc\u0026#34;: \u0026#34;123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;email_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 8, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 9, \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameaddr_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 28, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 29, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|addr_key.expression=123|mn||ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;namedate_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 10, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmdd_hash=1211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 31, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob=71211\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 32, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|dob.mmyy_hash=1278\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 1, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ], \u0026#34;nameregion_key\u0026#34;: [ { \u0026#34;lib_feat_id\u0026#34;: 49, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|post=89132\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; }, { \u0026#34;lib_feat_id\u0026#34;: 34, \u0026#34;feat_desc\u0026#34;: \u0026#34;rprt|sm0|address.city_std=ls fks\u0026#34;, \u0026#34;used_for_cand\u0026#34;: \u0026#34;y\u0026#34;, \u0026#34;used_for_scoring\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;entity_count\u0026#34;: 2, \u0026#34;candidate_cap_reached\u0026#34;: \u0026#34;n\u0026#34;, \u0026#34;scoring_cap_reached\u0026#34;: \u0026#34;n\u0026#34; } ] } }, \u0026#34;search_statistics\u0026#34;: [ { \u0026#34;candidate_keys\u0026#34;: { \u0026#34;feature_types\u0026#34;: [ { \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;name_key\u0026#34;, \u0026#34;found\u0026#34;: 1, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;addr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;email_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameaddr_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;namedate_key\u0026#34;, \u0026#34;found\u0026#34;: 3, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 }, { \u0026#34;ftype_code\u0026#34;: \u0026#34;nameregion_key\u0026#34;, \u0026#34;found\u0026#34;: 2, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } ], \u0026#34;summary\u0026#34;: { \u0026#34;found\u0026#34;: 13, \u0026#34;not_found\u0026#34;: 0, \u0026#34;generic\u0026#34;: 0 } } } ], \u0026#34;entities\u0026#34;: [ { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1 } } ] } ","relegate":false,"requiredTerms":[],"section":"flags","title":"why_search Flags","url":"/docs/flags/4/flags_why_search/"},{"attributes":["SZ_INCLUDE_MATCH_KEY_DETAILS","RESOLVED_ENTITY","RELATED_ENTITIES","RESOLVED_ENTITY_ID","RELATED_ENTITY_ID","MATCH_LEVEL_CODE","MATCH_KEY","DATA_SOURCE","RECORD_ID","SZ_EXPORT_INCLUDE_POSSIBLY_RELATED","SZ_EXPORT_INCLUDE_NAME_ONLY"],"content":"export_json_entity_report, export_csv_entity_report Initiates an export report of entity data using a streaming handle pattern: call the export method to get a handle, then call fetch_next repeatedly to retrieve results, and finally close_export_report to release the handle.\nexport_json_entity_report and export_csv_entity_report are not recommended for large systems as they do not scale. It is …","external":false,"headings":" export_json_entity_report, export_csv_entity_report sz_export_default_flags sz_export_include_all_entities sz_export_include_multi_record_entities sz_export_include_single_record_entities sz_export_include_all_having_relationships sz_export_include_possibly_same sz_export_include_possibly_related sz_export_include_disclosed sz_export_include_name_only sz_include_match_key_details sz_export_include_name_only","headingsArray":[{"anchor":"export-json-entity-report-export-csv-entity-report","level":2,"text":"export_json_entity_report, export_csv_entity_report"},{"anchor":"sz-export-default-flags","level":3,"text":"SZ_EXPORT_DEFAULT_FLAGS"},{"anchor":"sz-export-include-all-entities","level":3,"text":"SZ_EXPORT_INCLUDE_ALL_ENTITIES"},{"anchor":"sz-export-include-multi-record-entities","level":3,"text":"SZ_EXPORT_INCLUDE_MULTI_RECORD_ENTITIES"},{"anchor":"sz-export-include-single-record-entities","level":3,"text":"SZ_EXPORT_INCLUDE_SINGLE_RECORD_ENTITIES"},{"anchor":"sz-export-include-all-having-relationships","level":3,"text":"SZ_EXPORT_INCLUDE_ALL_HAVING_RELATIONSHIPS"},{"anchor":"sz-export-include-possibly-same","level":3,"text":"SZ_EXPORT_INCLUDE_POSSIBLY_SAME"},{"anchor":"sz-export-include-possibly-related","level":3,"text":"SZ_EXPORT_INCLUDE_POSSIBLY_RELATED"},{"anchor":"sz-export-include-disclosed","level":3,"text":"SZ_EXPORT_INCLUDE_DISCLOSED"},{"anchor":"sz-export-include-name-only","level":3,"text":"SZ_EXPORT_INCLUDE_NAME_ONLY"},{"anchor":"sz-include-match-key-details","level":3,"text":"SZ_INCLUDE_MATCH_KEY_DETAILS"},{"anchor":"sz-export-include-name-only","level":3,"text":"SZ_EXPORT_INCLUDE_NAME_ONLY"}],"keywords":"  export_json_entity_report, export_csv_entity_report sz_export_default_flags sz_export_include_all_entities sz_export_include_multi_record_entities sz_export_include_single_record_entities sz_export_include_all_having_relationships sz_export_include_possibly_same sz_export_include_possibly_related sz_export_include_disclosed sz_export_include_name_only sz_include_match_key_details sz_export_include_name_only export_json_entity_report, export_csv_entity_report initiates an export report of entity data using a streaming handle pattern: call the export method to get a handle, then call fetch_next repeatedly to retrieve results, and finally close_export_report to release the handle.\nexport_json_entity_report and export_csv_entity_report are not recommended for large systems as they do not scale. it is recommended larger systems implement real-time replication to a data warehouse. sdk method c# exportjsonentityreport , exportcsventityreport java exportjsonentityreport , exportcsventityreport python export_json_entity_report , export_csv_entity_report not all flags apply to both methods. the following table shows which flag categories affect each export format:\nflag json export csv export sz_export_include_* (entity/relationship filters) controls which entities appear controls which rows appear sz_entity_* (get_entity* flags ) controls detail within each entity no effect (csv columns are fixed) sz_include_match_key_details adds match key breakdowns no effect method output format export_json_entity_report one json document per entity per fetch_next call with the same resolved_entity / related_entities structure as get_entity export_csv_entity_report flat csv rows with fixed columns: resolved_entity_id, related_entity_id, match_level_code, match_key, data_source, record_id the default composite flag is sz_export_default_flags = sz_export_include_all_entities | sz_entity_default_flags .\nsz_export_default_flags the default recommended flags for the export methods. this is a composite of sz_export_include_all_entities and sz_entity_default_flags , which includes all entities (both multi-record and single-record) with standard entity detail.\nthe json example below shows a single entity returned by one fetch_next call. each call returns one entity with its resolved records and related entities.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } the csv example below shows the complete export output across all entities. the first fetch_next call returns the header row; each subsequent call returns one data row.\nclick to expand example csv output click to collapse resolved_entity_id,related_entity_id,match_level_code,match_key,data_source,record_id1,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1004\u0026#34;1,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1003\u0026#34;1,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1001\u0026#34;1,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1002\u0026#34;1,3,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1005\u0026#34;1,3,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1006\u0026#34;1,200002,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1008\u0026#34;1,200005,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1007\u0026#34;3,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1005\u0026#34;3,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;drlic\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1006\u0026#34;3,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1003\u0026#34;3,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1001\u0026#34;3,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1004\u0026#34;3,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1002\u0026#34;3,200002,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1008\u0026#34;5,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1009\u0026#34;5,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1011\u0026#34;5,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1010\u0026#34;5,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;dob\u0026#43;ssn\u0026#43;pname\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1014\u0026#34;5,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1012\u0026#34;5,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1017\u0026#34;5,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1016\u0026#34;5,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1015\u0026#34;5,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1018\u0026#34;5,13,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1019\u0026#34;5,14,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1020\u0026#34;5,14,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1021\u0026#34;9,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1016\u0026#34;9,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1017\u0026#34;9,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1015\u0026#34;9,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1018\u0026#34;9,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1011\u0026#34;9,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1010\u0026#34;9,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1009\u0026#34;9,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1014\u0026#34;9,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1012\u0026#34;9,13,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1019\u0026#34;9,14,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1020\u0026#34;9,14,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1021\u0026#34;13,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1019\u0026#34;13,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1011\u0026#34;13,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1010\u0026#34;13,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1009\u0026#34;13,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1014\u0026#34;13,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1012\u0026#34;13,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1017\u0026#34;13,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1016\u0026#34;13,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1015\u0026#34;13,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;address\u0026#43;email-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1018\u0026#34;13,14,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1020\u0026#34;13,14,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#43;email\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1021\u0026#34;14,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1020\u0026#34;14,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;address\u0026#43;ssn\u0026#43;email\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1021\u0026#34;14,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1011\u0026#34;14,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1010\u0026#34;14,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1009\u0026#34;14,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1014\u0026#34;14,5,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1012\u0026#34;14,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1017\u0026#34;14,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1016\u0026#34;14,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1015\u0026#34;14,9,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#43;email-dob-ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1018\u0026#34;14,13,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1019\u0026#34;15,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1022\u0026#34;15,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1023\u0026#34;15,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1024\u0026#34;17,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1025\u0026#34;17,18,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1026\u0026#34;17,200008,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1027\u0026#34;18,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1026\u0026#34;18,17,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1025\u0026#34;19,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1028\u0026#34;19,200009,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-generation\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1029\u0026#34;20,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1030\u0026#34;20,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1031\u0026#34;22,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1032\u0026#34;22,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1033\u0026#34;24,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1034\u0026#34;24,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1035\u0026#34;24,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1036\u0026#34;24,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;dob\u0026#43;address\u0026#43;email\u0026#43;pname\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1037\u0026#34;24,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;dob\u0026#43;email\u0026#43;pname\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1038\u0026#34;24,49,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1063\u0026#34;24,49,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1064\u0026#34;24,49,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1065\u0026#34;24,49,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1066\u0026#34;24,49,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1067\u0026#34;24,49,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1068\u0026#34;27,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1039\u0026#34;27,28,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1040\u0026#34;27,200012,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address (ambiguous)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1041\u0026#34;27,200012,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address (ambiguous)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1042\u0026#34;27,29,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1043\u0026#34;27,29,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1045\u0026#34;27,30,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1044\u0026#34;27,30,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1046\u0026#34;28,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1040\u0026#34;28,27,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1039\u0026#34;28,200012,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address (ambiguous)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1041\u0026#34;28,200012,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address (ambiguous)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1042\u0026#34;28,29,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1043\u0026#34;28,29,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1045\u0026#34;28,30,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1044\u0026#34;28,30,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1046\u0026#34;29,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1043\u0026#34;29,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1045\u0026#34;29,30,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob-passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1044\u0026#34;29,30,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob-passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1046\u0026#34;29,200005,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1007\u0026#34;29,27,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1039\u0026#34;29,28,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1040\u0026#34;29,200012,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1041\u0026#34;29,200012,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1042\u0026#34;30,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1044\u0026#34;30,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1046\u0026#34;30,29,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob-passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1043\u0026#34;30,29,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-dob-passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1045\u0026#34;30,200005,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1007\u0026#34;30,27,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1039\u0026#34;30,28,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1040\u0026#34;30,200012,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1041\u0026#34;30,200012,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1042\u0026#34;33,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1047\u0026#34;33,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1049\u0026#34;33,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1048\u0026#34;36,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1050\u0026#34;36,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1051\u0026#34;36,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1052\u0026#34;39,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1053\u0026#34;39,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1055\u0026#34;39,40,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1054\u0026#34;39,40,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1056\u0026#34;40,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1056\u0026#34;40,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;dob\u0026#43;address\u0026#43;drlic\u0026#43;pname\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1054\u0026#34;40,39,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1053\u0026#34;40,39,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1055\u0026#34;43,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1057\u0026#34;43,44,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1058\u0026#34;44,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1058\u0026#34;44,43,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1057\u0026#34;45,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1059\u0026#34;45,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1060\u0026#34;47,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1061\u0026#34;47,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1062\u0026#34;49,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1067\u0026#34;49,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1063\u0026#34;49,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1064\u0026#34;49,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;drlic\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1065\u0026#34;49,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;ssn\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1066\u0026#34;49,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1068\u0026#34;49,24,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1034\u0026#34;49,24,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1035\u0026#34;49,24,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1036\u0026#34;49,24,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1037\u0026#34;49,24,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address-dob\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1038\u0026#34;55,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1069\u0026#34;55,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#43;national_id\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1070\u0026#34;55,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2013\u0026#34;55,91,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 60%:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2011\u0026#34;55,91,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 60%:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2012\u0026#34;57,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1071\u0026#34;57,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#43;national_id\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1072\u0026#34;57,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2014\u0026#34;57,91,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 40%:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2011\u0026#34;57,91,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 40%:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2012\u0026#34;59,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1073\u0026#34;59,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1074\u0026#34;61,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1076\u0026#34;61,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1075\u0026#34;63,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1077\u0026#34;63,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1078\u0026#34;64,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1079\u0026#34;64,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1080\u0026#34;67,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1081\u0026#34;67,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1082\u0026#34;69,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1083\u0026#34;69,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#43;passport\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1084\u0026#34;71,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1085\u0026#34;71,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;phone\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1086\u0026#34;71,77,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;phone-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1091\u0026#34;71,77,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;phone-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1092\u0026#34;73,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1087\u0026#34;73,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;phone\u0026#43;email-gender\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1088\u0026#34;75,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1089\u0026#34;75,76,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob-generation\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1090\u0026#34;76,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1090\u0026#34;76,75,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob-generation\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1089\u0026#34;77,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1091\u0026#34;77,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;phone\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1092\u0026#34;77,71,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;phone-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1085\u0026#34;77,71,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;pname\u0026#43;phone-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1086\u0026#34;79,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1093\u0026#34;79,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;dob\u0026#43;drlic\u0026#43;pname\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1094\u0026#34;81,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1095\u0026#34;81,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;drlic\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1096\u0026#34;83,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1097\u0026#34;83,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1098\u0026#34;85,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1099\u0026#34;85,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1100\u0026#34;87,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1101\u0026#34;87,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;email\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1102\u0026#34;89,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1104\u0026#34;89,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;drlic\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1103\u0026#34;91,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2011\u0026#34;91,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2012\u0026#34;91,55,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 60%)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1069\u0026#34;91,55,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 60%)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1070\u0026#34;91,55,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 60%)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2013\u0026#34;91,57,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 40%)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1071\u0026#34;91,57,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 40%)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1072\u0026#34;91,57,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 40%)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2014\u0026#34;92,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2031\u0026#34;92,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2032\u0026#34;94,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2042\u0026#34;94,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2041\u0026#34;94,95,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 100%)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2063\u0026#34;94,95,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 100%)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2061\u0026#34;94,95,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 100%)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2062\u0026#34;94,100006,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:president)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2051\u0026#34;94,100006,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:president)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2052\u0026#34;95,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2061\u0026#34;95,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2063\u0026#34;95,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;phone\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2062\u0026#34;95,94,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 100%:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2042\u0026#34;95,94,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 100%:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2041\u0026#34;95,100006,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2051\u0026#34;95,100006,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2052\u0026#34;96,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;96,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;address\u0026#43;phone\u0026#43;likely_name\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;96,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(global parent:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2073\u0026#34;96,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(global parent:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2074\u0026#34;96,100011,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2102\u0026#34;96,100011,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2101\u0026#34;96,100013,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2111\u0026#34;96,100013,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2112\u0026#34;96,100014,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2121\u0026#34;96,100014,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2122\u0026#34;96,100019,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2132\u0026#34;96,100019,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2131\u0026#34;96,100021,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2161\u0026#34;96,100021,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:principal)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2162\u0026#34;97,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2073\u0026#34;97,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2074\u0026#34;97,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:global parent)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;97,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:global parent)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;97,98,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:global parent)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2142\u0026#34;97,98,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:global parent)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2141\u0026#34;97,99,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:global parent)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2152\u0026#34;97,99,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:global parent)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2151\u0026#34;97,100009,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 50%)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2081\u0026#34;97,100009,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 50%)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2082\u0026#34;97,100010,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 50%)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2091\u0026#34;97,100010,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(:owns 50%)\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2092\u0026#34;98,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2142\u0026#34;98,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2141\u0026#34;98,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(global parent:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2073\u0026#34;98,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(global parent:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2074\u0026#34;99,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2152\u0026#34;99,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;phone\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2151\u0026#34;99,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(global parent:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2073\u0026#34;99,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(global parent:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2074\u0026#34;100,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2171\u0026#34;100,101,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2172\u0026#34;101,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2172\u0026#34;101,100,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2171\u0026#34;102,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2181\u0026#34;102,103,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2182\u0026#34;103,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2182\u0026#34;103,102,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;phone\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2181\u0026#34;104,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2191\u0026#34;104,105,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2192\u0026#34;104,105,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2193\u0026#34;105,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2192\u0026#34;105,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2193\u0026#34;105,104,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address-dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2191\u0026#34;107,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2201\u0026#34;108,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2202\u0026#34;108,115,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2208\u0026#34;109,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2203\u0026#34;109,114,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2209\u0026#34;109,120,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2214\u0026#34;110,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2204\u0026#34;111,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2205\u0026#34;112,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2206\u0026#34;112,116,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2210\u0026#34;113,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2207\u0026#34;113,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2213\u0026#34;113,117,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2211\u0026#34;113,118,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2212\u0026#34;114,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2209\u0026#34;114,109,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2203\u0026#34;114,120,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2214\u0026#34;115,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2208\u0026#34;115,108,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2202\u0026#34;116,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2210\u0026#34;116,112,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2206\u0026#34;117,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2211\u0026#34;117,113,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2207\u0026#34;117,113,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2213\u0026#34;117,118,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2212\u0026#34;118,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2212\u0026#34;118,113,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2207\u0026#34;118,113,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2213\u0026#34;118,117,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2211\u0026#34;120,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2214\u0026#34;120,109,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2203\u0026#34;120,114,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2209\u0026#34;100006,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2051\u0026#34;100006,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;phone\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2052\u0026#34;100006,94,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(president:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2042\u0026#34;100006,94,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(president:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2041\u0026#34;100006,95,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2063\u0026#34;100006,95,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2061\u0026#34;100006,95,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2062\u0026#34;100009,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2081\u0026#34;100009,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;employer\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2082\u0026#34;100009,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 50%:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2073\u0026#34;100009,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 50%:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2074\u0026#34;100009,100010,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2091\u0026#34;100009,100010,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2092\u0026#34;100010,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2091\u0026#34;100010,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;employer\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2092\u0026#34;100010,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 50%:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2073\u0026#34;100010,97,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(owns 50%:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2074\u0026#34;100010,100009,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2081\u0026#34;100010,100009,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;2082\u0026#34;100011,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2102\u0026#34;100011,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;phone\u0026#43;email\u0026#43;pname\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2101\u0026#34;100011,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;100011,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;100011,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2111\u0026#34;100011,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2112\u0026#34;100011,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2121\u0026#34;100011,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2122\u0026#34;100011,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2132\u0026#34;100011,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2131\u0026#34;100011,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2161\u0026#34;100011,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2162\u0026#34;100013,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2112\u0026#34;100013,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2111\u0026#34;100013,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;100013,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;100013,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2102\u0026#34;100013,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2101\u0026#34;100013,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2121\u0026#34;100013,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2122\u0026#34;100013,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2132\u0026#34;100013,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2131\u0026#34;100013,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2161\u0026#34;100013,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2162\u0026#34;100014,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2122\u0026#34;100014,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;phone\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2121\u0026#34;100014,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;100014,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;100014,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2102\u0026#34;100014,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2101\u0026#34;100014,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2111\u0026#34;100014,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2112\u0026#34;100014,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2132\u0026#34;100014,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2131\u0026#34;100014,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2161\u0026#34;100014,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2162\u0026#34;100019,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2132\u0026#34;100019,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2131\u0026#34;100019,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;100019,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;100019,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2102\u0026#34;100019,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2101\u0026#34;100019,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2111\u0026#34;100019,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2112\u0026#34;100019,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2121\u0026#34;100019,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2122\u0026#34;100019,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2161\u0026#34;100019,100021,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2162\u0026#34;100021,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2162\u0026#34;100021,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#43;email\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2161\u0026#34;100021,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;2072\u0026#34;100021,96,\u0026#34;disclosed\u0026#34;,\u0026#34;\u0026#43;reference(principal:)\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2071\u0026#34;100021,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2102\u0026#34;100021,100011,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2101\u0026#34;100021,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2111\u0026#34;100021,100013,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2112\u0026#34;100021,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2121\u0026#34;100021,100014,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2122\u0026#34;100021,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2132\u0026#34;100021,100019,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;employer\u0026#34;,\u0026#34;reference\u0026#34;,\u0026#34;2131\u0026#34;200002,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1008\u0026#34;200002,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1003\u0026#34;200002,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1001\u0026#34;200002,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1004\u0026#34;200002,1,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1002\u0026#34;200002,3,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1005\u0026#34;200002,3,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1006\u0026#34;200005,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1007\u0026#34;200005,29,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1043\u0026#34;200005,29,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1045\u0026#34;200005,30,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1044\u0026#34;200005,30,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1046\u0026#34;200005,1,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1003\u0026#34;200005,1,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1001\u0026#34;200005,1,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1004\u0026#34;200005,1,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1002\u0026#34;200008,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1027\u0026#34;200008,17,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;dob\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1025\u0026#34;200009,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1029\u0026#34;200009,19,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address-generation\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1028\u0026#34;200012,0,\u0026#34;\u0026#34;,\u0026#34;\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1041\u0026#34;200012,0,\u0026#34;resolved\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address\u0026#34;,\u0026#34;watchlist\u0026#34;,\u0026#34;1042\u0026#34;200012,27,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address (ambiguous)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1039\u0026#34;200012,28,\u0026#34;possibly_same\u0026#34;,\u0026#34;\u0026#43;name\u0026#43;address (ambiguous)\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1040\u0026#34;200012,29,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1043\u0026#34;200012,29,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1045\u0026#34;200012,30,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1044\u0026#34;200012,30,\u0026#34;possibly_related\u0026#34;,\u0026#34;\u0026#43;surname\u0026#43;address\u0026#34;,\u0026#34;customers\u0026#34;,\u0026#34;1046\u0026#34; sz_export_include_all_entities a composite of sz_export_include_multi_record_entities | sz_export_include_single_record_entities . includes all resolved entities in the export regardless of how many records they contain.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } sz_export_include_multi_record_entities include only resolved entities that contain more than one record. useful for exporting just the entities where records have been resolved together.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } sz_export_include_single_record_entities include only resolved entities that contain exactly one record. these are entities where no other records matched.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 13, \u0026#34;entity_name\u0026#34;: \u0026#34;mark kusha\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } sz_export_include_all_having_relationships a composite of all four relationship-type flags: sz_export_include_possibly_same | sz_export_include_possibly_related | sz_export_include_name_only | sz_export_include_disclosed . includes any entity that has at least one relationship of any type.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } sz_export_include_possibly_same include entities that have at least one \u0026ldquo;possibly same\u0026rdquo; relationship with another entity. these are entities where the resolution engine found strong but not conclusive evidence of a match.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } sz_export_include_possibly_related include entities that have at least one \u0026ldquo;possibly related\u0026rdquo; relationship with another entity. these relationships indicate entities that share some attributes but are not the same person or organization.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ] } } sz_export_include_disclosed include entities that have at least one \u0026ldquo;disclosed\u0026rdquo; relationship with another entity. disclosed relationships are explicitly declared in the input data rather than discovered by the resolution engine.\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 55, \u0026#34;entity_name\u0026#34;: \u0026#34;jie wang\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 2 }, { \u0026#34;data_source\u0026#34;: \u0026#34;reference\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } } sz_export_include_name_only include entities that have at least one \u0026ldquo;name only\u0026rdquo; relationship with another entity. these relationships are based solely on name similarity without other supporting evidence.\nin senzing v4, name-only relationships are classified as possibly-same relationships, which are returned using the sz_export_include_possibly_same flag. the sz_export_include_name_only flag is available for upgraded senzing v3 configurations that retain the legacy name-only match level. sz_include_match_key_details adds detailed match key breakdowns to the related_entities section of the json export output when combined with relationship flags. this flag only affects export_json_entity_report; it has no effect on csv export. see also get_entity* sz_include_match_key_details .\nclick to expand response json click to collapse { \u0026#34;resolved_entity\u0026#34;: { \u0026#34;entity_id\u0026#34;: 1, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;features\u0026#34;: { \u0026#34;address\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela lane las vegas nv 89111\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 117 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 55 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21, \u0026#34;usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 21 } ] } ], \u0026#34;dob\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1979\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 54 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 2 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;11/12/1978\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 116 } ] } ], \u0026#34;email\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;bsmith@work.com\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 3 } ] } ], \u0026#34;name\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;b smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 53 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 19 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 1 }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;bob smith\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 115 } ] } ], \u0026#34;phone\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] }, { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22, \u0026#34;usage_type\u0026#34;: \u0026#34;mobile\u0026#34;, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;702-919-1300\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 22 } ] } ], \u0026#34;record_type\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7, \u0026#34;feat_desc_values\u0026#34;: [ { \u0026#34;feat_desc\u0026#34;: \u0026#34;person\u0026#34;, \u0026#34;lib_feat_id\u0026#34;: 7 } ] } ] }, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 4 } ], \u0026#34;records\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1004\u0026#34;, \u0026#34;internal_id\u0026#34;: 4, \u0026#34;match_key\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1003\u0026#34;, \u0026#34;internal_id\u0026#34;: 1, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+email\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;sf1_pname_cstab\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1001\u0026#34;, \u0026#34;internal_id\u0026#34;: 2, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+phone\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; }, { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_id\u0026#34;: \u0026#34;1002\u0026#34;, \u0026#34;internal_id\u0026#34;: 8, \u0026#34;match_key\u0026#34;: \u0026#34;+name+dob+address\u0026#34;, \u0026#34;match_level_code\u0026#34;: \u0026#34;resolved\u0026#34;, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_cexcl\u0026#34; } ] }, \u0026#34;related_entities\u0026#34;: [ { \u0026#34;entity_id\u0026#34;: 3, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name+address-dob\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 97, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 97, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 95, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 36, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robbie smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;close\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 99, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 99 }, \u0026#34;inbound_feat_id\u0026#34;: 200028, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;123 main st, las vegas\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 21, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;123 main street, las vegas nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;mailing\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ], \u0026#34;denials\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;fmes\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;dob\u0026#34;, \u0026#34;score\u0026#34;: 59, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 59 }, \u0026#34;inbound_feat_id\u0026#34;: 200027, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;3/31/1954\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 2, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;12/11/1978\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cname_cff_dexcl\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert e smith sr\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;customers\u0026#34;, \u0026#34;record_count\u0026#34;: 1 }, { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200002, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_same\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+name\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/same_name\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 100, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 100, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 19, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 19, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;sname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;robert smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] }, { \u0026#34;entity_id\u0026#34;: 200005, \u0026#34;match_level_code\u0026#34;: \u0026#34;possibly_related\u0026#34;, \u0026#34;match_key\u0026#34;: \u0026#34;+surname+address\u0026#34;, \u0026#34;match_key_details\u0026#34;: { \u0026#34;confirmations\u0026#34;: [ { \u0026#34;token\u0026#34;: \u0026#34;surname\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;name\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;/sur_name\u0026#34;, \u0026#34;score\u0026#34;: 56, \u0026#34;additional_scores\u0026#34;: { \u0026#34;gnr_fn\u0026#34;: 56, \u0026#34;gnr_sn\u0026#34;: 100, \u0026#34;gnr_gn\u0026#34;: 0, \u0026#34;gnr_on\u0026#34;: -1, \u0026#34;generation_match\u0026#34;: -1 }, \u0026#34;inbound_feat_id\u0026#34;: 1, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;bob j smith\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 375, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;no_chance\u0026#34; }, { \u0026#34;token\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;ftype_code\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score_behavior\u0026#34;: \u0026#34;ff\u0026#34;, \u0026#34;source\u0026#34;: \u0026#34;address\u0026#34;, \u0026#34;score\u0026#34;: 100, \u0026#34;additional_scores\u0026#34;: { \u0026#34;full_score\u0026#34;: 100 }, \u0026#34;inbound_feat_id\u0026#34;: 55, \u0026#34;inbound_feat_desc\u0026#34;: \u0026#34;1515 adela ln las vegas nv 89132\u0026#34;, \u0026#34;inbound_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;candidate_feat_id\u0026#34;: 200013, \u0026#34;candidate_feat_desc\u0026#34;: \u0026#34;1515 adela ln, lv, nv 89132\u0026#34;, \u0026#34;candidate_feat_usage_type\u0026#34;: \u0026#34;home\u0026#34;, \u0026#34;score_bucket\u0026#34;: \u0026#34;same\u0026#34; } ] }, \u0026#34;errule_code\u0026#34;: \u0026#34;cff_surname\u0026#34;, \u0026#34;is_disclosed\u0026#34;: 0, \u0026#34;is_ambiguous\u0026#34;: 0, \u0026#34;entity_name\u0026#34;: \u0026#34;patricia smith\u0026#34;, \u0026#34;record_summary\u0026#34;: [ { \u0026#34;data_source\u0026#34;: \u0026#34;watchlist\u0026#34;, \u0026#34;record_count\u0026#34;: 1 } ] } ] } sz_export_include_name_only include entities that have at least one \u0026ldquo;name only\u0026rdquo; relationship with another entity. these relationships are based solely on name similarity without other supporting evidence.\nthe truth set demo data does not contain name-only relationships. when present, this flag produces entity documents in the same format as the other relationship-type flags. ","relegate":false,"requiredTerms":[],"section":"flags","title":"export* Flags","url":"/docs/flags/4/flags_export/"},{"attributes":[],"content":"","external":false,"headings":"","headingsArray":[],"keywords":"  ","relegate":false,"requiredTerms":[],"section":"","title":"","url":"/docs/index.json"},{"attributes":[],"content":"","external":false,"headings":"","headingsArray":[],"keywords":"  ","relegate":false,"requiredTerms":[],"section":"","title":"Search Results","url":"/docs/search/"},{"content":"White paper explaining six key differentiators of Senzing\u0026#39;s entity resolution technology and how it stands out from other solutions  Uniquely Senzing6 Ways Our Entity Resolution Stands Out By Senzing, published March 2, 2022 Senzing® entity resolution (ER) discovers common entities and relationships within data to provide a complete inventory of every record related to each person and company. …","external":true,"keywords":"entity resolution unique features differentiators senzing advantages white-paper uniquely senzing: six ways our entity resolution stands out  uniquely senzing6 ways our entity resolution stands out by senzing, published march 2, 2022 senzing® entity resolution (er) discovers common entities and relationships within data to provide a complete inventory of every record related to each person and company. organizations that deploy senzing entity resolution realize a rapid return on investment (roi), achieve better outcomes and gain competitive advantages. get overview the uniquely senzing white paper provides an overview of six key areas where senzing entity resolution stands out. purpose-built ai for entity resolution. combines built-in intelligence with real-time machine learning. our team’s knowledge from decades of experience solving complex data matching and relationship detection challenges is included from day one. over time, entity resolution machine learning (ml) makes the system smarter and allows it to immediately adapt to new discoveries without reloading. true real-time operations. streaming, real-time or batch data is immediately resolved and available for queries or downstream systems. can be used to support transactional workflows. all maintenance, including deletes, is also handled in real time. minimal data preparation. more tolerant of messy and structurally inconsistent data than traditional entity resolution software. data preparation time is usually 85% less than other options. built-in privacy by design (pbd). built from the ground up to support pbd. supports full attribution, data tethering, real-time correction of false positives, favoring of false negatives, and selective field hashing. nonobvious relationship awareness. identifies undisclosed relationships within the data to detect relationship networks, such as households or fraud and other criminal rings. maintains and manages disclosed relationships, possible matches and even ambiguous matches. speed and scalability. scales up from a laptop to a 1k node cloud cluster. we perform thousands of entity resolution transactions per second over hundreds of millions, or billions, of records. another unique quality of senzing entity resolution is the price. get started for free or sign up for our one-day proof of concept. for more details, get the white paper. please note: white paper readers should already have an understanding of entity resolution concepts and use cases. tags:aientity resolutionmachine learningprivacy by designwhite paperwhitepaper ","section":"External","title":"Uniquely Senzing: Six Ways Our Entity Resolution Stands Out","url":"https://senzing.com/uniquely-senzing-published/"},{"content":"White paper covering the benefits of Senzing\u0026#39;s principle-based approach to entity resolution and how it differs from rules-based systems  What is Principle Based Entity Resolution?Benefits of the Senzing Principle Based Approach By Senzing Technical Team, published December 4, 2019 At Senzing, we resolve entities using a unique principle based approach that delivers higher quality entity …","external":true,"keywords":"principle-based entity resolution matching approach methodology white-paper what is principle based entity resolution?  what is principle based entity resolution?benefits of the senzing principle based approach by senzing technical team, published december 4, 2019 at senzing, we resolve entities using a unique principle based approach that delivers higher quality entity resolution results than other methods. principles also make senzing® software easier to deploy and virtually eliminates the need for pre-training, tuning or experts. download white paper our principles are designed for use on a wide range of entity types, including people, organizations, vessels and vehicles. they use a special form of generalized knowledge that draws on common truths or assumptions. these principles are distinctly different than the rules used by many other entity resolution methods. here’s an example: you tell your child to quit throwing rocks at cars, which is a rule. the next day you find him throwing baseballs at suvs and have to tell him not to do that too, another rule. a few days later, you have to tell him not to throw golf balls at trucks, fire engines and ambulances, more rules. instead of all these rules, why not one simple principle: don’t throw things at other people’s stuff? senzing software uses principles to determine when entities are the same, possibly the same or possibly related. our principles are based on the expected behaviors of entity attributes, e.g., names, addresses and identifiers. for example, social security numbers (ssns) typically point to only one person, but dates of birth (dobs) are shared by many people. expected behaviors always have exceptions and senzing software learns about them in real time as new data is received. for example, when multiple people are using the same ssn, our software detects it, labels the ssn as generic and reevaluates all prior records with that number. senzing software comes preconfigured with the common attributes and expected behaviors of people and organizations. you can immediately start loading and resolving entities without any configuration, training or tuning to learn more about how principles make the entity resolution in senzing software more efficient, precise and accurate, download principle based entity resolution explained. to try our software for free, download our senzing sdk or senzing desktop eval tool. tags:aientity resolutionsenzing technical teamwhite paperwhitepaper ","section":"External","title":"What is Principle Based Entity Resolution?","url":"https://senzing.com/what-is-principle-based-entity-resolution/"},{"content":"White paper examining key capabilities to evaluate when deciding whether to build or buy an entity resolution solution  Entity Resolution Capabilities to ConsiderAreas to Evaluate When Making Buy or Build Decisions By Senzing Technical Team, published September 16, 2020 Senzing has created a technical overview summarizing a list of important capabilities to consider when evaluating whether to buy …","external":true,"keywords":"build buy decision entity resolution capabilities requirements white-paper buy or build: entity resolution capabilities to consider  entity resolution capabilities to considerareas to evaluate when making buy or build decisions by senzing technical team, published september 16, 2020 senzing has created a technical overview summarizing a list of important capabilities to consider when evaluating whether to buy or build enterprise-grade entity resolution (er) technology. while many of these capabilities are obvious, some are often overlooked. the table below summarizes the capabilities covered in this document and the benefits of each. for discussions on each capability listed, please download the full pdf (button below) to read our technical overview. in the three columns on the right: accuracy indicates fewer false positives, fewer false negatives, or a higher overall f1 score. operations refers to efficiencies in day-to-day administration and the ability to easily adapt to evolving requirements. cost savings designates a faster return on investment (roi). get overview tags:air-gappedderived relationshipsentity resolutionentity-centric learningfield hashingfull attributionplug and playprivacy by designroisequence neutralityunicode supportwhite paperwhitepaper ","section":"External","title":"Buy or Build: Entity Resolution Capabilities to Consider","url":"https://senzing.com/er-capabilities-to-consider/"},{"content":"Technical overview of how the Senzing engine processes inbound records including parsing, standardization, scoring, and resolution  Entity Resolution ProcessesHow the Senzing Engine Processes Inbound Records By Senzing Technical Team, published February 14, 2020 Senzing® entity resolution performs a number of processes to entity-resolve inbound records as they are received. You may be familiar …","external":true,"keywords":"entity resolution processing engine workflow records inbound tech-overview entity resolution processes: how the senzing engine processes inbound records  entity resolution processeshow the senzing engine processes inbound records by senzing technical team, published february 14, 2020 senzing® entity resolution performs a number of processes to entity-resolve inbound records as they are received. you may be familiar with several of them, but senzing has some unique processes that can result in higher quality outcomes than other methods, including: automatically resolving entities without any pre-tuning, training or custom configurations matching records to entities, instead of matching records to records like most other systems discovering and managing relationships between entities as part of the entity resolution process revisiting previous decisions as the system continuously learns in real time to learn more about the steps senzing takes to resolve inbound records, download entity resolution processes. this document includes a diagram of the senzing entity resolution process and descriptions of each step senzing performs. to try our software for free, download our senzing sdk or senzing app software. get overview tags:entity resolutioninbound recordssenzing technical teamwhite paperwhitepaper ","section":"External","title":"Entity Resolution Processes: How the Senzing Engine Processes Inbound Records","url":"https://senzing.com/er-processes-published/"},{"content":"Technical overview explaining Senzing\u0026#39;s entity-centric learning approach and how it enables highly accurate record matching without training  Entity Centric Learning TechnologyHow It Delivers Highly Accurate Record Matching ENTITY CENTRIC LEARNING™ technology is the highly accurate AI-powered record matching technique used by Senzing® entity resolution to resolve new records against existing …","external":true,"keywords":"entity-centric learning machine-learning accuracy matching tech-overview entity centric learning explained: how senzing delivers highly accurate record matching  entity centric learning technologyhow it delivers highly accurate record matching entity centric learning™ technology is the highly accurate ai-powered record matching technique used by senzing® entity resolution to resolve new records against existing entities. this unique senzing capability is essential to finding criminals intentionally trying to obfuscate their identities. it is also great for identifying new opportunities, improving matching accuracy and reducing risk – regardless of use case. get the technology brief entity-centric learning technology excels at discovery and insight: entity centric learning data matching is one aspect of the real time learning in senzing entity resolution. as data is received over time, the system becomes more accurate, reveals new connections, delivers more complete 360-degree entity views, and reveals better insights – even when data is inconsistent, messy or incomplete. to learn more about senzing entity centric learning, get our technology brief. ","section":"External","title":"Entity Centric Learning Explained: How Senzing Delivers Highly Accurate Record Matching","url":"https://senzing.com/entity-centric-learning-explained/"},{"content":"Technical overview of the Senzing SDK library architecture including components, APIs, and integration patterns  Senzing ArchitectureUnderstanding the Senzing SDK Library This article contains a simple presentation about the Senzing SDK Architecture.\u0026amp;nbsp; The key point to understand is that Senzing is a simple-to-use API that is provided as a native Library with Java (JNI) and Python wrappers …","external":true,"keywords":"architecture sdk library components api integration tech-overview senzing architecture: understanding the senzing sdk library  senzing architectureunderstanding the senzing sdk library this article contains a simple presentation about the senzing sdk architecture.\u0026nbsp; the key point to understand is that senzing is a simple-to-use api that is provided as a native library with java (jni) and python wrappers that you embed into your applications/services, and run on your systems.\u0026nbsp; no data flows to senzing and no senzing personnel access your systems.\u0026nbsp; you can run air-gapped as many/most of our customers do. get the technology brief senzing architecture provides smarter entity resolution our intelligent and easy-to-use api architecture is one of the many benefits of using tested and proven senzing entity resolution sdk. when considering our architecture, it can be helpful to also consider the challenges of building entity resolution in-house. ","section":"External","title":"Senzing Architecture: Understanding the Senzing SDK Library","url":"https://senzing.com/senzing-architecture/"},{"content":"Task based code snippet examples for Senzing V3. Contribute to Senzing/code-snippets-v3 development by creating an account on GitHub.  Senzing / code-snippets-v3 Public Notifications You must be signed in to change notification settings Fork 0 Star 16 ","external":true,"keywords":"https:  github.com Senzing code-snippets tree main Python Tasks code-snippets-v3/python/tasks at main · senzing/code-snippets-v3 · github  senzing / code-snippets-v3 public notifications you must be signed in to change notification settings fork 0 star 16 ","section":"External","title":"code-snippets-v3/Python/Tasks at main · Senzing/code-snippets-v3 · GitHub","url":"https://github.com/Senzing/code-snippets/tree/main/Python/Tasks"},{"content":"[Development] Forthcoming major revision of Senzing Python SDK - sz-sdk-python-core/Migration.md at main · senzing-garage/sz-sdk-python-core  senzing-garage / sz-sdk-python-core Public Notifications You must be signed in to change notification settings Fork 1 Star 1 ","external":true,"keywords":"https:  github.com senzing-garage sz-sdk-python-core blob main Migration.md sz-sdk-python-core/migration.md at main · senzing-garage/sz-sdk-python-core · github  senzing-garage / sz-sdk-python-core public notifications you must be signed in to change notification settings fork 1 star 1 ","section":"External","title":"sz-sdk-python-core/Migration.md at main · senzing-garage/sz-sdk-python-core · GitHub","url":"https://github.com/senzing-garage/sz-sdk-python-core/blob/main/Migration.md"},{"content":"Want to spend more energy on being creative rather than mundane tasks? We seek to democratize Entity Resolution. Join us! - Senzing community  Pinned Loading awesome awesome Public Curated list of awesome software and resources for Senzing, The First Real-Time AI for Entity Resolution. Python 66 4 postgresql-performance-v3 postgresql-performance-v3 Public Tweaks to PostgreSQL and the Senzing DDL 5 …","external":true,"keywords":"https:  github.com Senzing senzing community · github  pinned loading awesome awesome public curated list of awesome software and resources for senzing, the first real-time ai for entity resolution. python 66 4 postgresql-performance-v3 postgresql-performance-v3 public tweaks to postgresql and the senzing ddl 5 1 mssql-performance-v3 mssql-performance-v3 public tips for working with senzing on ms sql tsql 1 code-snippets-v4 code-snippets-v4 public task based code snippet examples for senzing v4. c# 3 senzingsdk-tools senzingsdk-tools public base image using senzingsdk-tools deb file dockerfile senzingsdk-runtime senzingsdk-runtime public dockerfile with senzingsdk-runtime binaries baked-in makefile repositories loading type all public sources forks archived mirrors templates language all c c# dockerfile html java makefile python shell tsql sort last updated name stars showing 10 of 38 repositories mapper-icij public map icij format to senzing format. uh oh! there was an error while loading. please reload this page. senzing/mapper-icij’s past year of commit activity python 4 apache-2.0 0 1 0 updated feb 19, 2026 mapper-dowjones public map dow jones watchlist format to senzing format. uh oh! there was an error while loading. please reload this page. senzing/mapper-dowjones’s past year of commit activity python 4 apache-2.0 2 0 0 updated feb 19, 2026 mapper-ofac-advanced public senzing/mapper-ofac-advanced’s past year of commit activity python 0 apache-2.0 0 0 0 updated feb 19, 2026 mapper-csv public exemplar artifacts (files) that can be used in other senzing repositories. uh oh! there was an error while loading. please reload this page. senzing/mapper-csv’s past year of commit activity python 3 apache-2.0 1 1 0 updated feb 19, 2026 mapper-spire public map spire vessel master and owners into senzing format senzing/mapper-spire’s past year of commit activity python 0 apache-2.0 0 0 0 updated feb 19, 2026 mapper-open-ownership public map open ownership register into senzing format senzing/mapper-open-ownership’s past year of commit activity python 1 apache-2.0 1 0 0 updated feb 19, 2026 senzingsdk-runtime public dockerfile with senzingsdk-runtime binaries baked-in senzing/senzingsdk-runtime’s past year of commit activity makefile 0 apache-2.0 0 0 0 updated feb 18, 2026 senzingsdk-tools public base image using senzingsdk-tools deb file uh oh! there was an error while loading. please reload this page. senzing/senzingsdk-tools’s past year of commit activity dockerfile 0 apache-2.0 0 0 0 updated feb 18, 2026 elasticsearch public using g2 engine with elasticsearch indexing engine. uh oh! there was an error while loading. please reload this page. senzing/elasticsearch’s past year of commit activity java 0 apache-2.0 1 0 1 updated feb 18, 2026 senzingapi-runtime public dockerfile with senzingapi-runtime binaries baked-in uh oh! there was an error while loading. please reload this page. senzing/senzingapi-runtime’s past year of commit activity makefile 2 apache-2.0 2 0 0 updated feb 18, 2026 view all repositories people this organization has no public members. you must be a member to see who\u0026rsquo;s a part of this organization. top languages loading… uh oh! there was an error while loading. please reload this page. most used topics loading… uh oh! there was an error while loading. please reload this page. ","section":"External","title":"Senzing community · GitHub","url":"https://github.com/Senzing"},{"content":"Task based code snippet examples for Senzing V4. Contribute to Senzing/code-snippets-v4 development by creating an account on GitHub.  Uh oh! There was an error while loading. Please reload this page. Senzing / code-snippets-v4 Public Notifications You must be signed in to change notification settings Fork 0 Star 4 FilesExpand file treemain/Migration.mdCopy pathBlameMore file actionsBlameMore file …","external":true,"keywords":"https:  github.com Senzing code-snippets-v4 blob main java Migration.md code-snippets-v4/java/migration.md at main · senzing/code-snippets-v4 · github  uh oh! there was an error while loading. please reload this page. senzing / code-snippets-v4 public notifications you must be signed in to change notification settings fork 0 star 4 filesexpand file treemain/migration.mdcopy pathblamemore file actionsblamemore file actions latest commit historyhistoryhistory920 lines (696 loc) · 29.8 kbmain/migration.mdcopy pathtopfile metadata and controlspreviewcodeblame920 lines (696 loc) · 29.8 kbrawcopy raw filedownload raw fileoutlineedit and raw actionsmigrating from version 3 to version 4 senzing java sdk overview version 4.0 of the senzing java sdk (sz-sdk-java) is a significant change from the senzing g2 java sdk v3.x (g2-sdk-java). while the functionality is largely the same, the semantics differ significantly in ways that should make development much more straightforward and natural for java developers. the g2 naming and prefix retired the \"g2\" naming and prefix has been retired. its replacement depends on the usage as given below. the g2 prefix for class and interface names (as in g2engine) is replaced with sz (as in szengine). for example: g2engine -\u0026gt; szengine g2product -\u0026gt; szproduct g2config -\u0026gt; szconfig g2configmgr -\u0026gt; szconfigmanager g2diagnostic -\u0026gt; szdiagnostic the com.senzing.g2.engine package name has been replaced with com.senzing.sdk and com.senzing.sdk.core. previously, you would have used the following import statements: import com.senzing.g2.engine.*; replace this with: import com.senzing.sdk.*; import com.senzing.sdk.core.szcoreenvironment; the g2 directory in [senzing_path]/g2/lib (e.g.: /opt/senzing/g2/lib) has been renamed to er as in [senzing_path]/er/lib (e.g.: /opt/senzing/er/lib). this will require that your native library path settings be updated as follows: linux: export ld_library_path=$senzing_path/er/lib macos: export dyld_library_path=$senzing_path/er/lib:$senzing_path/er/lib/macos:$dyld_library_path windows: set path=%senzing_path%\\er\\lib;%path% the name of the jar file containing the java sdk classes has been changed from g2.jar to sz-sdk.jar. further, it has been relocated from [senzing_path]/g2/lib/g2.jar to [senzing_path]/er/sdk/java/sz-sdk.jar. thus, your pom.xml file would change as follows: version 3.x pom.xml dependency definition: \u0026lt;dependency\u0026gt; \u0026lt;groupid\u0026gt;com.senzing\u0026lt;/groupid\u0026gt; \u0026lt;artifactid\u0026gt;g2\u0026lt;/artifactid\u0026gt; \u0026lt;version\u0026gt;3.12.6\u0026lt;/version\u0026gt; \u0026lt;scope\u0026gt;system\u0026lt;/scope\u0026gt; \u0026lt;systempath\u0026gt;${senzing_path}/g2/lib/g2.jar\u0026lt;/systempath\u0026gt; \u0026lt;/dependency\u0026gt; version 4.x pom.xml dependency definition: \u0026lt;dependency\u0026gt; \u0026lt;groupid\u0026gt;com.senzing\u0026lt;/groupid\u0026gt; \u0026lt;artifactid\u0026gt;sz-sdk\u0026lt;/artifactid\u0026gt; \u0026lt;version\u0026gt;4.0.0\u0026lt;/version\u0026gt; \u0026lt;scope\u0026gt;system\u0026lt;/scope\u0026gt; \u0026lt;systempath\u0026gt;${senzing_path}/er/sdk/java/sz-sdk.jar\u0026lt;/systempath\u0026gt; \u0026lt;/dependency\u0026gt; exceptions replace return codes previously, you would have to handle return codes from functions and check for a thread-local error code. error handling in version 3.x might have looked like this: // add a record int returncode = engine.addrecord(datasource, recordid, recordjson, loadid); // check for an error if (returncode != 0) { string msg = \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception(); logerror(msg); throw new exception(msg); } in the version 4.0 sdk, you would simply catch the exception thrown: try { // add a record engine.addrecord(szrecordkey.of(datasource, recordid), recordjson, sz_no_flags); } catch (szexception e) { // log the any senzing exception logerror(e.tostring()); throw e; } further, an exception hierarchy has been introduced so you can respond differently to different types of exceptions. for example: try { // add the record engine.addrecord(szrecordkey.of(datasource, recordid), recordjson, sz_no_flags); } catch (szbadinputexception e) { // log bad records found in the input file logbadrecord(datasource, recordid, recordjson); } catch (szretryableexception e) { // queue retryable records to be tried again later queuerecordforretry(datasource, recordid, recordjson); } catch (exception e) { // trap any other exception (including szexception) logerror(e.tostring()); throw e; } unified initialization and destruction previously, you would initialize and destroy each senzing component individually. for example, if you were using both the g2product and g2engine components, then your code might look like this: g2product product = new g2productjni(); g2engine engine = new g2enginejni(); int returncode = product.init(modulename, settings, false); if (returncode != 0) { throw new exception( \"senzing error [ \" + product.getlastexceptioncode() + \" ]: \" + product.getlastexception()); } returncode = engine.init(modulename, settings, false); if (returncode != 0) { product.destroy(); throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } try { // do some work with the engine and product components ... } finally { // destroy each component (typically in reverse order of init) engine.destroy(); product.destroy(); } with the version 4 sdk, you would initialize and destroy the szenvironment and obtain the individual components from the szenvironment: szenvironment env = szcoreenvironment.newbuilder() .modulename(modulename) .settings(settings) .verbose(false) .build(); try { szproduct product = env.getproduct(); szengine engine = env.getengine(); // do some work with the engine and product components ... } catch (szexception e) { handleerror(e); } finally { // destroy the environment env.destroy(); } output parameters replaced by return values in the version 3.x sdk the use of return codes for error handling precluded the possibility of returning results directly. as such many methods used the java.lang.stringbuffer class or com.senzing.g2.engine.result class as parameter types to populate parameters with the results of the operation. an operation that leveraged a stringbuffer in version 3.x might look like the following: stringbuffer sb = new stringbuffer(); int returncode = engine.getentitybyentityid(entityid, sb); if (returncode != 0) { throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } string entityresult = sb.tostring(); . . . in version 4.0, the call above would look like this: try { string entityresult = engine.getentity(entityid, sz_entity_default_flags); . . . } catch (szexception e) { handleerror(e); } a function call leveraging the com.senzing.g2.engine.result class in version 3.x might look like: result\u0026lt;long\u0026gt; result = new result\u0026lt;\u0026gt;(); int returncode = engine.exportjsonentityreport(sz_export_default_flags, result); if (returncode != 0) { throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } long exporthandle = result.getvalue(); try { . . . } finally { engine.closeexport(exporthandle); } the same function call using the version 4 sdk would look like the following: long exporthandle = 0; try { exporthandle = engine.exportjsonentityreport(sz_export_default_flags); . . . } catch (szexception e) { handleerror(e); } finally { if (exporthandle != 0l) { engine.closeexportreport(exporthandle); } } flags as an enumerated type in version 3.x, many functions were overloaded with variants that accepted an additional flags parameter. this parameter was typed as a long integer and would contain bitwise-or'd values defined as constants in the g2engine interface. an example pair of such variant functions from g2engine is: int getentitybyentityid(long entityid, stringbuffer result) int getentitybyentityid(long entityid, long flags, stringbuffer result) there were several problems with having these flags represented as long value: when debugging or logging the value, it would simply appear numerically. there was no built-in way to lookup a flag value by its name. there was no good way to get a list of all flags. even if you built a lookup table by name and could get a list of all flags, you could not easily get a list of all flags applicable to a specific function call. in version 4.x, the flag values are now represented by an enum type called szflag and as such are first-class objects. using an enum type provides the following benefits: converting an szflag to a string for debugging or logging yields a symbolic name. an szflag value can be obtained from its symbolic name using the standard valueof(string) function. an array of all szflag values can be obtained via the standard values() function. because the flags are represented by an enum type, the bitwise-or operation can no longer be used to combine them as was done in version 3.x. in version 4.x, the flags parameters are instead represented by the type set\u0026lt;szflag\u0026gt; so that multiple szflag values can be specified as a set. java provides the java.util.enumset class which implements the set interface by backing it with a bit vector (long) value for efficiency. the enumset class can be easily used to efficiently construct set\u0026lt;szflag\u0026gt; values. however, for ease of use, many predefined unmodifiable/immutable set\u0026lt;szflag\u0026gt; values are included as public constants in the szflag class including default and common values for most function calls and szflag.sz_no_flags which can be used to represent passing no flags. as a further convenience, passing null for the flags parameter is always interpreted as szflag.sz_no_flags. because aggregate flags are now represented by set\u0026lt;szflag\u0026gt;, the szflag class provides a useful static tostring(set\u0026lt;szflag\u0026gt;) utility method for debugging an instance of set\u0026lt;szflag\u0026gt;. to make this concrete, the following example shows how an entity might be obtained using the version 3.x sdk: import static com.senzing.g2.engine.g2engine.*; . . . stringbuffer sb = new stringbuffer(); int returncode = engine.getentitybyentityid(entityid, g2_entity_default_flags, sb); if (returncode != 0) { throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } string entity = sb.tostring(); in version 4.x, the same code would look like: import static com.senzing.sdk.szflag.*; . . . try { string entity = engine.getentity(entityid, sz_entity_default_flags); } catch (szexception e) { // handle exception or rethrow } you might notice that there is a lingering shortcoming from version 3.x that has not been discussed. specifically, how to obtain the set of szflag values that are applicable to a specific method. to address this, we introduce a supporting enum type called szflagusagegroup and leverage the fact that szflag instances are now first-class objects and as such can have properties and methods. every szflag instance has a getgroups() method to return its \"groups\" property. this property is represented by the type set\u0026lt;szflagusagegroup\u0026gt;. this property indicates the various usage groups that a flag can belong to in order to determine where the flag applies. conversely, each szflagusagegroup instance has a getflags() method which returns a set\u0026lt;szflag\u0026gt; containing all the szflag instances belonging to that group. every method that takes flags parameter is documented to reference the enumerated szflagusagegroup instance that holds the flags applicable to that method. at the very basic level, this allows quick cross-referencing in the javadoc documentation to see which flags apply to which methods. from a programmatic level, this can be used to verify if flags being specified to a function will have an effect or simply be ignored or in some cases to help construct user interface elements allowing a user to control the level of detail obtained when querying the entity repository. \"with info\" moves from function to flag in version 3.x, functions that modified the data in the entity repository by triggering entity resolution typically had a variant version of the function with the suffix withinfo. this variant would take an additional parameter of type stringbuffer in order to return the \"info\" json that would identify which entities were affected by the operation -- allowing the caller to take appropriate action. examples of such functions from the g2engine interface were: int addrecord(string datasource, string recordid, string jsondata) int addrecordwithinfo(string datasource, string recordid, string jsondata, stringbuffer result) int deleterecord(string datasource, string recordid) int deleterecordwithinfo(string datasource, string recordid, stringbuffer result) int reevaluaterecord(string datasource, string recordid) int reevaluaterecordwithinfo(string datasource, string recordid, stringbuffer result) int reevaluateentity(long entityid) int reevaluateentitywithinfo(long entityid, stringbuffer result) in the version 4.0 sdk, the \"with info\" functionality has been rolled into a new flags parameter using the newly defined szflag.with_info flag value. this flag value is applicable to functions that would trigger modification to the data in the entity repository. for example, in version 3.x you might have done the following: stringbuffer sb = new stringbuffer(); int returncode = engine.reevaluateentitywithinfo(entityid, sb); if (returncode != 0) { throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } string info = sb.tostring(); in the version 4.0 sdk, this would look like: import static com.senzing.sdk.szflag.*; . . . try { string info = engine.reevaluateentity(entityid, enumset.of(sz_with_info)); } catch (szexception e) { // handle and/or rethrow exception } for further simplicity, szflag.sz_with_info_flags is a pre-defined unmodifiable/immutable set\u0026lt;szflag\u0026gt; constant you can use: import static com.senzing.sdk.szflag.*; . . . try { string info = engine.reevaluateentity(entityid, sz_with_info_flags); } catch (szexception e) { // handle and/or rethrow exception } and if you do not want the \"info\" in version 4.x you can simply pass the predefined szflag.sz_no_flags to the function call: import static com.senzing.sdk.szflag.*; . . . try { engine.reevaluateentity(entityid, sz_no_flags); } catch (szexception e) { // handle and/or rethrow exception } or you can pass null for your flags to indicate the same as szflag.sz_no_flags: try { engine.reevaluateentity(entityid, null); } catch (szexception e) { // handle and/or rethrow exception } simplified function names in the version 3.x sdk, the java function names mostly mirrored the underlying native c sdk function names with function name overloading employed only to handle function variants that had an optional \"flags\" parameter. as such, many similar functions had their names differ slightly by suffix to indicate alternate parameters or function results. examples of such suffixes were: byrecordid byentityid excludingbyrecordid excludingbyentityid includingsourcebyrecordid includingsourcebyentityid withinfo this has been simplified through increased use of function overloading such that more functions have the same name, but differ only by their parameter types. for example, in version 3.x you would have the following functions on g2engine: int getentitybyentityid(long entityid, long flags, stringbuffer result) int getentitybyrecordid(string datasource, string recordid, long flags, stringbuffer result) in the version 4.0 sdk these are replaced in szengine by: string getentity(long entityid, set\u0026lt;szflag\u0026gt; flags) string getentity(szrecordkey recordkey, set\u0026lt;szflag\u0026gt; flags) say goodbye to json-formatted input parameters another side-effect of the version 3.x sdk's mirroring of the native c sdk was that multi-valued parameters were often represented as json string values. some examples of functions where such parameters existed are: g2engine.findpathexcludingbyentityid(...) g2engine.findpathexcludingbyrecordid(...) g2engine.findpathincludingsourcebyentityid(...) g2engine.findpathincludingsourcebyrecordid(...) g2engine.findnetworkbyentityid(...) g2engine.findnetworkbyrecordid(...) this meant that in order to do something like specify multiple record id values you would have to convert your collection of record ids into a json string that might look like: { \"entities\": [ { \"data_source\": \"customers\", \"record_id\": \"abc123\" }, { \"data_source\": \"customers\", \"record_id\": \"def456\" }, { \"data_source\": \"employees\", \"record_id\": \"aaa001\" } ] } or similarly, if specifying multiple entity ids you would format your collection of entity ids into a json string that might look like: { \"entities\": [ { \"entity_id\": 123456 }, { \"entity_id\": 789012 }, { \"entity_id\": 345678 } ] } a collection of data source codes to require for inclusion in a \"find path\" operation might look like: { \"data_sources\": [\"watchlist\"] } there are other examples from the g2config interface that are addressed in the next section, but suffice it to say that this was an area that we felt we could improve the sdk in version 4.0. the version 4.0 sdk allows these parameters to be specified as normal java types rather than encoded string values. for example, a set of required data sources is now specified using the type set\u0026lt;string\u0026gt; where a null parameter value is synonymous with an empty set. there is, however, a slight catch here due to the details of the java language specification and function overloading. version 4.0 reduces the long list of function names from above (including the basic findpathbyentityid() and findpathbyrecordid() functions) to simply findpath and findnetwork with overloaded parameter types. to accomplish this, some new types had to be introduced: the szrecordkey type was introduced to represent a tuple of string values for the data source code and record id pair that identify a record since java has no native representation for tuples. this is a record type in java with datasourcecode and recordid properties that cannot be modified after the szrecordkey is constructed. one can construct an instance using the public constructor or the static szrecordkey.of(string,string) function. the szrecordkeys and szentityids types were introduced to represent set\u0026lt;szrecordkey\u0026gt; and set\u0026lt;long\u0026gt;, respectively. this is because at runtime, a set\u0026lt;szrecordkey\u0026gt; and set\u0026lt;long\u0026gt; are still just a plain old java.util.set containing any object due to type erasure on generic types and as such are not different types for the purpose of method overloading. these classes implement set\u0026lt;szrecordkey\u0026gt; and set\u0026lt;long\u0026gt;, respectively, and provide convenient constructors and corresponding static of() factory methods for between one (1) and ten (10) elements as well as variable-argument variants for specifying more. further, the constructed set instances will be unmodifiable/immutable once constructed. in version 3.x, a call to find a complex entity path by record id might look like: import static com.senzing.g2.engine.g2engine.*; . . . stringbuffer sb = new stringbuffer(); string excluded = \"{ \\\"entities\\\": [ { \\\"data_source\\\": \\\"undercover\\\", \\\"record_id\\\": \\\"xyz987\\\" } ] }\"; string sources = \"{ \\\"data_sources\\\": [ \\\"watchlist\\\" ] }\"; int returncode = engine.findpathincludingsourcebyrecordid( \"customers\", // starting data source code \"abc123\", // starting record id \"employees\", // ending data source code \"def456\", // ending record id 10, // max degrees excluded, // excluded entities by record key sources, // required data sources g2_find_path_default_flags, // flags sb); if (returncode != 0) { throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } string path = sb.tostring(); . . . in the version 4.0 sdk, the same operation to get the path by record id would look like: import static com.senzing.sdk.szflag.*; . . . try { string path = engine.findpath( szrecordkey.of(\"customers\", \"abc123\"), // starting record key szrecordkey.of(\"employees\", \"def456\"), // ending record key 10, // max degrees szrecordkeys.of(\"undercover\", \"xyz987\"), // excluded entities by record key set.of(\"watchlist\"), // required data sources sz_find_path_default_flags); // flags . . . } catch (szexception e) { // handle and/or rethrow exception } similarly, a call to find an entity network by entity ids with the version 3.x sdk might look like: import static com.senzing.g2.engine.g2engine.*; . . . stringbuffer sb = new stringbuffer(); string entities = \"{ \\\"entities\\\": [ \" + \"{ \\\"entity_id\\\": 123456 }, \" + \"{ \\\"entity_id\\\": 789012 }, \" + \"{ \\\"entity_id\\\": 345678 } ] }\"; int returncode = engine.findnetworkbyentityid( entities, // entities to include 10, // max degrees 1, // build-out degrees 100, // max entities g2_find_network_default_flags, // flags sb); if (returncode != 0) { throw new exception( \"senzing error [ \" + engine.getlastexceptioncode() + \" ]: \" + engine.getlastexception()); } string network = sb.tostring(); . . . with the version 4.0 sdk, this would change as follows: import static com.senzing.sdk.szflag.*; . . . try { string network = engine.findnetwork( szentityids.of(123456, 789012, 345678), // entities to include 10, // max degrees 1, // build-out degrees 100, // max entities sz_find_network_default_flags); // flags . . . } catch (szexception e) { // handle and/or rethrow exception } working with configuration a fairly significant change in version 4.0 versus the version 3.x sdk pertains to the semantics surrounding working with configuration. in version 3.x, the g2config module and g2configmanager were independently initialized and managed. the g2config module was a functional interface used to work with in-memory configuration instances which were accessed via a numeric handle and required the closing of that handle when complete. in order to create a config with a specific data source and set it as the default config in version 3.x you might do the following: g2config config = new g2configjni(); g2configmgr configmgr = new g2configmgrjni(); int returncode = config.init(modulename, settings, false); if (returncode != 0) { throw createexception(config); } returncode = configmgr.init(modulename, settings, false); if (returncode != 0) { config.destroy(); throw createexception(config); } result\u0026lt;long\u0026gt; result = new result\u0026lt;\u0026gt;(); long confighandle = null; string configdef = null; try { int returncode = config.create(result); if (returncode != 0) { throw createexception(config); } // get the config handle confighandle = result.getvalue(); // add a data source to the associated config stringbuffer sb = new stringbuffer(); returncode = config.adddatasource(confighandle, \"{ \\\"dsrc_code\\\": \\\"customers\\\" }\", sb); if (returncode != 0) { throw createexception(config); } // export the data source as text sb.delete(0, sb.length()); returncode = config.save(confighandle, sb); if (returncode != 0) { throw createexception(config); } configdef = sb.tostring(); // register the configuration returncode = configmgr.addconfig(configdef, \"data sources: customers\", result); if (returncode != 0) { throw createexception(configmgr); } long configid = result.getvalue(); // set the configuration as the default returncode = configmgr.setdefaultconfigid(configid); if (returncode != 0) { throw createexception(configmgr); } } finally { // close the open config handle if we have one if (confighandle != null) { config.close(confighandle); } // destroy the config manager module configmgr.destroy(); // destroy the config module config.destroy(); } in version 4.0, the szconfig module is subordinate to the szconfigmanager and literally represents a senzing configuration as an object. it removes the hassle of dealing with \"config handles\" that have to be closed as well: szenvironment env = szcoreenvironment.newbuilder() .modulename(modulename) .settings(settings) .verbose(false) .build(); try { // get the config manager from the environment szconfigmanager configmgr = env.getconfigmanager(); // create a new config using the config manager szconfig config = configmgr.createconfig(); // add the data source (no need to json-encode the parameter anymore) config.registerdatasource(\"customers\"); // register and set the default config in one shot with an auto-comment long configid = configmgr.setdefaultconfig(config.export()); } catch (szexception e) { handleerror(e); } finally { // destroy the environment env.destroy(); } redo processing processing redo records has been simplified as well. in version 3.x, there were four (4) functions on the g2engine interface whereby a redo record could be processed with two of them producing \"info\" responses and two of them producing no response. these were: g2engine.process(string) g2engine.process(string, stringbuffer) g2engine.processredorecord(stringbuffer) g2engine.processredorecordwithinfo(long, stringbuffer, stringbuffer) the processredorecord() functions were confusing because they took a stringbuffer parameter for the redo record itself rather than string. as such, the process(string) function was typically used or the inconsistently named process(string,stringbuffer) function if an \"info\" response was required (other such functions in the 3.x sdk would have been named with the withinfo suffix). in version 3.x, processing redo records might look like: long redocount = engine.countredorecords(); if (redocount \u0026lt; 0) { throw createexception(engine); } stringbuffer sb = new stringbuffer(); // loop over the redo count while (redocount \u0026gt; 0l) { // decrement the count redocount--; // get the next redo record sb.delete(0, sb.length()); int returncode = engine.getredorecord(sb); if (returncode != 0) { throw createexception(engine); } string redo = sb.tostring(); // process the redo returncode = engine.process(redo); if (returncode != 0) { throw createexception(engine); } } . . . in version 4.0, this is clarified and simplified so that processing redo records is always the same, with two ways to loop over available redo records. the first approach uses countredorecords() to obtain the number of pending redo records and loops over that count: import static com.senzing.sdk.szflag.*; . . . long redocount = engine.countredorecords(); // loop over the redo count while (redocount \u0026gt; 0l) { // decrement the count redocount--; // get the next redo record string redo = engine.getredorecord(); // process the redo engine.processredorecord(redo, sz_no_flags); } . . . the second approach repeatedly calls getredorecord() and checks for a null result to detect when no more redo records are available. this is useful for a process that continuously drains redo records as they become available: import static com.senzing.sdk.szflag.*; . . . // loop until there are no more redo records while (true) { // get the next redo record string redo = engine.getredorecord(); // check if no redo records are available if (redo == null) { break; } // process the redo engine.processredorecord(redo, sz_no_flags); } . . . code snippets version 4.x java code snippets provide examples of how to achieve many common tasks using the version 4.x sdk. additional differences additional differences are described in the breaking changes document. ","section":"External","title":"code-snippets-v4/java/Migration.md at main · Senzing/code-snippets-v4 · GitHub","url":"https://github.com/Senzing/code-snippets-v4/blob/main/java/Migration.md"},{"content":"Simple set of mock test data. Contribute to Senzing/truth-sets development by creating an account on GitHub.  Senzing / truth-sets Public Notifications You must be signed in to change notification settings Fork 2 Star 3 Simple set of mock test data License Apache-2.0 license 3 stars 2 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings …","external":true,"keywords":"https:  github.com Senzing truth-sets github - senzing/truth-sets: simple set of mock test data  senzing / truth-sets public notifications you must be signed in to change notification settings fork 2 star 3 simple set of mock test data license apache-2.0 license 3 stars 2 forks branches tags activity star notifications you must be signed in to change notification settings senzing/truth-sets mainbranchestagsgo to filecodeopen more actions menufolders and filesnamenamelast commit messagelast commit datelatest commit history55 commits55 commits.claude.claude .github.github .vscode.vscode docsdocs truthsetstruthsets .gitignore.gitignore .project.project changelog.mdchangelog.md code_of_conduct.mdcode_of_conduct.md contributing.mdcontributing.md licenselicense readme.mdreadme.md view all filesrepository files navigationtruth-sets about simple set of mock test data topics g2tool senzing-gdev resources readme license apache-2.0 license code of conduct code of conduct contributing contributing uh oh! there was an error while loading. please reload this page. activity custom properties stars 3 stars watchers 2 watching forks 2 forks report repository releases 5 1.1.2 latest apr 25, 2025 + 4 releases uh oh! there was an error while loading. please reload this page. contributors 6 uh oh! there was an error while loading. please reload this page. languages shell 100.0% ","section":"External","title":"GitHub - Senzing/truth-sets: Simple set of mock test data","url":"https://github.com/Senzing/truth-sets"},{"content":"Task based code snippet examples for Senzing V4. Contribute to Senzing/code-snippets-v4 development by creating an account on GitHub.  Senzing / code-snippets-v4 Public Notifications You must be signed in to change notification settings Fork 0 Star 3 ","external":true,"keywords":"https:  github.com Senzing code-snippets-v4 tree main python code-snippets-v4/python at main · senzing/code-snippets-v4 · github  senzing / code-snippets-v4 public notifications you must be signed in to change notification settings fork 0 star 3 ","section":"External","title":"code-snippets-v4/python at main · Senzing/code-snippets-v4 · GitHub","url":"https://github.com/Senzing/code-snippets-v4/tree/main/python"},{"content":" senzing package View page source senzing package The senzing Python package has 5 major modules / classes. Senzing objects are created using an Abstract Factory Pattern. Senzing classes Module Class Creation szconfig SzConfig sz_config = sz_abstract_factory.create_config() szconfigmanager SzConfigManager sz_configmanager = sz_abstract_factory.create_configmanager() szdiagnostic SzDiagnostic …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-python senzing.html senzing package \u0026mdash; sz-sdk-python  documentation  senzing package view page source senzing package the senzing python package has 5 major modules / classes. senzing objects are created using an abstract factory pattern. senzing classes module class creation szconfig szconfig sz_config = sz_abstract_factory.create_config() szconfigmanager szconfigmanager sz_configmanager = sz_abstract_factory.create_configmanager() szdiagnostic szdiagnostic sz_diagnostic = sz_abstract_factory.create_diagnostic() szengine szengine sz_engine = sz_abstract_factory.create_engine() szproduct szproduct sz_product = sz_abstract_factory.create_product() implementations: szabstractfactorycore szabstractfactorygrpc in the examples, the creation of the senzing abstract factory has been abstracted to from . import sz_abstract_factory and the creation of the senzing objects has been abstracted to from . import sz_engine for the full implementation of the documentation examples, visit the source code on github. szabstractfactory szabstractfactory.py is the abstract class for all implementations of szabstractfactory. implementations: szabstractfactorycore szabstractfactorygrpc class senzing.szabstractfactory.szabstractfactory[source] bases: abc szabstractfactory is the definition of the senzing python sdk szabstractfactory implementations. abstractmethod create_configmanager() \u0026#x2192; szconfigmanager[source] the create_configmanager method creates a new implementation of an szconfigmanager object. args: returns: a new implementation. return type: szconfigmanager raises: szerror – example:1from senzing import szerror 2 3from . import sz_abstract_factory 4 5try: 6 sz_configmanager = sz_abstract_factory.create_configmanager() 7except szerror as err: 8 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod create_diagnostic() \u0026#x2192; szdiagnostic[source] the create_diagnostic method creates a new implementation of an szdiagnostic object. args: returns: a new implementation. return type: szdiagnostic raises: szerror – example:1from senzing import szerror 2 3from . import sz_abstract_factory 4 5try: 6 sz_diagnostic = sz_abstract_factory.create_diagnostic() 7except szerror as err: 8 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod create_engine() \u0026#x2192; szengine[source] the create_engine method creates a new implementation of an szengine object. args: returns: a new implementation. return type: szengine raises: szerror – example:1from senzing import szerror 2 3from . import sz_abstract_factory 4 5try: 6 sz_engine = sz_abstract_factory.create_engine() 7except szerror as err: 8 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod create_product() \u0026#x2192; szproduct[source] the create_product method creates a new implementation of an szproduct object. args: returns: a new implementation. return type: szproduct raises: szerror – example:1from senzing import szerror 2 3from . import sz_abstract_factory 4 5try: 6 sz_product = sz_abstract_factory.create_product() 7except szerror as err: 8 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod destroy() \u0026#x2192; none[source] the destroy method destroys the abstractfactory and all objects created by the abstractfactory. raises: szerror – example:1from senzing import szerror 2 3from . import sz_abstract_factory 4 5try: 6 sz_abstract_factory.destroy() 7except szerror as err: 8 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) help(method_name: str = '') \u0026#x2192; str[source] return the help for a particular message. parameters: method_name (str) – the name of the method. (e.g. “init”). if empty, a list of methods and descriptions is returned. returns: the help information about the requested method return type: str abstractmethod reinitialize(config_id: int) \u0026#x2192; none[source] the reinitialize method reinitializes the senzing objects using a specific configuration identifier. a list of available configuration identifiers can be retrieved using szconfigmanager.get_config_registry. parameters: config_id (int) – the configuration id used for the initialization raises: szerror – example: 1from senzing import szerror 2 3from . import sz_abstract_factory 4 5try: 6 # using get_active_config_id for demonstrations purposes. 7 sz_engine = sz_abstract_factory.create_engine() 8 config_id = sz_engine.get_active_config_id() 9 sz_abstract_factory.reinitialize(config_id) 10except szerror as err: 11 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) szconfig szconfig.py is the abstract class for all implementations of szconfig. class senzing.szconfig.szconfig[source] bases: abc szconfig is the definition of the senzing python sdk that is implemented by packages such as szconfig.py. abstractmethod export() \u0026#x2192; str[source] the export method retrieves the definition for this configuration. args: returns: a string containing a json document representation of the senzing szconfig object. return type: str raises: szerror – example: 1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 sz_config = sz_configmanager.create_config_from_template() 7 config_definition = sz_config.export() 8 print(f\u0026quot;\\n{config_definition}\\n\u0026quot;) 9except szerror as err: 10 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted and pruned for easier reading. 2// to view a complete configuration, visit /opt/senzing/er/resources/templates/g2config.json 3 4{ 5 \u0026quot;g2_config\u0026quot;: { 6 \u0026quot;cfg_attr\u0026quot;: [], 7 \u0026quot;cfg_cfbom\u0026quot;: [], 8 \u0026quot;cfg_cfcall\u0026quot;: [], 9 \u0026quot;cfg_cfrtn\u0026quot;: [], 10 \u0026quot;cfg_cfunc\u0026quot;: [], 11 \u0026quot;cfg_dfbom\u0026quot;: [], 12 \u0026quot;cfg_dfcall\u0026quot;: [], 13 \u0026quot;cfg_dfunc\u0026quot;: [], 14 \u0026quot;cfg_dsrc\u0026quot;: [], 15 \u0026quot;cfg_dsrc_interest\u0026quot;: [], 16 \u0026quot;cfg_eclass\u0026quot;: [], 17 \u0026quot;cfg_efbom\u0026quot;: [], 18 \u0026quot;cfg_efcall\u0026quot;: [], 19 \u0026quot;cfg_efunc\u0026quot;: [], 20 \u0026quot;cfg_erfrag\u0026quot;: [], 21 \u0026quot;cfg_errule\u0026quot;: [], 22 \u0026quot;cfg_etype\u0026quot;: [], 23 \u0026quot;cfg_fbom\u0026quot;: [], 24 \u0026quot;cfg_fbovr\u0026quot;: [], 25 \u0026quot;cfg_fclass\u0026quot;: [], 26 \u0026quot;cfg_felem\u0026quot;: [], 27 \u0026quot;cfg_ftype\u0026quot;: [], 28 \u0026quot;cfg_generic_threshold\u0026quot;: [], 29 \u0026quot;cfg_gplan\u0026quot;: [], 30 \u0026quot;cfg_lens\u0026quot;: [], 31 \u0026quot;cfg_lensrl\u0026quot;: [], 32 \u0026quot;cfg_rclass\u0026quot;: [], 33 \u0026quot;cfg_rtype\u0026quot;: [], 34 \u0026quot;cfg_sfcall\u0026quot;: [], 35 \u0026quot;cfg_sfunc\u0026quot;: [], 36 \u0026quot;sys_oom\u0026quot;: [], 37 \u0026quot;config_base_version\u0026quot;: { 38 \u0026quot;version\u0026quot;: \u0026quot;4.0.0\u0026quot;, 39 \u0026quot;build_version\u0026quot;: \u0026quot;4.0.0.00000\u0026quot;, 40 \u0026quot;build_date\u0026quot;: \u0026quot;2025-01-01\u0026quot;, 41 \u0026quot;build_number\u0026quot;: \u0026quot;00000\u0026quot;, 42 \u0026quot;compatibility_version\u0026quot;: { 43 \u0026quot;config_version\u0026quot;: \u0026quot;11\u0026quot; 44 } 45 } 46 } 47} abstractmethod get_data_source_registry() \u0026#x2192; str[source] the get_data_source_registry method gets the data source registry for this configuration. args: returns: a string containing a json document listing all of the data sources. return type: str raises: szerror – example: 1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 sz_config = sz_configmanager.create_config_from_template() 7 result = sz_config.get_data_source_registry() 8 print(f\u0026quot;\\n{result}\\n\u0026quot;) 9except szerror as err: 10 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;data_sources\u0026quot;: [ 5 { 6 \u0026quot;dsrc_id\u0026quot;: 1, 7 \u0026quot;dsrc_code\u0026quot;: \u0026quot;test\u0026quot; 8 }, 9 { 10 \u0026quot;dsrc_id\u0026quot;: 2, 11 \u0026quot;dsrc_code\u0026quot;: \u0026quot;search\u0026quot; 12 } 13 ] 14} help(method_name: str = '') \u0026#x2192; str[source] the help method returns help for a particular message. parameters: method_name (str) – the name of the method. (e.g. “init”). if empty, a list of methods and descriptions is returned. returns: the help information about the requested method return type: str abstractmethod register_data_source(data_source_code: str) \u0026#x2192; str[source] the register_data_source method adds a data source to this configuration. because szconfig is an in-memory representation, the repository is not changed unless the configuration is exported and then registered via configmanager. parameters: data_source_code (str) – name of data source code to add. returns: a string containing a json document listing the newly created data source. return type: str raises: szerror – example: 1from senzing import szerror 2 3from . import sz_configmanager 4 5data_source_code = \u0026quot;name_of_datasource\u0026quot; 6 7try: 8 sz_config = sz_configmanager.create_config_from_template() 9 result = sz_config.register_data_source(data_source_code) 10 print(f\u0026quot;\\n{result}\\n\u0026quot;) 11except szerror as err: 12 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;dsrc_id\u0026quot;: 1001 5} abstractmethod unregister_data_source(data_source_code: str) \u0026#x2192; str[source] the unregister_data_source method removes a data source from this configuration. because szconfig is an in-memory representation, the repository is not changed unless the configuration is exported and then registered via configmanager. is idempotent. warning: if records in the repository refer to the unregistered datasource, the configuration cannot be used as the active configuration. parameters: data_source_code (str) – name of data source code to delete. raises: szerror – example: 1from senzing import szerror 2 3from . import sz_configmanager 4 5data_source_code = \u0026quot;test\u0026quot; 6 7try: 8 sz_config = sz_configmanager.create_config_from_template() 9 _ = sz_config.unregister_data_source(data_source_code) 10except szerror as err: 11 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. szconfigmanager szconfigmanager.py is the abstract class for all implementations of szconfigmanager. class senzing.szconfigmanager.szconfigmanager[source] bases: abc szconfigmanager is the definition of the senzing python sdk that is implemented by packages such as szconfigmanager.py. abstractmethod create_config_from_config_id(config_id: int) \u0026#x2192; szconfig[source] the create_config_from_config_id method creates a new szconfig instance for a configuration id. parameters: config_id (int) – the configuration identifier of the desired senzing configuration to retrieve. returns: represents an in-memory senzing configuration that can be modified. return type: szconfig raises: szerror – example:1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 config_id = sz_configmanager.get_default_config_id() 7 sz_config = sz_configmanager.create_config_from_config_id(config_id) 8except szerror as err: 9 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod create_config_from_string(config_definition: str) \u0026#x2192; szconfig[source] the create_config_from_string method creates a new szconfig instance from a configuration definition. parameters: config_definition (str) – the senzing configuration json document. returns: represents an in-memory senzing configuration that can be modified. return type: szconfig raises: szerror – example: 1import json 2 3from senzing import szerror 4 5from . import sz_configmanager 6 7try: 8 config_definition = json.dumps({}) 9 sz_config = sz_configmanager.create_config_from_string(config_definition) 10except szerror as err: 11 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1 abstractmethod create_config_from_template() \u0026#x2192; szconfig[source] the create_config_from_template method creates a new szconfig instance from the template configuration definition. parameters: config_definition (str) – the senzing configuration json document. returns: represents an in-memory senzing configuration that can be modified. return type: szconfig raises: szerror – example:1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 sz_config = sz_configmanager.create_config_from_template() 7except szerror as err: 8 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod get_config_registry() \u0026#x2192; str[source] the get_config_registry method gets the configuration registry. the registry contains the original timestamp, original comment, and configuration id of all configurations ever registered with the repository. registered configurations cannot be unregistered. returns: a json document containing senzing configurations. return type: str raises: szerror – example:1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 config_list = sz_configmanager.get_config_registry() 7 print(f\u0026quot;\\n{config_list}\\n\u0026quot;) 8except szerror as err: 9 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;configs\u0026quot;: [ 5 { 6 \u0026quot;config_id\u0026quot;: 41320074, 7 \u0026quot;config_comments\u0026quot;: \u0026quot;default senzing configuration\u0026quot;, 8 \u0026quot;sys_create_dt\u0026quot;: \u0026quot;yyyy-mm-dd hh:mm:ss.mmm\u0026quot; 9 }, 10 { 11 \u0026quot;config_id\u0026quot;: 490826130, 12 \u0026quot;config_comments\u0026quot;: \u0026quot;test\u0026quot;, 13 \u0026quot;sys_create_dt\u0026quot;: \u0026quot;yyyy-mm-dd hh:mm:ss.mmm\u0026quot; 14 } 15 ] 16} abstractmethod get_default_config_id() \u0026#x2192; int[source] the get_default_config_id method gets the default configuration id for the repository. unless an explicit configuration id is specified at initialization, the default configuration id is used. this may not be the same as the active configuration id. returns: the current default configuration id or zero if the default configuration has not been set. return type: int raises: szerror – example:1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 config_id = sz_configmanager.get_default_config_id() 7 print(f\u0026quot;\\n{config_id}\\n\u0026quot;) 8except szerror as err: 9 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1692503001 help(method_name: str = '') \u0026#x2192; str[source] the help method returns help for a particular message. parameters: method_name (str) – the name of the method. (e.g. “init”). if empty, a list of methods and descriptions is returned. returns: the help information about the requested method return type: str abstractmethod register_config(config_definition: str, config_comment: str) \u0026#x2192; int[source] the register_config method registers a configuration definition in the repository. registered configurations do not become immediately active nor do they become the default. registered configurations cannot be unregistered. parameters: config_definition (str) – the senzing configuration json document. config_comment (str) – free-form string of comments describing the configuration document. returns: a configuration identifier. return type: int raises: szerror – example: 1from senzing import szerror 2 3from . import sz_configmanager 4 5try: 6 config_comment = \u0026quot;just an empty example\u0026quot; 7 sz_config = sz_configmanager.create_config_from_template() 8 config_definition = sz_config.export() 9 config_id = sz_configmanager.register_config(config_definition, config_comment) 10except szerror as err: 11 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// no output from this example. abstractmethod replace_default_config_id(current_default_config_id: int, new_default_config_id: int) \u0026#x2192; none[source] the replace_default_config_id method replaces the existing default configuration id with a new configuration id. the change is prevented if the current default configuration id value is not as expected. use this in place of set_default_config_id() to handle race conditions. parameters: current_default_config_id (int) – the configuration identifier to replace. new_default_config_id (int) – the configuration identifier to use as the default. raises: szerror – example: 1import time 2 3from senzing import szerror 4 5from . import sz_configmanager 6 7config_comment = \u0026quot;just an example\u0026quot; 8data_source_code = f\u0026quot;replace_default_config_id_{time.time()}\u0026quot; 9 10try: 11 sz_config = sz_configmanager.create_config_from_template() 12 current_default_config_id = sz_configmanager.get_default_config_id() 13 14 # create a new config. 15 16 sz_config = sz_configmanager.create_config_from_config_id(current_default_config_id) 17 sz_config.register_data_source(data_source_code) 18 19 # persist the new config. 20 21 config_definition = sz_config.export() 22 new_default_config_id = sz_configmanager.register_config(config_definition, config_comment) 23 24 # replace default config id. 25 26 sz_configmanager.replace_default_config_id(current_default_config_id, new_default_config_id) 27except szerror as err: 28 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) abstractmethod set_default_config(config_definition: str, config_comment: str) \u0026#x2192; int[source] the set_default_config method registers a configuration in the repository and sets its id as the default for the repository. convenience method for register_config() followed by set_default_config_id(). parameters: config_definition (str) – the senzing configuration json document. config_comment (str) – free-form string of comments describing the configuration document. raises: szerror – example: 1import time 2 3from senzing import szerror 4 5from . import sz_configmanager 6 7config_comment = \u0026quot;just an example\u0026quot; 8data_source_code = f\u0026quot;replace_default_config_id_{time.time()}\u0026quot; 9 10try: 11 12 # create a new config. 13 14 sz_config = sz_configmanager.create_config_from_template() 15 sz_config.register_data_source(data_source_code) 16 17 # persist the new default config. 18 19 config_definition = sz_config.export() 20 config_id = sz_configmanager.set_default_config(config_definition, config_comment) 21 print(config_id) 22except szerror as err: 23 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1706203482 abstractmethod set_default_config_id(config_id: int) \u0026#x2192; none[source] the set_default_config_id method sets the default configuration id. usually this method is sufficient for setting the default configuration id. however in concurrent environments that could encounter race conditions, consider using replace_default_config_id() instead. parameters: config_id (int) – the configuration identifier of the senzing engine configuration to use as the default. raises: szerror – example: 1import time 2 3from senzing import szerror 4 5from . import sz_configmanager 6 7config_comment = \u0026quot;just an example\u0026quot; 8data_source_code = f\u0026quot;replace_default_config_id_{time.time()}\u0026quot; 9 10try: 11 12 # create a new config. 13 14 sz_config = sz_configmanager.create_config_from_template() 15 sz_config.register_data_source(data_source_code) 16 17 # persist the new config. 18 19 config_definition = sz_config.export() 20 new_default_config_id = sz_configmanager.register_config(config_definition, config_comment) 21 22 # set default config id. 23 24 sz_configmanager.set_default_config_id(new_default_config_id) 25except szerror as err: 26 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) szdiagnostic szdiagnostic.py is the abstract class for all implementations of szdiagnostic. class senzing.szdiagnostic.szdiagnostic[source] bases: abc senzing diagnostic module access library abstractmethod check_repository_performance(seconds_to_run: int) \u0026#x2192; str[source] the check_repository_performance method conducts a rudimentary repository test to gauge i/o and network performance. typically, this is only run when troubleshooting performance. this is a non-destructive test. parameters: seconds_to_run (int) – duration of the test in seconds. returns: a string containing a json document. return type: str raises: szerror – example: 1from senzing import szerror 2 3from . import sz_diagnostic 4 5seconds_to_run = 3 6 7try: 8 result = sz_diagnostic.check_repository_performance(seconds_to_run) 9 print(f\u0026quot;\\n{result}\\n\u0026quot;) 10except szerror as err: 11 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;numrecordsinserted\u0026quot;: 227321, 5 \u0026quot;inserttime\u0026quot;: 3000 6} abstractmethod get_repository_info() \u0026#x2192; str[source] the get_repository_info method returns overview information about the repository. raises: szerror – example:1from senzing import szerror 2 3from . import sz_diagnostic 4 5try: 6 result = sz_diagnostic.get_repository_info() 7 print(f\u0026quot;\\n{result}\\n\u0026quot;) 8except szerror as err: 9 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;datastores\u0026quot;: [ 5 { 6 \u0026quot;id\u0026quot;: \u0026quot;core\u0026quot;, 7 \u0026quot;type\u0026quot;: \u0026quot;sqlite3\u0026quot;, 8 \u0026quot;location\u0026quot;: \u0026quot;/tmp/sqlite/g2c.db\u0026quot; 9 } 10 ] 11} help(method_name: str = '') \u0026#x2192; str[source] the help method returns help for a particular message. parameters: method_name (str) – the name of the method. (e.g. “init”). if empty, a list of methods and descriptions is returned. returns: the help information about the requested method return type: str abstractmethod purge_repository() \u0026#x2192; none[source] warning: the purge_repository method purges all data in the repository, except the configuration. warning: this method is destructive, it will delete all loaded records and entity resolution decisions. senzing does not provide a means to restore the data. the only means of recovery would be restoring from a database backup. raises: szerror – example: 1from senzing import szerror 2 3from . import sz_diagnostic 4 5try: 6 _ = sz_diagnostic 7 # warning 8 # warning - this will remove all loaded and entity resolved data from the senzing repository, use with caution! 9 # warning - uncomment the purge_repository() call below to complete a purge 10 # warning 11 12 # sz_diagnostic.purge_repository() 13except szerror as err: 14 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) szengine szengine.py is the abstract class for all implementations of szengine. class senzing.szengine.szengine[source] bases: abc senzing engine module access library abstractmethod add_record(data_source_code: str, record_id: str, record_definition: str, flags: int = \u0026lt;szengineflags.sz_no_flags: 0\u0026gt;) \u0026#x2192; str[source] the add_record method loads a record into the repository and performs entity resolution. if a record already exists with the same data source code and record id, it will be replaced. if the record definition contains data_source and record_id json keys, the values must match the datasourcecode and recordid parameters. the data source code must be registered in the active configuration. parameters: data_source_code (str) – identifies the provenance of the data. record_id (str) – the unique identifier within the records of the same data source. record_definition (str) – a json document containing the record to be added to the senzing repository. flags (int, optional) – flags used to control information returned. defaults to szengineflags.sz_add_record_default_flags. returns: if flags are set to return the with_info response a json document containing the details, otherwise an empty string. return type: str raises: szerror – example: 1import json 2 3from senzing import szengineflags, szerror 4 5from . import sz_engine 6 7data_source_code = \u0026quot;test\u0026quot; 8flags = szengineflags.sz_with_info 9record_definition = json.dumps( 10 { 11 \u0026quot;record_type\u0026quot;: \u0026quot;person\u0026quot;, 12 \u0026quot;primary_name_last\u0026quot;: \u0026quot;smith\u0026quot;, 13 \u0026quot;primary_name_first\u0026quot;: \u0026quot;robert\u0026quot;, 14 \u0026quot;date_of_birth\u0026quot;: \u0026quot;12/11/1978\u0026quot;, 15 \u0026quot;addr_type\u0026quot;: \u0026quot;mailing\u0026quot;, 16 \u0026quot;addr_line1\u0026quot;: \u0026quot;123 main street, las vegas nv 89132\u0026quot;, 17 \u0026quot;phone_type\u0026quot;: \u0026quot;home\u0026quot;, 18 \u0026quot;phone_number\u0026quot;: \u0026quot;702-919-1300\u0026quot;, 19 \u0026quot;email_address\u0026quot;: \u0026quot;bsmith@work.com\u0026quot;, 20 \u0026quot;date\u0026quot;: \u0026quot;1/2/18\u0026quot;, 21 \u0026quot;status\u0026quot;: \u0026quot;active\u0026quot;, 22 \u0026quot;amount\u0026quot;: \u0026quot;100\u0026quot;, 23 } 24) 25record_id = \u0026quot;1\u0026quot; 26 27try: 28 result = sz_engine.add_record(data_source_code, record_id, record_definition, flags) 29 print(f\u0026quot;\\n{result}\\n\u0026quot;) 30except szerror as err: 31 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;data_source\u0026quot;: \u0026quot;test\u0026quot;, 5 \u0026quot;record_id\u0026quot;: \u0026quot;1\u0026quot;, 6 \u0026quot;affected_entities\u0026quot;: [ 7 { 8 \u0026quot;entity_id\u0026quot;: 1 9 }, 10 { 11 \u0026quot;entity_id\u0026quot;: 35 12 } 13 ] 14} abstractmethod close_export_report(export_handle: int) \u0026#x2192; none[source] the close_export_report method closes an export report. used in conjunction with export_json_entity_report(), export_csv_entity_report(), and fetch_next(). parameters: export_handle (int) – a handle created by export_json_entity_report or export_csv_entity_report. raises: szerror – example: 1from senzing import szengineflags, szerror 2 3from . import sz_engine 4 5flags = szengineflags.sz_export_default_flags 6 7try: 8 export_handle = sz_engine.export_json_entity_report(flags) 9 while true: 10 fragment = sz_engine.fetch_next(export_handle) 11 if not fragment: 12 break 13 print(fragment, end=\u0026quot;\u0026quot;) 14 sz_engine.close_export_report(export_handle) 15except szerror as err: 16 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:1,\u0026quot;entity_name\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;features\u0026quot;:{},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;test\u0026quot;,\u0026quot;record_count\u0026quot;:1}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;test\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;2\u0026quot;,\u0026quot;internal_id\u0026quot;:1,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:38:57z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:38:57z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} 2{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:35,\u0026quot;entity_name\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;features\u0026quot;:{\u0026quot;address\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1515 adela lane las vegas nv 89111\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:22,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1515 adela lane las vegas nv 89111\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:22}]},{\u0026quot;feat_desc\u0026quot;:\u0026quot;123 main street, las vegas nv 89132\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:3,\u0026quot;usage_type\u0026quot;:\u0026quot;mailing\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;123 main street, las vegas nv 89132\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:3}]}],\u0026quot;dob\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;12/11/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:2,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;12/11/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:2},{\u0026quot;feat_desc\u0026quot;:\u0026quot;11/12/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:21}]}],\u0026quot;email\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;bsmith@work.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:5,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;bsmith@work.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:5}]}],\u0026quot;name\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:1,\u0026quot;usage_type\u0026quot;:\u0026quot;primary\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:1},{\u0026quot;feat_desc\u0026quot;:\u0026quot;bob j smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:38},{\u0026quot;feat_desc\u0026quot;:\u0026quot;bob smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:20}]}],\u0026quot;phone\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4}]},{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4,\u0026quot;usage_type\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4}]}],\u0026quot;record_type\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10}]}]},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_count\u0026quot;:3}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1001\u0026quot;,\u0026quot;internal_id\u0026quot;:35,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1002\u0026quot;,\u0026quot;internal_id\u0026quot;:36,\u0026quot;match_key\u0026quot;:\u0026quot;+name+dob+phone\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;resolved\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;cname_cff_cexcl\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1003\u0026quot;,\u0026quot;internal_id\u0026quot;:37,\u0026quot;match_key\u0026quot;:\u0026quot;+name+dob+email\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;resolved\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;sf1_pname_cstab\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} 3{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:38,\u0026quot;entity_name\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;features\u0026quot;:{\u0026quot;address\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1304 poppy hills dr blacklick oh 43004\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:46,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1304 poppy hills dr blacklick oh 43004\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:46}]}],\u0026quot;dob\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;3/1/1970\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:45,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;3/1/1970\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:45}]}],\u0026quot;email\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;kusha123@hmail.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:48,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;kusha123@hmail.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:48}]}],\u0026quot;name\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:44,\u0026quot;usage_type\u0026quot;:\u0026quot;primary\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:44}]}],\u0026quot;record_type\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10}]}],\u0026quot;ssn\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;294-66-9999\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:47,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;294-66-9999\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:47}]}]},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_count\u0026quot;:1}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1009\u0026quot;,\u0026quot;internal_id\u0026quot;:38,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} abstractmethod count_redo_records() \u0026#x2192; int[source] the count_redo_records method gets the number of redo records pending processing. warning: when there is a large number of redo records, this is an expensive call. hint: if processing redo records, use result of get_redo_record to manage looping. returns: the number of redo records in senzing’s redo queue. return type: int raises: szerror – example:1from senzing import szerror 2 3from . import sz_engine 4 5try: 6 result = sz_engine.count_redo_records() 7 print(f\u0026quot;\\n{result}\\n\u0026quot;) 8except szerror as err: 9 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 12 abstractmethod delete_record(data_source_code: str, record_id: str, flags: int = \u0026lt;szengineflags.sz_no_flags: 0\u0026gt;) \u0026#x2192; str[source] the delete_record method deletes a record from the repository and performs entity resolution. the data source code must be registered in the active configuration. is idempotent. parameters: data_source_code (str) – identifies the provenance of the data. record_id (str) – the unique identifier within the records of the same data source. flags (int, optional) – flags used to control information returned. defaults to szengineflags.sz_delete_record_default_flags. returns: if flags are set to return the with_info response a json document containing the details, otherwise an empty string. return type: str raises: szerror – example: 1from senzing import szengineflags, szerror 2 3from . import sz_engine 4 5data_source_code = \u0026quot;test\u0026quot; 6flags = szengineflags.sz_with_info 7record_id = \u0026quot;1\u0026quot; 8 9try: 10 result = sz_engine.delete_record(data_source_code, record_id, flags) 11 print(f\u0026quot;\\n{result}\\n\u0026quot;) 12except szerror as err: 13 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1// output has been formatted for easier reading. 2 3{ 4 \u0026quot;data_source\u0026quot;: \u0026quot;test\u0026quot;, 5 \u0026quot;record_id\u0026quot;: \u0026quot;1\u0026quot;, 6 \u0026quot;affected_entities\u0026quot;: [ 7 { 8 \u0026quot;entity_id\u0026quot;: 35 9 } 10 ], 11} abstractmethod export_csv_entity_report(csv_column_list: str, flags: int = \u0026lt;szengineflags.sz_export_default_flags: 3734497\u0026gt;) \u0026#x2192; int[source] the export_csv_entity_report method initiates an export report of entity data in csv format. used in conjunction with fetch_next() and close_entity_report(). the first fetch_next() call, after calling this method, returns the csv header. subsequent fetch_next() calls return exported entity data in csv format. warning: this method should only be used on systems containing less than a few million records. for larger systems, see https://www.senzing.com/docs/tutorials/advanced_replication/ parameters: csv_column_list (str) – a comma-separated list of column names for the csv export. flags (int, optional) – flags used to control information returned. defaults to szengineflags.sz_export_default_flags. returns: a handle that identifies the document to be scrolled through using fetch_next. return type: int raises: szerror – example: 1from senzing import szengineflags, szerror 2 3from . import sz_engine 4 5csv_column_list = ( 6 \u0026quot;resolved_entity_id,related_entity_id,resolved_entity_name,match_level,match_key,data_source,record_id\u0026quot; 7) 8flags = szengineflags.sz_export_default_flags 9 10try: 11 export_handle = sz_engine.export_csv_entity_report(csv_column_list, flags) 12 while true: 13 fragment = sz_engine.fetch_next(export_handle) 14 if not fragment: 15 break 16 print(fragment, end=\u0026quot;\u0026quot;) 17 sz_engine.close_export_report(export_handle) 18except szerror as err: 19 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1resolved_entity_id,resolved_entity_name,related_entity_id,match_level,match_key,data_source,record_id 21,\u0026quot;\u0026quot;,0,0,\u0026quot;\u0026quot;,\u0026quot;test\u0026quot;,\u0026quot;2\u0026quot; 335,\u0026quot;robert smith\u0026quot;,0,0,\u0026quot;\u0026quot;,\u0026quot;customers\u0026quot;,\u0026quot;1001\u0026quot; 435,\u0026quot;robert smith\u0026quot;,0,1,\u0026quot;+name+dob+phone\u0026quot;,\u0026quot;customers\u0026quot;,\u0026quot;1002\u0026quot; 535,\u0026quot;robert smith\u0026quot;,0,1,\u0026quot;+name+dob+email\u0026quot;,\u0026quot;customers\u0026quot;,\u0026quot;1003\u0026quot; 638,\u0026quot;edward kusha\u0026quot;,0,0,\u0026quot;\u0026quot;,\u0026quot;customers\u0026quot;,\u0026quot;1009\u0026quot; abstractmethod export_json_entity_report(flags: int = \u0026lt;szengineflags.sz_export_default_flags: 3734497\u0026gt;) \u0026#x2192; int[source] the export_json_entity_report method initiates an export report of entity data in json lines format. used in conjunction with fetch_next() and close_entity_report(). each fetch_next() call returns exported entity data as a json object. warning: this method should only be used on systems containing less than a few million records. for larger systems, see https://www.senzing.com/docs/tutorials/advanced_replication/ parameters: flags (int, optional) – flags used to control information returned. defaults to szengineflags.sz_export_default_flags. returns: a handle that identifies the document to be scrolled through using fetch_next. return type: int raises: szerror – example: 1from senzing import szengineflags, szerror 2 3from . import sz_engine 4 5flags = szengineflags.sz_export_default_flags 6 7try: 8 export_handle = sz_engine.export_json_entity_report(flags) 9 while true: 10 fragment = sz_engine.fetch_next(export_handle) 11 if not fragment: 12 break 13 print(fragment, end=\u0026quot;\u0026quot;) 14 sz_engine.close_export_report(export_handle) 15except szerror as err: 16 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:1,\u0026quot;entity_name\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;features\u0026quot;:{},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;test\u0026quot;,\u0026quot;record_count\u0026quot;:1}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;test\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;2\u0026quot;,\u0026quot;internal_id\u0026quot;:1,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:38:57z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:38:57z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} 2{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:35,\u0026quot;entity_name\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;features\u0026quot;:{\u0026quot;address\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1515 adela lane las vegas nv 89111\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:22,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1515 adela lane las vegas nv 89111\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:22}]},{\u0026quot;feat_desc\u0026quot;:\u0026quot;123 main street, las vegas nv 89132\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:3,\u0026quot;usage_type\u0026quot;:\u0026quot;mailing\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;123 main street, las vegas nv 89132\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:3}]}],\u0026quot;dob\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;12/11/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:2,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;12/11/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:2},{\u0026quot;feat_desc\u0026quot;:\u0026quot;11/12/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:21}]}],\u0026quot;email\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;bsmith@work.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:5,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;bsmith@work.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:5}]}],\u0026quot;name\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:1,\u0026quot;usage_type\u0026quot;:\u0026quot;primary\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:1},{\u0026quot;feat_desc\u0026quot;:\u0026quot;bob j smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:38},{\u0026quot;feat_desc\u0026quot;:\u0026quot;bob smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:20}]}],\u0026quot;phone\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4}]},{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4,\u0026quot;usage_type\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4}]}],\u0026quot;record_type\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10}]}]},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_count\u0026quot;:3}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1001\u0026quot;,\u0026quot;internal_id\u0026quot;:35,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1002\u0026quot;,\u0026quot;internal_id\u0026quot;:36,\u0026quot;match_key\u0026quot;:\u0026quot;+name+dob+phone\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;resolved\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;cname_cff_cexcl\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1003\u0026quot;,\u0026quot;internal_id\u0026quot;:37,\u0026quot;match_key\u0026quot;:\u0026quot;+name+dob+email\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;resolved\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;sf1_pname_cstab\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} 3{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:38,\u0026quot;entity_name\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;features\u0026quot;:{\u0026quot;address\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1304 poppy hills dr blacklick oh 43004\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:46,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1304 poppy hills dr blacklick oh 43004\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:46}]}],\u0026quot;dob\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;3/1/1970\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:45,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;3/1/1970\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:45}]}],\u0026quot;email\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;kusha123@hmail.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:48,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;kusha123@hmail.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:48}]}],\u0026quot;name\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:44,\u0026quot;usage_type\u0026quot;:\u0026quot;primary\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:44}]}],\u0026quot;record_type\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10}]}],\u0026quot;ssn\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;294-66-9999\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:47,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;294-66-9999\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:47}]}]},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_count\u0026quot;:1}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1009\u0026quot;,\u0026quot;internal_id\u0026quot;:38,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} abstractmethod fetch_next(export_handle: int) \u0026#x2192; str[source] the fetch_next method fetches the next line of entity data from an open export report. used in conjunction with export_json_entity_report(), export_csv_entity_report(), and close_entity_report(). if the export handle was obtained from export_csv_entity_report(), this returns the csv header on the first call and exported entity data in csv format on subsequent calls. if the export handle was obtained from export_json_entity_report(), this returns exported entity data as a json object. when none is returned, the export report is complete and the caller should invoke close_entity_report() to free resources. parameters: export_handle (int) – a handle created by export_json_entity_report or export_json_entity_report. returns: entity data for an export report. return type: str raises: szerror – example: 1from senzing import szengineflags, szerror 2 3from . import sz_engine 4 5flags = szengineflags.sz_export_default_flags 6 7try: 8 export_handle = sz_engine.export_json_entity_report(flags) 9 while true: 10 fragment = sz_engine.fetch_next(export_handle) 11 if not fragment: 12 break 13 print(fragment, end=\u0026quot;\u0026quot;) 14 sz_engine.close_export_report(export_handle) 15except szerror as err: 16 print(f\u0026quot;\\nerror: {err}\\n\u0026quot;) output: 1{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:1,\u0026quot;entity_name\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;features\u0026quot;:{},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;test\u0026quot;,\u0026quot;record_count\u0026quot;:1}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;test\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;2\u0026quot;,\u0026quot;internal_id\u0026quot;:1,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:38:57z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:38:57z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} 2{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:35,\u0026quot;entity_name\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;features\u0026quot;:{\u0026quot;address\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1515 adela lane las vegas nv 89111\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:22,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1515 adela lane las vegas nv 89111\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:22}]},{\u0026quot;feat_desc\u0026quot;:\u0026quot;123 main street, las vegas nv 89132\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:3,\u0026quot;usage_type\u0026quot;:\u0026quot;mailing\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;123 main street, las vegas nv 89132\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:3}]}],\u0026quot;dob\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;12/11/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:2,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;12/11/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:2},{\u0026quot;feat_desc\u0026quot;:\u0026quot;11/12/1978\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:21}]}],\u0026quot;email\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;bsmith@work.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:5,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;bsmith@work.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:5}]}],\u0026quot;name\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:1,\u0026quot;usage_type\u0026quot;:\u0026quot;primary\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;robert smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:1},{\u0026quot;feat_desc\u0026quot;:\u0026quot;bob j smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:38},{\u0026quot;feat_desc\u0026quot;:\u0026quot;bob smith\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:20}]}],\u0026quot;phone\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4}]},{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4,\u0026quot;usage_type\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;702-919-1300\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:4}]}],\u0026quot;record_type\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10}]}]},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_count\u0026quot;:3}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1001\u0026quot;,\u0026quot;internal_id\u0026quot;:35,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1002\u0026quot;,\u0026quot;internal_id\u0026quot;:36,\u0026quot;match_key\u0026quot;:\u0026quot;+name+dob+phone\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;resolved\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;cname_cff_cexcl\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;},{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1003\u0026quot;,\u0026quot;internal_id\u0026quot;:37,\u0026quot;match_key\u0026quot;:\u0026quot;+name+dob+email\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;resolved\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;sf1_pname_cstab\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;}]},\u0026quot;related_entities\u0026quot;:[]} 3{\u0026quot;resolved_entity\u0026quot;:{\u0026quot;entity_id\u0026quot;:38,\u0026quot;entity_name\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;features\u0026quot;:{\u0026quot;address\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1304 poppy hills dr blacklick oh 43004\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:46,\u0026quot;usage_type\u0026quot;:\u0026quot;home\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;1304 poppy hills dr blacklick oh 43004\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:46}]}],\u0026quot;dob\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;3/1/1970\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:45,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;3/1/1970\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:45}]}],\u0026quot;email\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;kusha123@hmail.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:48,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;kusha123@hmail.com\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:48}]}],\u0026quot;name\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:44,\u0026quot;usage_type\u0026quot;:\u0026quot;primary\u0026quot;,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;edward kusha\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:44}]}],\u0026quot;record_type\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;person\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:10}]}],\u0026quot;ssn\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;294-66-9999\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:47,\u0026quot;feat_desc_values\u0026quot;:[{\u0026quot;feat_desc\u0026quot;:\u0026quot;294-66-9999\u0026quot;,\u0026quot;lib_feat_id\u0026quot;:47}]}]},\u0026quot;record_summary\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_count\u0026quot;:1}],\u0026quot;records\u0026quot;:[{\u0026quot;data_source\u0026quot;:\u0026quot;customers\u0026quot;,\u0026quot;record_id\u0026quot;:\u0026quot;1009\u0026quot;,\u0026quot;internal_id\u0026quot;:38,\u0026quot;match_key\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;match_level_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;errule_code\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;first_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026quot;,\u0026quot;last_seen_dt\u0026quot;:\u0026quot;2024-10-25t17:39:00z\u0026","section":"External","title":"senzing package \u0026mdash; sz-sdk-python  documentation","url":"https://garage.senzing.com/sz-sdk-python/senzing.html"},{"content":"Defines the interface to the Senzing engine functions.  Table of Contents Interface SzEngine NamespaceSenzing.Sdk AssemblySenzing.Sdk.dll Defines the interface to the Senzing engine functions. public interface SzEngine Examples An SzEngine instance is typically obtained from an SzEnvironment instance via the GetEngine() method as follows. For example: // How to obtain an SzEngine instance try { // …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-csharp target api Senzing.Sdk.SzEngine.html interface szengine | senzing.sdk   table of contents interface szengine namespacesenzing.sdk assemblysenzing.sdk.dll defines the interface to the senzing engine functions. public interface szengine examples an szengine instance is typically obtained from an szenvironment instance via the getengine() method as follows. for example: // how to obtain an szengine instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szengine.\", e); } remarks the senzing engine functions primarily provide means of working with identity data records, entities and their relationships. methods addrecord(string, string, string, szflag?) loads a record into the repository and performs entity resolution. [szconfigretryable] string addrecord(string datasourcecode, string recordid, string recorddefinition, szflag? flags = (szflag)0) parameters datasourcecode string the data source code identifying the data source for the record being added. recordid string the record id that uniquely identifies the record being added within the scope of its associated data source. recorddefinition string the string that defines the record, typically in json format. flags szflag? the optional bitwise-or'd szflag values belonging to the szaddrecordflags group to control how the operation is performed and the content of the response. omitting this parameter will default its value to szaddrecorddefaultflags. specify szwithinfo for an info response. specifying null is equivalent to specifying sznoflags. returns string the json string result produced by adding the record to the repository, or null if the specified flags do not indicate that an info message should be returned. examples usage: // how to load a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get a record definition (varies by application) string recorddefinition = \"\"\" { \"data_source\": \"test\", \"record_id\": \"abc123\", \"name_full\": \"joe schmoe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"joeschmoe@nowhere.com\" } \"\"\"; // add the record to the repository string info = engine.addrecord( \"test\", \"abc123\", recorddefinition, szwithinfo); // do something with the \"info json\" (varies by application) jsonobject? jsonobject = jsonnode.parse(info)?.asobject(); if (jsonobject != null \u0026amp;\u0026amp; jsonobject.containskey(\"affected_entities\")) { jsonarray? affectedarr = jsonobject[\"affected_entities\"]?.asarray(); for (int index = 0; affectedarr != null \u0026amp;\u0026amp; index \u0026lt; affectedarr.count; index++) { jsonobject? affected = affectedarr[index]?.asobject(); long affectedid = affected?[\"entity_id\"]?.getvalue\u0026lt;long\u0026gt;() ?? 0l; . . . } } } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to add record.\", e); } example result: (formatted for readability) { \"data_source\": \"test\", \"record_id\": \"abc123\", \"affected_entities\": [ { \"entity_id\": 100002 } ] } remarks if a record already exists with the same data source code and record id, it will be replaced. if the record definition contains data_source and record_id json keys, the values must match the datasourcecode and recordid parameters. the optionally specified bitwise-or'd szflag values not only controls how the operation is performed, but also the content of the response. any szflag value may be included, but only flags belonging to the szaddrecordflags group will be recognized (other szflag values will be ignored unless they have equivalent bit flags to recognized flags). exceptions szunknowndatasourceexception if an unrecognized data source code is specified. szbadinputexception if the specified record definition has a data source or record id value that conflicts with the specified data source code and/or record id values. szexception if a failure occurs. see also sznoflags szwithinfo szaddrecorddefaultflags szaddrecordflags code snippet: load records code snippet: load truth set \u0026quot;with info\u0026quot; code snippet: load via futures code snippet: load via loop code snippet: load via queue code snippet: load \u0026quot;with info\u0026quot; via futures code snippet: load \u0026quot;with stats\u0026quot; via loop closeexportreport(intptr) closes an export report. void closeexportreport(intptr exporthandle) parameters exporthandle intptr the export handle of the export report to close. examples usage (json export): // how to export entity data in json format try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // export the json data intptr exporthandle = engine.exportjsonentityreport(szexportdefaultflags); // read the data try { // fetch the first json record string jsondata = engine.fetchnext(exporthandle); while (jsondata != null) { // parse the json data jsonobject? jsonobject = jsonnode.parse(jsondata)?.asobject(); // do something with the parsed data (varies by application) processjsonrecord(jsonobject); // fetch the next json record jsondata = engine.fetchnext(exporthandle); } } finally { // close the export handle engine.closeexportreport(exporthandle); } } catch (szexception e) { // handle or rethrow the other exceptions logerror(\"failed to perform json export.\", e); } usage (csv export): // how to export entity data in csv format try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // export the json data intptr exporthandle = engine.exportcsventityreport(\"*\", szexportdefaultflags); // read the data try { // fetch the csv header line from the exported data string csvheaders = engine.fetchnext(exporthandle); // process the csv headers (varies by application) processcsvheaders(csvheaders); // fetch the first csv record from the exported data string csvrecord = engine.fetchnext(exporthandle); while (csvrecord != null) { // do something with the exported record (varies by application) processcsvrecord(csvrecord); // fetch the next exported csv record csvrecord = engine.fetchnext(exporthandle); } } finally { // close the export handle engine.closeexportreport(exporthandle); } } catch (szexception e) { // handle or rethrow the other exceptions logerror(\"failed to perform csv export.\", e); } remarks used in conjunction with exportjsonentityreport(szflag?), exportcsventityreport(string, szflag?) and fetchnext(intptr). exceptions szexception if the specified export handle has already been closed or if any other failure occurs. see also fetchnext(intptr) exportjsonentityreport(szflag?) exportcsventityreport(string, szflag?) countredorecords() gets the number of redo records pending processing. long countredorecords() returns long the number of redo records pending to be processed. examples usage: // how to check for and process redo records try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // loop through any redo records for (string redorecord = engine.getredorecord(); redorecord != null; redorecord = engine.getredorecord()) { try { // process the redo record string info = engine.processredorecord(redorecord, szwithinfo); // do something with the \"info json\" (varies by application) jsonobject? jsonobject = jsonnode.parse(info)?.asobject(); if (jsonobject != null \u0026amp;\u0026amp; jsonobject.containskey(\"affected_entities\")) { jsonarray? affectedarr = jsonobject[\"affected_entities\"]?.asarray(); for (int index = 0; affectedarr != null \u0026amp;\u0026amp; index \u0026lt; affectedarr.count; index++) { jsonobject? affected = affectedarr[index]?.asobject(); long affectedid = affected?[\"entity_id\"]?.getvalue\u0026lt;long\u0026gt;() ?? 0l; . . . } } } catch (szexception e) { // handle or rethrow the other exceptions logerror(\"failed to process redo record: \" + redorecord, e); } } // get the redo count long redocount = engine.countredorecords(); // do something with the redo count log(\"pending redos: \" + redocount); } catch (szexception e) { // handle or rethrow the other exceptions logerror(\"failed to process redos.\", e); } remarks warning: when there is a large number of redo records, this is an expensive call. hint: if processing redo records, use result of getredorecord() to manage looping. this method is used in conjunction with getredorecord() and processredorecord(string, szflag?). exceptions szexception if a failure occurs. see also processredorecord(string, szflag?) getredorecord() code snippet: processing redos while loading code snippet: continuous redo processing code snippet: continuous redo processing via futures code snippet: continuous redo \u0026quot;with info\u0026quot; processing deleterecord(string, string, szflag?) deletes a record from the repository and performs entity resolution. [szconfigretryable] string deleterecord(string datasourcecode, string recordid, szflag? flags = (szflag)0) parameters datasourcecode string the data source code identifying the data source for the record being deleted. recordid string the record id that uniquely identifies the record being deleted within the scope of its associated data source. flags szflag? the optional bitwise-or'd szflag values belonging to the szdeleterecordflags group to control how the operation is performed and the content of the response. omitting this parameter will default its value to szdeleterecorddefaultflags. specify szwithinfo for an info response. specifying null is equivalent to specifying sznoflags. returns string the json string result produced by deleting the record from the repository, or null if the specified flags do not indicate that an info message should be returned. examples usage: // how to delete a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // delete the record from the repository string info = engine.deleterecord(\"test\", \"abc123\", szwithinfo); // do something with the \"info json\" (varies by application) jsonobject? jsonobject = jsonnode.parse(info)?.asobject(); if (jsonobject != null \u0026amp;\u0026amp; jsonobject.containskey(\"affected_entities\")) { jsonarray? affectedarr = jsonobject[\"affected_entities\"]?.asarray(); for (int index = 0; affectedarr != null \u0026amp;\u0026amp; index \u0026lt; affectedarr.count; index++) { jsonobject? affected = affectedarr[index]?.asobject(); long affectedid = affected?[\"entity_id\"]?.getvalue\u0026lt;long\u0026gt;() ?? 0l; . . . } } } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to delete record.\", e); } example result: (formatted for readability) { \"data_source\": \"test\", \"record_id\": \"abc123\", \"affected_entities\": [ { \"entity_id\": 100001 } ] } remarks note: this method is idempotent in that it succeeds with no changes being made when the record is not found in the repository. the optionally specified bitwise-or'd szflag values not only controls how the operation is performed, but also the content of the response. any szflag value may be included, but only flags belonging to the szdeleterecordflags group will be recognized (other szflag values will be ignored unless they have equivalent bit flags to recognized flags). exceptions szunknowndatasourceexception if an unrecognized data source code is specified. szexception if a failure occurs. see also sznoflags szwithinfo szdeleterecordflags szdeleterecorddefaultflags code snippet: delete via loop code snippet: delete via futures code snippet: delete \u0026quot;with info\u0026quot; via futures exportcsventityreport(string, szflag?) initiates an export report of entity data in csv format. [szconfigretryable] intptr exportcsventityreport(string csvcolumnlist, szflag? flags = szflag.szexportincludemultirecordentities | szflag.szexportincludesinglerecordentities | szflag.szentityincludepossiblysamerelations | szflag.szentityincludepossiblyrelatedrelations | szflag.szentityincludenameonlyrelations | szflag.szentityincludedisclosedrelations | szflag.szentityincluderepresentativefeatures | szflag.szentityincludeentityname | szflag.szentityincluderecordsummary | szflag.szentityincluderecorddata | szflag.szentityincluderecordmatchinginfo | szflag.szentityincluderelatedentityname | szflag.szentityincluderelatedmatchinginfo | szflag.szentityincluderelatedrecordsummary) parameters csvcolumnlist string specify \u0026quot;*\u0026quot; to indicate \u0026quot;all columns\u0026quot;, specify empty-string to indicate the \u0026quot;standard columns\u0026quot;, otherwise specify a comma-separated list of column names. flags szflag? the optional bitwise-or'd szflag values belonging to the szexportflags group to control how the operation is performed and the content of the response. omitting this parameter defaults it value to szexportdefaultflags for the default recommended flags. specifying null is equivalent to specifying sznoflags. returns intptr the export handle to use for retrieving the export data. examples usage: // how to export entity data in csv format try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // export the json data intptr exporthandle = engine.exportcsventityreport(\"*\", szexportdefaultflags); // read the data try { // fetch the csv header line from the exported data string csvheaders = engine.fetchnext(exporthandle); // process the csv headers (varies by application) processcsvheaders(csvheaders); // fetch the first csv record from the exported data string csvrecord = engine.fetchnext(exporthandle); while (csvrecord != null) { // do something with the exported record (varies by application) processcsvrecord(csvrecord); // fetch the next exported csv record csvrecord = engine.fetchnext(exporthandle); } } finally { // close the export handle engine.closeexportreport(exporthandle); } } catch (szexception e) { // handle or rethrow the other exceptions logerror(\"failed to perform csv export.\", e); } example complete export report: resolved_entity_id,resolved_entity_name,related_entity_id,match_level,match_level_code,match_key,match_key_details,is_disclosed,is_ambiguous,data_source,record_id,json_data,first_seen_dt,last_seen_dt,unmapped_data,errule_code,related_entity_name 1,\"joseph schmidt\",0,0,\"\",\"\",\"\",0,0,\"passengers\",\"abc123\",\"{\"\"record_id\"\":\"\"abc123\"\",\"\"name_first\"\":\"\"joseph\"\",\"\"name_last\"\":\"\"schmidt\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-777-2424\"\",\"\"addr_full\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"date_of_birth\"\":\"\"12-jan-1981\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:01z\",\"2025-10-17t23:21:01z\",\"{}\",\"\",\"\" 1,\"joseph schmidt\",2,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":5,\"\"inbound_feat_desc\"\":\"\"213-555-1212\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":5,\"\"candidate_feat_desc\"\":\"\"213-555-1212\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":79,\"\"additional_scores\"\":{\"\"full_score\"\":79},\"\"inbound_feat_id\"\":21,\"\"inbound_feat_desc\"\":\"\"15-mar-1982\"\",\"\"candidate_feat_id\"\":2,\"\"candidate_feat_desc\"\":\"\"12-jan-1981\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"def456\",\"{\"\"record_id\"\":\"\"def456\"\",\"\"name_first\"\":\"\"joann\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"15-mar-1982\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:04z\",\"2025-10-17t23:21:04z\",\"{}\",\"sf1\",\"joann smith\" 1,\"joseph schmidt\",5,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":3,\"\"inbound_feat_desc\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"candidate_feat_id\"\":3,\"\"candidate_feat_desc\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":84,\"\"additional_scores\"\":{\"\"full_score\"\":84},\"\"inbound_feat_id\"\":81,\"\"inbound_feat_desc\"\":\"\"22-aug-1981\"\",\"\"candidate_feat_id\"\":2,\"\"candidate_feat_desc\"\":\"\"12-jan-1981\"\",\"\"score_bucket\"\":\"\"unlikely\"\"}]}\",0,0,\"employees\",\"mno345\",\"{\"\"record_id\"\":\"\"mno345\"\",\"\"name_first\"\":\"\"bill\"\",\"\"name_last\"\":\"\"bandley\"\",\"\"mobile_phone_number\"\":\"\"818-444-2121\"\",\"\"home_phone_number\"\":\"\"818-123-4567\"\",\"\"addr_full\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"date_of_birth\"\":\"\"22-aug-1981\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"bill bandley\" 2,\"joann smith\",0,0,\"\",\"\",\"\",0,0,\"passengers\",\"def456\",\"{\"\"record_id\"\":\"\"def456\"\",\"\"name_first\"\":\"\"joann\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"15-mar-1982\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:04z\",\"2025-10-17t23:21:04z\",\"{}\",\"\",\"\" 2,\"joann smith\",1,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":5,\"\"inbound_feat_desc\"\":\"\"213-555-1212\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":5,\"\"candidate_feat_desc\"\":\"\"213-555-1212\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":79,\"\"additional_scores\"\":{\"\"full_score\"\":79},\"\"inbound_feat_id\"\":2,\"\"inbound_feat_desc\"\":\"\"12-jan-1981\"\",\"\"candidate_feat_id\"\":21,\"\"candidate_feat_desc\"\":\"\"15-mar-1982\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"abc123\",\"{\"\"record_id\"\":\"\"abc123\"\",\"\"name_first\"\":\"\"joseph\"\",\"\"name_last\"\":\"\"schmidt\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-777-2424\"\",\"\"addr_full\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"date_of_birth\"\":\"\"12-jan-1981\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:01z\",\"2025-10-17t23:21:01z\",\"{}\",\"sf1\",\"joseph schmidt\" 2,\"joann smith\",3,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":22,\"\"inbound_feat_desc\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"candidate_feat_id\"\":22,\"\"candidate_feat_desc\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":65,\"\"additional_scores\"\":{\"\"full_score\"\":65},\"\"inbound_feat_id\"\":48,\"\"inbound_feat_desc\"\":\"\"17-dec-1977\"\",\"\"candidate_feat_id\"\":21,\"\"candidate_feat_desc\"\":\"\"15-mar-1982\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"ghi789\",\"{\"\"record_id\"\":\"\"ghi789\"\",\"\"name_first\"\":\"\"john\"\",\"\"name_last\"\":\"\"parker\"\",\"\"mobile_phone_number\"\":\"\"818-555-1313\"\",\"\"home_phone_number\"\":\"\"818-999-2121\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"17-dec-1977\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"john parker\" 2,\"joann smith\",6,3,\"possibly_related\",\"+surname+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"surname\"\",\"\"ftype_code\"\":\"\"name\"\",\"\"score_behavior\"\":\"\"name\"\",\"\"source\"\":\"\"/sur_name\"\",\"\"score\"\":67,\"\"additional_scores\"\":{\"\"gnr_fn\"\":67,\"\"gnr_sn\"\":100,\"\"gnr_gn\"\":34,\"\"generation_match\"\":-1,\"\"gnr_on\"\":-1},\"\"inbound_feat_id\"\":106,\"\"inbound_feat_desc\"\":\"\"craig smith\"\",\"\"candidate_feat_id\"\":20,\"\"candidate_feat_desc\"\":\"\"joann smith\"\",\"\"score_bucket\"\":\"\"unlikely\"\"},{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":23,\"\"inbound_feat_desc\"\":\"\"818-888-3939\"\",\"\"inbound_feat_usage_type\"\":\"\"home\"\",\"\"candidate_feat_id\"\":23,\"\"candidate_feat_desc\"\":\"\"818-888-3939\"\",\"\"candidate_feat_usage_type\"\":\"\"home\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":77,\"\"additional_scores\"\":{\"\"full_score\"\":77},\"\"inbound_feat_id\"\":107,\"\"inbound_feat_desc\"\":\"\"17-oct-1983\"\",\"\"candidate_feat_id\"\":21,\"\"candidate_feat_desc\"\":\"\"15-mar-1982\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"employees\",\"pqr678\",\"{\"\"record_id\"\":\"\"pqr678\"\",\"\"name_first\"\":\"\"craig\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"818-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"17-oct-1983\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"cff_surname\",\"craig smith\" 3,\"john parker\",0,0,\"\",\"\",\"\",0,0,\"passengers\",\"ghi789\",\"{\"\"record_id\"\":\"\"ghi789\"\",\"\"name_first\"\":\"\"john\"\",\"\"name_last\"\":\"\"parker\"\",\"\"mobile_phone_number\"\":\"\"818-555-1313\"\",\"\"home_phone_number\"\":\"\"818-999-2121\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"17-dec-1977\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 3,\"john parker\",2,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":22,\"\"inbound_feat_desc\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"candidate_feat_id\"\":22,\"\"candidate_feat_desc\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":65,\"\"additional_scores\"\":{\"\"full_score\"\":65},\"\"inbound_feat_id\"\":21,\"\"inbound_feat_desc\"\":\"\"15-mar-1982\"\",\"\"candidate_feat_id\"\":48,\"\"candidate_feat_desc\"\":\"\"17-dec-1977\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"def456\",\"{\"\"record_id\"\":\"\"def456\"\",\"\"name_first\"\":\"\"joann\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"15-mar-1982\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:04z\",\"2025-10-17t23:21:04z\",\"{}\",\"sff\",\"joann smith\" 3,\"john parker\",4,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":50,\"\"inbound_feat_desc\"\":\"\"818-555-1313\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":50,\"\"candidate_feat_desc\"\":\"\"818-555-1313\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":63,\"\"additional_scores\"\":{\"\"full_score\"\":63},\"\"inbound_feat_id\"\":64,\"\"inbound_feat_desc\"\":\"\"23-may-1973\"\",\"\"candidate_feat_id\"\":48,\"\"candidate_feat_desc\"\":\"\"17-dec-1977\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"jkl012\",\"{\"\"record_id\"\":\"\"jkl012\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"donaldson\"\",\"\"mobile_phone_number\"\":\"\"818-555-1313\"\",\"\"home_phone_number\"\":\"\"818-222-3131\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"23-may-1973\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sf1\",\"jane donaldson\" 4,\"jane donaldson\",0,0,\"\",\"\",\"\",0,0,\"passengers\",\"jkl012\",\"{\"\"record_id\"\":\"\"jkl012\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"donaldson\"\",\"\"mobile_phone_number\"\":\"\"818-555-1313\"\",\"\"home_phone_number\"\":\"\"818-222-3131\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"23-may-1973\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 4,\"jane donaldson\",3,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":50,\"\"inbound_feat_desc\"\":\"\"818-555-1313\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":50,\"\"candidate_feat_desc\"\":\"\"818-555-1313\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":63,\"\"additional_scores\"\":{\"\"full_score\"\":63},\"\"inbound_feat_id\"\":48,\"\"inbound_feat_desc\"\":\"\"17-dec-1977\"\",\"\"candidate_feat_id\"\":64,\"\"candidate_feat_desc\"\":\"\"23-may-1973\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"ghi789\",\"{\"\"record_id\"\":\"\"ghi789\"\",\"\"name_first\"\":\"\"john\"\",\"\"name_last\"\":\"\"parker\"\",\"\"mobile_phone_number\"\":\"\"818-555-1313\"\",\"\"home_phone_number\"\":\"\"818-999-2121\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"17-dec-1977\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sf1\",\"john parker\" 4,\"jane donaldson\",10,3,\"possibly_related\",\"+pname+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"pname\"\",\"\"ftype_code\"\":\"\"name\"\",\"\"score_behavior\"\":\"\"name\"\",\"\"source\"\":\"\"/part_name\"\",\"\"score\"\":84,\"\"additional_scores\"\":{\"\"gnr_fn\"\":84,\"\"gnr_sn\"\":68,\"\"gnr_gn\"\":100,\"\"generation_match\"\":-1,\"\"gnr_on\"\":-1},\"\"inbound_feat_id\"\":195,\"\"inbound_feat_desc\"\":\"\"jane johnson\"\",\"\"candidate_feat_id\"\":63,\"\"candidate_feat_desc\"\":\"\"jane donaldson\"\",\"\"score_bucket\"\":\"\"likely\"\"},{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":65,\"\"inbound_feat_desc\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"candidate_feat_id\"\":65,\"\"candidate_feat_desc\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":65,\"\"additional_scores\"\":{\"\"full_score\"\":65},\"\"inbound_feat_id\"\":196,\"\"inbound_feat_desc\"\":\"\"6-sep-1975\"\",\"\"candidate_feat_id\"\":64,\"\"candidate_feat_desc\"\":\"\"23-may-1973\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"xyz234\",\"{\"\"record_id\"\":\"\"xyz234\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"johnson\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"6-sep-1975\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"jane johnson\" 5,\"bill bandley\",0,0,\"\",\"\",\"\",0,0,\"employees\",\"mno345\",\"{\"\"record_id\"\":\"\"mno345\"\",\"\"name_first\"\":\"\"bill\"\",\"\"name_last\"\":\"\"bandley\"\",\"\"mobile_phone_number\"\":\"\"818-444-2121\"\",\"\"home_phone_number\"\":\"\"818-123-4567\"\",\"\"addr_full\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"date_of_birth\"\":\"\"22-aug-1981\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 5,\"bill bandley\",1,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":3,\"\"inbound_feat_desc\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"candidate_feat_id\"\":3,\"\"candidate_feat_desc\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":84,\"\"additional_scores\"\":{\"\"full_score\"\":84},\"\"inbound_feat_id\"\":2,\"\"inbound_feat_desc\"\":\"\"12-jan-1981\"\",\"\"candidate_feat_id\"\":81,\"\"candidate_feat_desc\"\":\"\"22-aug-1981\"\",\"\"score_bucket\"\":\"\"unlikely\"\"}]}\",0,0,\"passengers\",\"abc123\",\"{\"\"record_id\"\":\"\"abc123\"\",\"\"name_first\"\":\"\"joseph\"\",\"\"name_last\"\":\"\"schmidt\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-777-2424\"\",\"\"addr_full\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"date_of_birth\"\":\"\"12-jan-1981\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:01z\",\"2025-10-17t23:21:01z\",\"{}\",\"sff\",\"joseph schmidt\" 5,\"bill bandley\",8,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":83,\"\"inbound_feat_desc\"\":\"\"818-444-2121\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":83,\"\"candidate_feat_desc\"\":\"\"818-444-2121\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":79,\"\"additional_scores\"\":{\"\"full_score\"\":79},\"\"inbound_feat_id\"\":160,\"\"inbound_feat_desc\"\":\"\"27-jun-1980\"\",\"\"candidate_feat_id\"\":81,\"\"candidate_feat_desc\"\":\"\"22-aug-1981\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"employees\",\"def890\",\"{\"\"record_id\"\":\"\"def890\"\",\"\"name_first\"\":\"\"katrina\"\",\"\"name_last\"\":\"\"osmond\"\",\"\"mobile_phone_number\"\":\"\"818-444-2121\"\",\"\"home_phone_number\"\":\"\"818-111-2222\"\",\"\"addr_full\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"date_of_birth\"\":\"\"27-jun-1980\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sf1\",\"katrina osmond\" 6,\"craig smith\",0,0,\"\",\"\",\"\",0,0,\"employees\",\"pqr678\",\"{\"\"record_id\"\":\"\"pqr678\"\",\"\"name_first\"\":\"\"craig\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"818-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"17-oct-1983\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 6,\"craig smith\",2,3,\"possibly_related\",\"+surname+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"surname\"\",\"\"ftype_code\"\":\"\"name\"\",\"\"score_behavior\"\":\"\"name\"\",\"\"source\"\":\"\"/sur_name\"\",\"\"score\"\":67,\"\"additional_scores\"\":{\"\"gnr_fn\"\":67,\"\"gnr_sn\"\":100,\"\"gnr_gn\"\":34,\"\"generation_match\"\":-1,\"\"gnr_on\"\":-1},\"\"inbound_feat_id\"\":20,\"\"inbound_feat_desc\"\":\"\"joann smith\"\",\"\"candidate_feat_id\"\":106,\"\"candidate_feat_desc\"\":\"\"craig smith\"\",\"\"score_bucket\"\":\"\"unlikely\"\"},{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":23,\"\"inbound_feat_desc\"\":\"\"818-888-3939\"\",\"\"inbound_feat_usage_type\"\":\"\"home\"\",\"\"candidate_feat_id\"\":23,\"\"candidate_feat_desc\"\":\"\"818-888-3939\"\",\"\"candidate_feat_usage_type\"\":\"\"home\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":77,\"\"additional_scores\"\":{\"\"full_score\"\":77},\"\"inbound_feat_id\"\":21,\"\"inbound_feat_desc\"\":\"\"15-mar-1982\"\",\"\"candidate_feat_id\"\":107,\"\"candidate_feat_desc\"\":\"\"17-oct-1983\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"def456\",\"{\"\"record_id\"\":\"\"def456\"\",\"\"name_first\"\":\"\"joann\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"213-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"101 fifth ave, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"15-mar-1982\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:04z\",\"2025-10-17t23:21:04z\",\"{}\",\"cff_surname\",\"joann smith\" 6,\"craig smith\",7,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":108,\"\"inbound_feat_desc\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"candidate_feat_id\"\":108,\"\"candidate_feat_desc\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":63,\"\"additional_scores\"\":{\"\"full_score\"\":63},\"\"inbound_feat_id\"\":134,\"\"inbound_feat_desc\"\":\"\"24-nov-1975\"\",\"\"candidate_feat_id\"\":107,\"\"candidate_feat_desc\"\":\"\"17-oct-1983\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"employees\",\"abc567\",\"{\"\"record_id\"\":\"\"abc567\"\",\"\"name_first\"\":\"\"kim\"\",\"\"name_last\"\":\"\"long\"\",\"\"mobile_phone_number\"\":\"\"818-246-8024\"\",\"\"home_phone_number\"\":\"\"818-135-7913\"\",\"\"addr_full\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"24-nov-1975\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"kim long\" 7,\"kim long\",0,0,\"\",\"\",\"\",0,0,\"employees\",\"abc567\",\"{\"\"record_id\"\":\"\"abc567\"\",\"\"name_first\"\":\"\"kim\"\",\"\"name_last\"\":\"\"long\"\",\"\"mobile_phone_number\"\":\"\"818-246-8024\"\",\"\"home_phone_number\"\":\"\"818-135-7913\"\",\"\"addr_full\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"24-nov-1975\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 7,\"kim long\",6,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":108,\"\"inbound_feat_desc\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"candidate_feat_id\"\":108,\"\"candidate_feat_desc\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":63,\"\"additional_scores\"\":{\"\"full_score\"\":63},\"\"inbound_feat_id\"\":107,\"\"inbound_feat_desc\"\":\"\"17-oct-1983\"\",\"\"candidate_feat_id\"\":134,\"\"candidate_feat_desc\"\":\"\"24-nov-1975\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"employees\",\"pqr678\",\"{\"\"record_id\"\":\"\"pqr678\"\",\"\"name_first\"\":\"\"craig\"\",\"\"name_last\"\":\"\"smith\"\",\"\"mobile_phone_number\"\":\"\"818-555-1212\"\",\"\"home_phone_number\"\":\"\"818-888-3939\"\",\"\"addr_full\"\":\"\"451 dover street, los angeles, ca 90018\"\",\"\"date_of_birth\"\":\"\"17-oct-1983\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"craig smith\" 8,\"katrina osmond\",0,0,\"\",\"\",\"\",0,0,\"employees\",\"def890\",\"{\"\"record_id\"\":\"\"def890\"\",\"\"name_first\"\":\"\"katrina\"\",\"\"name_last\"\":\"\"osmond\"\",\"\"mobile_phone_number\"\":\"\"818-444-2121\"\",\"\"home_phone_number\"\":\"\"818-111-2222\"\",\"\"addr_full\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"date_of_birth\"\":\"\"27-jun-1980\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 8,\"katrina osmond\",5,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":83,\"\"inbound_feat_desc\"\":\"\"818-444-2121\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":83,\"\"candidate_feat_desc\"\":\"\"818-444-2121\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":79,\"\"additional_scores\"\":{\"\"full_score\"\":79},\"\"inbound_feat_id\"\":81,\"\"inbound_feat_desc\"\":\"\"22-aug-1981\"\",\"\"candidate_feat_id\"\":160,\"\"candidate_feat_desc\"\":\"\"27-jun-1980\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"employees\",\"mno345\",\"{\"\"record_id\"\":\"\"mno345\"\",\"\"name_first\"\":\"\"bill\"\",\"\"name_last\"\":\"\"bandley\"\",\"\"mobile_phone_number\"\":\"\"818-444-2121\"\",\"\"home_phone_number\"\":\"\"818-123-4567\"\",\"\"addr_full\"\":\"\"101 main street, los angeles, ca 90011\"\",\"\"date_of_birth\"\":\"\"22-aug-1981\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sf1\",\"bill bandley\" 8,\"katrina osmond\",12,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":161,\"\"inbound_feat_desc\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"candidate_feat_id\"\":161,\"\"candidate_feat_desc\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":68,\"\"additional_scores\"\":{\"\"full_score\"\":68},\"\"inbound_feat_id\"\":236,\"\"inbound_feat_desc\"\":\"\"15-jan-1979\"\",\"\"candidate_feat_id\"\":160,\"\"candidate_feat_desc\"\":\"\"27-jun-1980\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"jkl456\",\"{\"\"record_id\"\":\"\"jkl456\"\",\"\"name_first\"\":\"\"kelly\"\",\"\"name_last\"\":\"\"rogers\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-789-6543\"\",\"\"addr_full\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"date_of_birth\"\":\"\"15-jan-1979\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"kelly rogers\" 9,\"martha wayne\",0,0,\"\",\"\",\"\",0,0,\"vips\",\"stu901\",\"{\"\"record_id\"\":\"\"stu901\"\",\"\"name_first\"\":\"\"martha\"\",\"\"name_last\"\":\"\"wayne\"\",\"\"mobile_phone_number\"\":\"\"818-891-9292\"\",\"\"home_phone_number\"\":\"\"818-987-1234\"\",\"\"addr_full\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"date_of_birth\"\":\"\"27-nov-1973\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 9,\"martha wayne\",11,3,\"possibly_related\",\"+pname+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"pname\"\",\"\"ftype_code\"\":\"\"name\"\",\"\"score_behavior\"\":\"\"name\"\",\"\"source\"\":\"\"/part_name\"\",\"\"score\"\":68,\"\"additional_scores\"\":{\"\"gnr_fn\"\":68,\"\"gnr_sn\"\":34,\"\"gnr_gn\"\":100,\"\"generation_match\"\":-1,\"\"gnr_on\"\":-1},\"\"inbound_feat_id\"\":221,\"\"inbound_feat_desc\"\":\"\"martha kent\"\",\"\"candidate_feat_id\"\":176,\"\"candidate_feat_desc\"\":\"\"martha wayne\"\",\"\"score_bucket\"\":\"\"unlikely\"\"},{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":178,\"\"inbound_feat_desc\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"candidate_feat_id\"\":178,\"\"candidate_feat_desc\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":67,\"\"additional_scores\"\":{\"\"full_score\"\":67},\"\"inbound_feat_id\"\":222,\"\"inbound_feat_desc\"\":\"\"17-aug-1978\"\",\"\"candidate_feat_id\"\":177,\"\"candidate_feat_desc\"\":\"\"27-nov-1973\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"ghi123\",\"{\"\"record_id\"\":\"\"ghi123\"\",\"\"name_first\"\":\"\"martha\"\",\"\"name_last\"\":\"\"kent\"\",\"\"mobile_phone_number\"\":\"\"818-333-5757\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"date_of_birth\"\":\"\"17-aug-1978\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"martha kent\" 10,\"jane johnson\",0,0,\"\",\"\",\"\",0,0,\"vips\",\"xyz234\",\"{\"\"record_id\"\":\"\"xyz234\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"johnson\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"6-sep-1975\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 10,\"jane johnson\",4,3,\"possibly_related\",\"+pname+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"pname\"\",\"\"ftype_code\"\":\"\"name\"\",\"\"score_behavior\"\":\"\"name\"\",\"\"source\"\":\"\"/part_name\"\",\"\"score\"\":84,\"\"additional_scores\"\":{\"\"gnr_fn\"\":84,\"\"gnr_sn\"\":68,\"\"gnr_gn\"\":100,\"\"generation_match\"\":-1,\"\"gnr_on\"\":-1},\"\"inbound_feat_id\"\":63,\"\"inbound_feat_desc\"\":\"\"jane donaldson\"\",\"\"candidate_feat_id\"\":195,\"\"candidate_feat_desc\"\":\"\"jane johnson\"\",\"\"score_bucket\"\":\"\"likely\"\"},{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":65,\"\"inbound_feat_desc\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"candidate_feat_id\"\":65,\"\"candidate_feat_desc\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":65,\"\"additional_scores\"\":{\"\"full_score\"\":65},\"\"inbound_feat_id\"\":64,\"\"inbound_feat_desc\"\":\"\"23-may-1973\"\",\"\"candidate_feat_id\"\":196,\"\"candidate_feat_desc\"\":\"\"6-sep-1975\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"passengers\",\"jkl012\",\"{\"\"record_id\"\":\"\"jkl012\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"donaldson\"\",\"\"mobile_phone_number\"\":\"\"818-555-1313\"\",\"\"home_phone_number\"\":\"\"818-222-3131\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"23-may-1973\"\",\"\"data_source\"\":\"\"passengers\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"jane donaldson\" 10,\"jane johnson\",11,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":197,\"\"inbound_feat_desc\"\":\"\"818-123-9876\"\",\"\"inbound_feat_usage_type\"\":\"\"home\"\",\"\"candidate_feat_id\"\":197,\"\"candidate_feat_desc\"\":\"\"818-123-9876\"\",\"\"candidate_feat_usage_type\"\":\"\"home\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":67,\"\"additional_scores\"\":{\"\"full_score\"\":67},\"\"inbound_feat_id\"\":222,\"\"inbound_feat_desc\"\":\"\"17-aug-1978\"\",\"\"candidate_feat_id\"\":196,\"\"candidate_feat_desc\"\":\"\"6-sep-1975\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"ghi123\",\"{\"\"record_id\"\":\"\"ghi123\"\",\"\"name_first\"\":\"\"martha\"\",\"\"name_last\"\":\"\"kent\"\",\"\"mobile_phone_number\"\":\"\"818-333-5757\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"date_of_birth\"\":\"\"17-aug-1978\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"martha kent\" 10,\"jane johnson\",12,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":198,\"\"inbound_feat_desc\"\":\"\"818-333-7171\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":198,\"\"candidate_feat_desc\"\":\"\"818-333-7171\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":72,\"\"additional_scores\"\":{\"\"full_score\"\":72},\"\"inbound_feat_id\"\":236,\"\"inbound_feat_desc\"\":\"\"15-jan-1979\"\",\"\"candidate_feat_id\"\":196,\"\"candidate_feat_desc\"\":\"\"6-sep-1975\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"jkl456\",\"{\"\"record_id\"\":\"\"jkl456\"\",\"\"name_first\"\":\"\"kelly\"\",\"\"name_last\"\":\"\"rogers\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-789-6543\"\",\"\"addr_full\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"date_of_birth\"\":\"\"15-jan-1979\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sf1\",\"kelly rogers\" 11,\"martha kent\",0,0,\"\",\"\",\"\",0,0,\"vips\",\"ghi123\",\"{\"\"record_id\"\":\"\"ghi123\"\",\"\"name_first\"\":\"\"martha\"\",\"\"name_last\"\":\"\"kent\"\",\"\"mobile_phone_number\"\":\"\"818-333-5757\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"date_of_birth\"\":\"\"17-aug-1978\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 11,\"martha kent\",9,3,\"possibly_related\",\"+pname+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"pname\"\",\"\"ftype_code\"\":\"\"name\"\",\"\"score_behavior\"\":\"\"name\"\",\"\"source\"\":\"\"/part_name\"\",\"\"score\"\":68,\"\"additional_scores\"\":{\"\"gnr_fn\"\":68,\"\"gnr_sn\"\":34,\"\"gnr_gn\"\":100,\"\"generation_match\"\":-1,\"\"gnr_on\"\":-1},\"\"inbound_feat_id\"\":176,\"\"inbound_feat_desc\"\":\"\"martha wayne\"\",\"\"candidate_feat_id\"\":221,\"\"candidate_feat_desc\"\":\"\"martha kent\"\",\"\"score_bucket\"\":\"\"unlikely\"\"},{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":178,\"\"inbound_feat_desc\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"candidate_feat_id\"\":178,\"\"candidate_feat_desc\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":67,\"\"additional_scores\"\":{\"\"full_score\"\":67},\"\"inbound_feat_id\"\":177,\"\"inbound_feat_desc\"\":\"\"27-nov-1973\"\",\"\"candidate_feat_id\"\":222,\"\"candidate_feat_desc\"\":\"\"17-aug-1978\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"stu901\",\"{\"\"record_id\"\":\"\"stu901\"\",\"\"name_first\"\":\"\"martha\"\",\"\"name_last\"\":\"\"wayne\"\",\"\"mobile_phone_number\"\":\"\"818-891-9292\"\",\"\"home_phone_number\"\":\"\"818-987-1234\"\",\"\"addr_full\"\":\"\"888 sepulveda blvd, los angeles, ca 90034\"\",\"\"date_of_birth\"\":\"\"27-nov-1973\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"martha wayne\" 11,\"martha kent\",10,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":197,\"\"inbound_feat_desc\"\":\"\"818-123-9876\"\",\"\"inbound_feat_usage_type\"\":\"\"home\"\",\"\"candidate_feat_id\"\":197,\"\"candidate_feat_desc\"\":\"\"818-123-9876\"\",\"\"candidate_feat_usage_type\"\":\"\"home\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":67,\"\"additional_scores\"\":{\"\"full_score\"\":67},\"\"inbound_feat_id\"\":196,\"\"inbound_feat_desc\"\":\"\"6-sep-1975\"\",\"\"candidate_feat_id\"\":222,\"\"candidate_feat_desc\"\":\"\"17-aug-1978\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"xyz234\",\"{\"\"record_id\"\":\"\"xyz234\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"johnson\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"6-sep-1975\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"jane johnson\" 12,\"kelly rogers\",0,0,\"\",\"\",\"\",0,0,\"vips\",\"jkl456\",\"{\"\"record_id\"\":\"\"jkl456\"\",\"\"name_first\"\":\"\"kelly\"\",\"\"name_last\"\":\"\"rogers\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-789-6543\"\",\"\"addr_full\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"date_of_birth\"\":\"\"15-jan-1979\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" 12,\"kelly rogers\",8,3,\"possibly_related\",\"+address-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"address\"\",\"\"ftype_code\"\":\"\"address\"\",\"\"score_behavior\"\":\"\"ff\"\",\"\"source\"\":\"\"address\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":161,\"\"inbound_feat_desc\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"candidate_feat_id\"\":161,\"\"candidate_feat_desc\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":68,\"\"additional_scores\"\":{\"\"full_score\"\":68},\"\"inbound_feat_id\"\":160,\"\"inbound_feat_desc\"\":\"\"27-jun-1980\"\",\"\"candidate_feat_id\"\":236,\"\"candidate_feat_desc\"\":\"\"15-jan-1979\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"employees\",\"def890\",\"{\"\"record_id\"\":\"\"def890\"\",\"\"name_first\"\":\"\"katrina\"\",\"\"name_last\"\":\"\"osmond\"\",\"\"mobile_phone_number\"\":\"\"818-444-2121\"\",\"\"home_phone_number\"\":\"\"818-111-2222\"\",\"\"addr_full\"\":\"\"707 seventh ave, los angeles, ca 90043\"\",\"\"date_of_birth\"\":\"\"27-jun-1980\"\",\"\"data_source\"\":\"\"employees\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sff\",\"katrina osmond\" 12,\"kelly rogers\",10,3,\"possibly_related\",\"+phone-dob\",\"{\"\"confirmations\"\":[{\"\"token\"\":\"\"phone\"\",\"\"ftype_code\"\":\"\"phone\"\",\"\"score_behavior\"\":\"\"f1\"\",\"\"source\"\":\"\"phone\"\",\"\"score\"\":100,\"\"additional_scores\"\":{\"\"full_score\"\":100},\"\"inbound_feat_id\"\":198,\"\"inbound_feat_desc\"\":\"\"818-333-7171\"\",\"\"inbound_feat_usage_type\"\":\"\"mobile\"\",\"\"candidate_feat_id\"\":198,\"\"candidate_feat_desc\"\":\"\"818-333-7171\"\",\"\"candidate_feat_usage_type\"\":\"\"mobile\"\",\"\"score_bucket\"\":\"\"same\"\"}],\"\"denials\"\":[{\"\"token\"\":\"\"dob\"\",\"\"ftype_code\"\":\"\"dob\"\",\"\"score_behavior\"\":\"\"fmes\"\",\"\"source\"\":\"\"dob\"\",\"\"score\"\":72,\"\"additional_scores\"\":{\"\"full_score\"\":72},\"\"inbound_feat_id\"\":196,\"\"inbound_feat_desc\"\":\"\"6-sep-1975\"\",\"\"candidate_feat_id\"\":236,\"\"candidate_feat_desc\"\":\"\"15-jan-1979\"\",\"\"score_bucket\"\":\"\"no_chance\"\"}]}\",0,0,\"vips\",\"xyz234\",\"{\"\"record_id\"\":\"\"xyz234\"\",\"\"name_first\"\":\"\"jane\"\",\"\"name_last\"\":\"\"johnson\"\",\"\"mobile_phone_number\"\":\"\"818-333-7171\"\",\"\"home_phone_number\"\":\"\"818-123-9876\"\",\"\"addr_full\"\":\"\"400 river street, pasadena, ca 90034\"\",\"\"date_of_birth\"\":\"\"6-sep-1975\"\",\"\"data_source\"\":\"\"vips\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"sf1\",\"jane johnson\" 100002,\"joe schmoe\",0,0,\"\",\"\",\"\",0,0,\"test\",\"abc123\",\"{\"\"data_source\"\":\"\"test\"\",\"\"record_id\"\":\"\"abc123\"\",\"\"name_full\"\":\"\"joe schmoe\"\",\"\"phone_number\"\":\"\"702-555-1212\"\",\"\"email_address\"\":\"\"joeschmoe@nowhere.com\"\"}\",\"2025-10-17t23:21:14z\",\"2025-10-17t23:21:14z\",\"{}\",\"\",\"\" remarks used in conjunction with fetchnext(intptr) and closeexportreport(intptr). the first fetchnext(intptr) call after calling this method returns the csv header. subsequent fetchnext(intptr) calls return exported entity data in csv format. warning: this method should only be used on systems containing less than a few million records. for larger systems, see https://www.senzing.com/docs/tutorials/advanced_replication/. the optionally specified bitwise-or'd szflag values not only control how the operation is performed but also the content of the response. any szflag value may be included, but only flags belonging to the szexportflags group will be recognized (other szflag value","section":"External","title":"Interface SzEngine | Senzing.Sdk ","url":"https://garage.senzing.com/sz-sdk-csharp/target/api/Senzing.Sdk.SzEngine.html"},{"content":"declaration: package: com.senzing.sdk, interface: SzEngine  Package\u0026amp;nbsp;com.senzing.sdk Interface SzEngine public interface SzEngine Defines the Java interface to the Senzing engine functions. The Senzing engine functions primarily provide means of working with identity data records, entities and their relationships. An SzEngine instance is typically obtained from an SzEnvironment instance via …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-java com senzing sdk SzEngine.html szengine (senzing java sdk 4.x reference documentation)  package\u0026nbsp;com.senzing.sdk interface szengine public interface szengine defines the java interface to the senzing engine functions. the senzing engine functions primarily provide means of working with identity data records, entities and their relationships. an szengine instance is typically obtained from an szenvironment instance via the szenvironment.getengine() method as follows: copy // how to obtain an szengine instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); szengine engine = env.getengine(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szengine.\", e); } since: 4.0.0 method summary all methodsinstance methodsabstract methodsdefault methods modifier and type method description default string addrecord(szrecordkey\u0026nbsp;recordkey, string\u0026nbsp;recorddefinition) convenience method for calling addrecord(szrecordkey, string, set) using szflag.sz_add_record_default_flags as the value for the flags parameter. string addrecord(szrecordkey\u0026nbsp;recordkey, string\u0026nbsp;recorddefinition, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) loads a record into the repository and performs entity resolution. void closeexportreport(long\u0026nbsp;exporthandle) closes an export report. long countredorecords() gets the number of redo records pending processing. default string deleterecord(szrecordkey\u0026nbsp;recordkey) convenience method for calling deleterecord(szrecordkey, set) using szflag.sz_delete_record_default_flags as the value for the flags parameter. string deleterecord(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) deletes a record from the repository and performs entity resolution. default long exportcsventityreport(string\u0026nbsp;csvcolumnlist) convenience method for calling exportcsventityreport(string, set) using szflag.sz_export_default_flags as the value for the flags parameter. long exportcsventityreport(string\u0026nbsp;csvcolumnlist, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) initiates an export report of entity data in csv format. default long exportjsonentityreport() convenience method for calling exportjsonentityreport(set) using szflag.sz_export_default_flags as the value for the flags parameter. long exportjsonentityreport(set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) initiates an export report of entity data in json lines format. string fetchnext(long\u0026nbsp;exporthandle) fetches the next line of entity data from an open export report. default string findinterestingentities(long\u0026nbsp;entityid) convenience method for calling findinterestingentities(long, set) with szflag.sz_find_interesting_entities_default_flags as the value for the flags parameter. string findinterestingentities(long\u0026nbsp;entityid, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) experimental method. default string findinterestingentities(szrecordkey\u0026nbsp;recordkey) convenience method for calling findinterestingentities(szrecordkey, set) with szflag.sz_find_interesting_entities_default_flags as the value for the flags parameter. string findinterestingentities(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) experimental method. default string findnetwork(szentityids\u0026nbsp;entityids, int\u0026nbsp;maxdegrees, int\u0026nbsp;buildoutdegrees, int\u0026nbsp;buildoutmaxentities) convenience method for calling findnetwork(szentityids, int, int, int, set) with szflag.sz_find_network_default_flags as the value for the flags parameter. string findnetwork(szentityids\u0026nbsp;entityids, int\u0026nbsp;maxdegrees, int\u0026nbsp;buildoutdegrees, int\u0026nbsp;buildoutmaxentities, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) retrieves a network of relationships among entities, specified by entity ids. default string findnetwork(szrecordkeys\u0026nbsp;recordkeys, int\u0026nbsp;maxdegrees, int\u0026nbsp;buildoutdegrees, int\u0026nbsp;buildoutmaxentities) convenience method for calling findnetwork(szrecordkeys, int, int, int, set) with szflag.sz_find_network_default_flags as the value for the flags parameter. string findnetwork(szrecordkeys\u0026nbsp;recordkeys, int\u0026nbsp;maxdegrees, int\u0026nbsp;buildoutdegrees, int\u0026nbsp;buildoutmaxentities, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) retrieves a network of relationships among entities, specified by record ids. default string findpath(long\u0026nbsp;startentityid, long\u0026nbsp;endentityid, int\u0026nbsp;maxdegrees) convenience method for calling findpath(long, long, int, szentityids, set, set) using null as the value for both the \"avoid entity id's\" and the \"required data sources\" parameters and szflag.sz_find_path_default_flags as the value for the flags parameter. default string findpath(long\u0026nbsp;startentityid, long\u0026nbsp;endentityid, int\u0026nbsp;maxdegrees, szentityids\u0026nbsp;avoidentityids, set\u0026lt;string\u0026gt;\u0026nbsp;requireddatasources) convenience method for calling findpath(long, long, int, szentityids, set, set) using szflag.sz_find_path_default_flags as the value for the flags parameter. string findpath(long\u0026nbsp;startentityid, long\u0026nbsp;endentityid, int\u0026nbsp;maxdegrees, szentityids\u0026nbsp;avoidentityids, set\u0026lt;string\u0026gt;\u0026nbsp;requireddatasources, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) searches for the shortest relationship path between two entities, specified by entity ids. default string findpath(long\u0026nbsp;startentityid, long\u0026nbsp;endentityid, int\u0026nbsp;maxdegrees, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) convenience method for calling findpath(long, long, int, szentityids, set, set) using null as the value for both the \"avoid entity id's\" and the \"required data sources\" parameters. default string findpath(szrecordkey\u0026nbsp;startrecordkey, szrecordkey\u0026nbsp;endrecordkey, int\u0026nbsp;maxdegrees) convenience method for calling findpath(szrecordkey, szrecordkey, int, szrecordkeys, set, set) using null as the value for both the \"avoid record keys\" and the \"required data sources\" parameters and szflag.sz_find_path_default_flags as the value for the flags parameter. default string findpath(szrecordkey\u0026nbsp;startrecordkey, szrecordkey\u0026nbsp;endrecordkey, int\u0026nbsp;maxdegrees, szrecordkeys\u0026nbsp;avoidrecordkeys, set\u0026lt;string\u0026gt;\u0026nbsp;requireddatasources) convenience method for calling findpath(szrecordkey, szrecordkey, int, szrecordkeys, set, set) using szflag.sz_find_path_default_flags as the value for the flags parameter. string findpath(szrecordkey\u0026nbsp;startrecordkey, szrecordkey\u0026nbsp;endrecordkey, int\u0026nbsp;maxdegrees, szrecordkeys\u0026nbsp;avoidrecordkeys, set\u0026lt;string\u0026gt;\u0026nbsp;requireddatasources, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) searches for the shortest relationship path between two entities, specified by record ids. default string findpath(szrecordkey\u0026nbsp;startrecordkey, szrecordkey\u0026nbsp;endrecordkey, int\u0026nbsp;maxdegrees, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) convenience method for calling findpath(szrecordkey, szrecordkey, int, szrecordkeys, set, set) using null as the value for both the \"avoid record keys\" and the \"required data sources\" parameters. default string getentity(long\u0026nbsp;entityid) convenience method for calling getentity(long,set) using szflag.sz_entity_default_flags as the value for theflags parameter. string getentity(long\u0026nbsp;entityid, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) retrieves information about an entity, specified by entity id. default string getentity(szrecordkey\u0026nbsp;recordkey) convenience method for calling getentity(szrecordkey,set) using szflag.sz_entity_default_flags as the value for the flags parameter. string getentity(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) retrieves information about an entity, specified by record id. default string getrecord(szrecordkey\u0026nbsp;recordkey) convenience method for calling getrecord(szrecordkey, set) using szflag.sz_record_default_flags as the value for the flags parameter. string getrecord(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) retrieves information about a record. default string getrecordpreview(string\u0026nbsp;recorddefinition) convenience method for calling getrecordpreview(string, set) using szflag.sz_record_preview_default_flags as the value for the flags parameter. string getrecordpreview(string\u0026nbsp;recorddefinition, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) describes the features resulting from the hypothetical load of a record. string getredorecord() retrieves and removes a pending redo record. string getstats() gets and resets the internal engine workload statistics for the current operating system process. default string getvirtualentity(set\u0026lt;szrecordkey\u0026gt;\u0026nbsp;recordkeys) convenience method for calling getvirtualentity(set, set) using szflag.sz_virtual_entity_default_flags as the value for the flags parameter. string getvirtualentity(set\u0026lt;szrecordkey\u0026gt;\u0026nbsp;recordkeys, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) describes how an entity would look if composed of a given set of records. default string howentity(long\u0026nbsp;entityid) convenience method for calling howentity(long, set) using szflags.sz_how_entity_default_flags as the value for the flags parameter. string howentity(long\u0026nbsp;entityid, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) explains how an entity was constructed from its records. void primeengine() pre-loads engine resources. default string processredorecord(string\u0026nbsp;redorecord) convenience method for calling processredorecord(string, set) using szflag.sz_redo_default_flags as the value for the flags parameter. string processredorecord(string\u0026nbsp;redorecord, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) processes the provided redo record. default string reevaluateentity(long\u0026nbsp;entityid) convenience method for calling reevaluateentity(long, set) using szflag.sz_reevaluate_entity_default_flags as the value for the flags parameter. string reevaluateentity(long\u0026nbsp;entityid, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) reevaluates an entity by entity id. default string reevaluaterecord(szrecordkey\u0026nbsp;recordkey) convenience method for calling reevaluaterecord(szrecordkey, set) using szflag.sz_reevaluate_record_default_flags as the value for the flags parameter. string reevaluaterecord(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) reevaluates an entity by record id. default string searchbyattributes(string\u0026nbsp;attributes) convenience method for calling searchbyattributes(string, string, set) with a null value for the search profile parameter and szflag.sz_search_by_attributes_default_flags as the value for the flags parameter. default string searchbyattributes(string\u0026nbsp;attributes, string\u0026nbsp;searchprofile) convenience method for calling searchbyattributes(string, string, set) using szflag.sz_search_by_attributes_default_flags as the value for the flags parameter. string searchbyattributes(string\u0026nbsp;attributes, string\u0026nbsp;searchprofile, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) searches for entities that match or relate to the provided attributes. default string searchbyattributes(string\u0026nbsp;attributes, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) convenience method for calling searchbyattributes(string, string, set) with a null value for the search profile parameter. default string whyentities(long\u0026nbsp;entityid1, long\u0026nbsp;entityid2) convenience method for calling whyentities(long, long, set) with szflag.sz_why_entities_default_flags as the value for the flags parameter. string whyentities(long\u0026nbsp;entityid1, long\u0026nbsp;entityid2, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) describes the ways two entities relate to each other. default string whyrecordinentity(szrecordkey\u0026nbsp;recordkey) convenience method for calling whyrecordinentity(szrecordkey, set) with szflag.sz_why_record_in_entity_default_flags as the value for the flags parameter. string whyrecordinentity(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) describes the ways a record relates to the rest of its respective entity. default string whyrecords(szrecordkey\u0026nbsp;recordkey1, szrecordkey\u0026nbsp;recordkey2) convenience method for calling whyrecords(szrecordkey, szrecordkey, set) with szflag.sz_why_records_default_flags as the value for the flags parameter. string whyrecords(szrecordkey\u0026nbsp;recordkey1, szrecordkey\u0026nbsp;recordkey2, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) describes the ways two records relate to each other. default string whysearch(string\u0026nbsp;attributes, long\u0026nbsp;entityid) convenience method for calling whysearch(string, long, string, set) with a null value for the search profile parameter and szflag.sz_why_search_default_flags as the value for the flags parameter. default string whysearch(string\u0026nbsp;attributes, long\u0026nbsp;entityid, string\u0026nbsp;searchprofile) convenience method for calling whysearch(string, long, string, set) using szflag.sz_why_search_default_flags as the value for the flags parameter. string whysearch(string\u0026nbsp;attributes, long\u0026nbsp;entityid, string\u0026nbsp;searchprofile, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) describes the ways a set of search attributes relate to an entity. default string whysearch(string\u0026nbsp;attributes, long\u0026nbsp;entityid, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) convenience method for calling whysearch(string, long, string, set) with a null value for the search profile parameter. method details primeengine void\u0026nbsp;primeengine() throws szexception pre-loads engine resources. explicitly calling this method ensures the performance cost is incurred at a predictable time rather than unexpectedly with the first call requiring the resources. usage: copy // how to prime the szengine to expedite subsequent operations try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // prime the engine engine.primeengine(); // use the primed engine to perform additional tasks ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to prime engine.\", e); } throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: engine priming getstats string\u0026nbsp;getstats() throws szexception gets and resets the internal engine workload statistics for the current operating system process. the output is helpful when interacting with senzing support. best practice to periodically log the results. usage: copy // how to get engine stats after loading records try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // load some records to prime the stats ... // get the stats string stats = engine.getstats(); // do something with the stats log(stats); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to load records with stats.\", e); } example result: the example result is rather large, but can viewed here (formatted for readability). returns: the string describing the statistics as json. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: load with stats addrecord @szconfigretryable string\u0026nbsp;addrecord(szrecordkey\u0026nbsp;recordkey, string\u0026nbsp;recorddefinition, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) throws szunknowndatasourceexception, szbadinputexception, szexception loads a record into the repository and performs entity resolution. if a record already exists with the same data source code and record id, it will be replaced. if the record definition contains data_source and record_id json keys, the values must match the datasourcecode and recordid parameters. the specified set of szflag instances may contain any szflag value, but only flags belonging to the szflagusagegroup.sz_add_record_flags group will be recognized (other szflag instances will be ignored). note: enumset offers an efficient means of constructing a set of szflag. usage: copy // how to load a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get a record definition (varies by application) string recorddefinition = \"\"\" { \"data_source\": \"test\", \"record_id\": \"abc123\", \"name_full\": \"joe schmoe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"joeschmoe@nowhere.com\" } \"\"\"; // add the record to the repository string info = engine.addrecord( szrecordkey.of(\"test\", \"abc123\"), recorddefinition, sz_with_info_flags); // do something with the \"info json\" (varies by application) jsonobject jsonobject = json.createreader(new stringreader(info)).readobject(); if (jsonobject.containskey(\"affected_entities\")) { jsonarray affectedarr = jsonobject.getjsonarray(\"affected_entities\"); for (jsonobject affected : affectedarr.getvaluesas(jsonobject.class)) { long affectedid = affected.getjsonnumber(\"entity_id\").longvalue(); ... } } } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to add record.\", e); } example result: (formatted for readability) copy { \"data_source\": \"test\", \"record_id\": \"abc123\", \"affected_entities\": [ { \"entity_id\": 100002 } ] } parameters: recordkey - the non-null szrecordkey that specifies the data source code and record id of the record being added. recorddefinition - the string that defines the record, typically in json format. flags - the optional set of szflag instances belonging to the szflagusagegroup.sz_add_record_flags group to control how the operation is performed and the content of the response, or null to default to szflag.sz_no_flags or szflag.sz_with_info_flags for an info response. szflag.sz_add_record_default_flags is also available if you desire to use recommended defaults. returns: the json string result produced by adding the record to the repository, or null if the specified flags do not indicate that an info message should be returned. throws: szunknowndatasourceexception - if an unrecognized data source code is specified. szbadinputexception - if the specified record definition has a data source or record id value that conflicts with the specified data source code and/or record id values. szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_with_info_flags szflag.sz_add_record_default_flags szflagusagegroup.sz_add_record_flags addrecord(szrecordkey, string) code snippet: load records code snippet: load truth set \"with info\" code snippet: load via futures code snippet: load via loop code snippet: load via queue code snippet: load \"with info\" via futures code snippet: load \"with stats\" via loop addrecord @szconfigretryable default\u0026nbsp;string\u0026nbsp;addrecord(szrecordkey\u0026nbsp;recordkey, string\u0026nbsp;recorddefinition) throws szunknowndatasourceexception, szbadinputexception, szexception convenience method for calling addrecord(szrecordkey, string, set) using szflag.sz_add_record_default_flags as the value for the flags parameter. see the addrecord(szrecordkey, string, set) documentation for details. note: the string return type is still used despite the fact that in the current version this will always return null due to szflag.sz_add_record_default_flags being equivalent to szflag.sz_no_flags. however, having a void return type would cause incompatibilities if a future release introduced a different value for szflag.sz_add_record_default_flags that did trigger a non-null return value. usage: copy // how to load a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get a record definition (varies by application) string recorddefinition = \"\"\" { \"data_source\": \"test\", \"record_id\": \"abc123\", \"name_full\": \"joe schmoe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"joeschmoe@nowhere.com\" } \"\"\"; // add the record to the repository engine.addrecord( szrecordkey.of(\"test\", \"abc123\"), recorddefinition); } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to add record.\", e); } parameters: recordkey - the non-null szrecordkey that specifies the data source code and record id of the record being added. recorddefinition - the string that defines the record, typically in json format. returns: the json string result produced by adding the record to the repository, which will always be null in the current version (see above). throws: szunknowndatasourceexception - if an unrecognized data source code is specified. szbadinputexception - if the specified record definition has a data source or record id value that conflicts with the specified data source code and/or record id values. szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_add_record_default_flags addrecord(szrecordkey, string, set) code snippet: load records code snippet: load truth set \"with info\" code snippet: load via futures code snippet: load via loop code snippet: load via queue code snippet: load \"with info\" via futures code snippet: load \"with stats\" via loop getrecordpreview @szconfigretryable string\u0026nbsp;getrecordpreview(string\u0026nbsp;recorddefinition, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) throws szexception describes the features resulting from the hypothetical load of a record. this method is used to preview the features for a record that has not been loaded. the specified set of szflag instances may contain any szflag value, but only flags belonging to the szflagusagegroup.sz_record_preview_flags group will be recognized (other szflag instances will be ignored). note: enumset offers an efficient means of constructing a set of szflag. usage: copy // how to pre-process a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get a record definition (varies by application) string recorddefinition = \"\"\" { \"data_source\": \"test\", \"record_id\": \"def456\", \"name_full\": \"john doe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"johndoe@nowhere.com\" } \"\"\"; // get the record preview string preview = engine.getrecordpreview( recorddefinition, sz_record_preview_default_flags); // do something with the response json (varies by application) jsonobject jsonobject = json.createreader(new stringreader(preview)).readobject(); if (jsonobject.containskey(\"features\")) { jsonobject featuresobj = jsonobject.getjsonobject(\"features\"); featuresobj.foreach((featurename, jsonvalue) -\u0026gt; { ... }); } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get record preview.\", e); } example result: (formatted for readability) copy { \"features\": { \"name\": [ { \"lib_feat_id\": -2, \"feat_desc\": \"john doe\", \"attributes\": { \"name_full\": \"john doe\" } } ], \"phone\": [ { \"lib_feat_id\": 100002, \"feat_desc\": \"702-555-1212\", \"attributes\": { \"phone_number\": \"702-555-1212\" } } ], \"email\": [ { \"lib_feat_id\": -3, \"feat_desc\": \"johndoe@nowhere.com\", \"attributes\": { \"email_address\": \"johndoe@nowhere.com\" } } ] } } parameters: recorddefinition - the string that defines the record, typically in json format. flags - the optional set of szflag instances belonging to the szflagusagegroup.sz_record_preview_flags group to control how the operation is performed and the content of the response, or null to default to szflag.sz_no_flags or szflag.sz_record_preview_default_flags for the default recommended flags. returns: the json string record preview (depending on the specified flags). throws: szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_record_preview_default_flags szflagusagegroup.sz_record_preview_flags getrecordpreview(string) getrecordpreview @szconfigretryable default\u0026nbsp;string\u0026nbsp;getrecordpreview(string\u0026nbsp;recorddefinition) throws szexception convenience method for calling getrecordpreview(string, set) using szflag.sz_record_preview_default_flags as the value for the flags parameter. see the getrecordpreview(string, set) documentation for details. usage: copy // how to pre-process a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get a record definition (varies by application) string recorddefinition = \"\"\" { \"data_source\": \"test\", \"record_id\": \"def456\", \"name_full\": \"john doe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"johndoe@nowhere.com\" } \"\"\"; // get the record preview string preview = engine.getrecordpreview(recorddefinition); // do something with the response json (varies by application) jsonobject jsonobject = json.createreader(new stringreader(preview)).readobject(); if (jsonobject.containskey(\"features\")) { jsonobject featuresobj = jsonobject.getjsonobject(\"features\"); featuresobj.foreach((featurename, jsonvalue) -\u0026gt; { ... }); } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get record preview.\", e); } example result: (formatted for readability) copy { \"features\": { \"name\": [ { \"lib_feat_id\": -2, \"feat_desc\": \"john doe\", \"attributes\": { \"name_full\": \"john doe\" } } ], \"phone\": [ { \"lib_feat_id\": 100002, \"feat_desc\": \"702-555-1212\", \"attributes\": { \"phone_number\": \"702-555-1212\" } } ], \"email\": [ { \"lib_feat_id\": -3, \"feat_desc\": \"johndoe@nowhere.com\", \"attributes\": { \"email_address\": \"johndoe@nowhere.com\" } } ] } } parameters: recorddefinition - the string that defines the record, typically in json format. returns: the json string record preview using the default flags. throws: szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_record_preview_default_flags getrecordpreview(string, set) deleterecord @szconfigretryable string\u0026nbsp;deleterecord(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) throws szunknowndatasourceexception, szexception deletes a record from the repository and performs entity resolution. note: this method is idempotent in that it succeeds with no changes being made when the record is not found in the repository. the specified set of szflag instances may contain any szflag value, but only flags belonging to the szflagusagegroup.sz_delete_record_flags group will be recognized (other szflag instances will be ignored). note: enumset offers an efficient means of constructing a set of szflag. usage: copy // how to delete a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // delete the record from the repository string info = engine.deleterecord( szrecordkey.of(\"test\", \"abc123\"), sz_with_info_flags); // do something with the \"info json\" (varies by application) jsonobject jsonobject = json.createreader(new stringreader(info)).readobject(); if (jsonobject.containskey(\"affected_entities\")) { jsonarray affectedarr = jsonobject.getjsonarray(\"affected_entities\"); for (jsonobject affected : affectedarr.getvaluesas(jsonobject.class)) { long affectedid = affected.getjsonnumber(\"entity_id\").longvalue(); ... } } } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to delete record.\", e); } example result: (formatted for readability) copy { \"data_source\": \"test\", \"record_id\": \"abc123\", \"affected_entities\": [ { \"entity_id\": 100001 } ] } parameters: recordkey - the non-null szrecordkey that specifies the data source code and record id of the record to delete. flags - the optional set of szflag instances belonging to the szflagusagegroup.sz_delete_record_flags group to control how the operation is performed and the content of the response, or null to default to szflag.sz_no_flags or szflag.sz_with_info_flags for an info response. szflag.sz_delete_record_default_flags is also available if you desire to use recommended defaults. returns: the json string result produced by deleting the record from the repository, or null if the specified flags do not indicate that an info message should be returned. throws: szunknowndatasourceexception - if an unrecognized data source code is specified. szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_with_info_flags szflag.sz_delete_record_default_flags szflagusagegroup.sz_delete_record_flags deleterecord(szrecordkey) code snippet: delete via loop code snippet: delete via futures code snippet: delete \"with info\" via futures deleterecord @szconfigretryable default\u0026nbsp;string\u0026nbsp;deleterecord(szrecordkey\u0026nbsp;recordkey) throws szunknowndatasourceexception, szexception convenience method for calling deleterecord(szrecordkey, set) using szflag.sz_delete_record_default_flags as the value for the flags parameter. see the deleterecord(szrecordkey, set) documentation for details. note: the string return type is still used despite the fact that in the current version this will always return null due to szflag.sz_delete_record_default_flags being equivalent to szflag.sz_no_flags. however, having a void return type would cause incompatibilities if a future release introduced a different value for szflag.sz_delete_record_default_flags that did trigger a non-null return value. usage: copy // how to delete a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // delete the record from the repository engine.deleterecord( szrecordkey.of(\"test\", \"abc123\")); } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to delete record.\", e); } parameters: recordkey - the non-null szrecordkey that specifies the data source code and record id of the record to delete. returns: the json string result produced by deleting the record from the repository, which will always be null in the current version (see above). throws: szunknowndatasourceexception - if an unrecognized data source code is specified. szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_delete_record_default_flags deleterecord(szrecordkey, set) code snippet: delete via loop code snippet: delete via futures code snippet: delete \"with info\" via futures reevaluaterecord @szconfigretryable string\u0026nbsp;reevaluaterecord(szrecordkey\u0026nbsp;recordkey, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) throws szunknowndatasourceexception, szexception reevaluates an entity by record id. this operation performs entity resolution. if the record is not found, then no changes are made. the specified set of szflag instances may contain any szflag value, but only flags belonging to the szflagusagegroup.sz_reevaluate_record_flags group will be recognized (other szflag instances will be ignored). note: enumset offers an efficient means of constructing a set of szflag. usage: copy // how to reevaluate a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // reevaluate a record in the repository string info = engine.reevaluaterecord( szrecordkey.of(\"test\", \"abc123\"), sz_with_info_flags); // do something with the \"info json\" (varies by application) jsonobject jsonobject = json.createreader(new stringreader(info)).readobject(); if (jsonobject.containskey(\"affected_entities\")) { jsonarray affectedarr = jsonobject.getjsonarray(\"affected_entities\"); for (jsonobject affected : affectedarr.getvaluesas(jsonobject.class)) { long affectedid = affected.getjsonnumber(\"entity_id\").longvalue(); ... } } } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to reevaluate record.\", e); } example result: (formatted for readability) copy { \"data_source\": \"test\", \"record_id\": \"abc123\", \"affected_entities\": [ { \"entity_id\": 100002 } ] } parameters: recordkey - the non-null szrecordkey that specifies the data source code and record id of the record to reevaluate. flags - the optional set of szflag instances belonging to the szflagusagegroup.sz_reevaluate_record_flags group to control how the operation is performed and the content of the response, or null to default to szflag.sz_no_flags or szflag.sz_with_info_flags for an info response. szflag.sz_reevaluate_record_default_flags is also available if you desire to use recommended defaults. returns: the json string result produced by reevaluating the record in the repository, or null if the specified flags do not indicate that an info message should be returned. throws: szunknowndatasourceexception - if an unrecognized data source code is specified. szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_reevaluate_record_default_flags szflag.sz_with_info_flags szflagusagegroup.sz_reevaluate_record_flags reevaluaterecord(szrecordkey) reevaluaterecord @szconfigretryable default\u0026nbsp;string\u0026nbsp;reevaluaterecord(szrecordkey\u0026nbsp;recordkey) throws szunknowndatasourceexception, szexception convenience method for calling reevaluaterecord(szrecordkey, set) using szflag.sz_reevaluate_record_default_flags as the value for the flags parameter. see the reevaluaterecord(szrecordkey, set) documentation for details. note: the string return type is still used despite the fact that in the current version this will always return null due to szflag.sz_reevaluate_record_default_flags being equivalent to szflag.sz_no_flags. however, having a void return type would cause incompatibilities if a future release introduced a different value for szflag.sz_reevaluate_record_default_flags that did trigger a non-null return value. usage: copy // how to reevaluate a record try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // reevaluate a record in the repository engine.reevaluaterecord( szrecordkey.of(\"test\", \"abc123\")); } catch (szunknowndatasourceexception e) { // handle the unknown data source exception logerror(\"expected data source is not configured.\", e); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to reevaluate record.\", e); } parameters: recordkey - the non-null szrecordkey that specifies the data source code and record id of the record to reevaluate. returns: the json string result produced by reevaluating the record in the repository, which will always be null in the current version (see above). throws: szunknowndatasourceexception - if an unrecognized data source code is specified. szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_reevaluate_record_default_flags reevaluaterecord(szrecordkey, set) reevaluateentity @szconfigretryable string\u0026nbsp;reevaluateentity(long\u0026nbsp;entityid, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) throws szexception reevaluates an entity by entity id. this operation performs entity resolution. if the entity is not found, then no changes are made. the specified set of szflag instances may contain any szflag value, but only flags belonging to the szflagusagegroup.sz_reevaluate_entity_flags group will be recognized (other szflag instances will be ignored). note: enumset offers an efficient means of constructing a set of szflag. usage: copy // how to reevaluate an entity try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get the id of an entity to reevaluate (varies by application) long entityid = getentityid(); // reevaluate an entity in the repository string info = engine.reevaluateentity(entityid, sz_with_info_flags); // do something with the \"info json\" (varies by application) jsonobject jsonobject = json.createreader(new stringreader(info)).readobject(); if (jsonobject.containskey(\"affected_entities\")) { jsonarray affectedarr = jsonobject.getjsonarray(\"affected_entities\"); for (jsonobject affected : affectedarr.getvaluesas(jsonobject.class)) { long affectedid = affected.getjsonnumber(\"entity_id\").longvalue(); ... } } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to reevaluate entity.\", e); } example result: (formatted for readability) copy { \"affected_entities\": [ { \"entity_id\": 100002 } ] } parameters: entityid - the id of the resolved entity to reevaluate. flags - the optional set of szflag instances belonging to the szflagusagegroup.sz_reevaluate_entity_flags group to control how the operation is performed and the content of the response, or null to default to szflag.sz_no_flags or szflag.sz_with_info_flags for an info response. szflag.sz_reevaluate_entity_default_flags is also available if you desire to use recommended defaults. returns: the json string result produced by reevaluating the entity in the repository, or null if the specified flags do not indicate that an info message should be returned. throws: szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_reevaluate_entity_default_flags szflag.sz_with_info_flags szflagusagegroup.sz_reevaluate_entity_flags reevaluateentity(long) reevaluateentity @szconfigretryable default\u0026nbsp;string\u0026nbsp;reevaluateentity(long\u0026nbsp;entityid) throws szexception convenience method for calling reevaluateentity(long, set) using szflag.sz_reevaluate_entity_default_flags as the value for the flags parameter. see the reevaluateentity(long, set) documentation for details. note: the string return type is still used despite the fact that in the current version this will always return null due to szflag.sz_reevaluate_entity_default_flags being equivalent to szflag.sz_no_flags. however, having a void return type would cause incompatibilities if a future release introduced a different value for szflag.sz_reevaluate_entity_default_flags that did trigger a non-null return value. usage: copy // how to reevaluate an entity try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get the id of an entity to reevaluate (varies by application) long entityid = getentityid(); // reevaluate an entity in the repository engine.reevaluateentity(entityid); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to reevaluate entity.\", e); } parameters: entityid - the id of the resolved entity to reevaluate. returns: the json string result produced by reevaluating the entity in the repository, which will always be null in the current version (see above). throws: szexception - if a failure occurs. since: 4.0.0 see also: szflag.sz_no_flags szflag.sz_reevaluate_entity_default_flags reevaluateentity(long, set) searchbyattributes @szconfigretryable string\u0026nbsp;searchbyattributes(string\u0026nbsp;attributes, string\u0026nbsp;searchprofile, set\u0026lt;szflag\u0026gt;\u0026nbsp;flags) throws szexception searches for entities that match or relate to the provided attributes. the default search profile is \"search\". alternatively, \"ingest\" may be used. if the specified search profile is null then the default will be used (alternatively, use searchbyattributes(string, set) as a convenience method to omit the parameter). the specified set of szflag instances may contain any szflag value, but only flags belonging to the szflagusagegroup.sz_search_flags group are guaranteed to be recognized (other szflag instances will be ignored unless they have equivalent bit flags). note: enumset offers an efficient means of constructing a set of szflag. usage: copy // how to search for entities matching criteria using a search profile try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get the search attributes (varies by application) string searchattributes = \"\"\" { \"name_full\": \"joe schmoe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"joeschmoe@nowhere.com\" } \"\"\"; // get a search profile (varies by application) string searchprofile = getsearchprofile(); // search for matching entities in the repository string results = engine.searchbyattributes( searchattributes, searchprofile, sz_search_by_attributes_default_flags); // do something with the response json (varies by application) jsonobject jsonobject = json.createreader(new stringreader(results)).readobject(); if (jsonobject.containskey(\"resolved_entities\")) { jsonarray resultsarr = jsonobject.getjsonarray(\"resolved_entities\"); for (jsonobject result : resultsarr.getvaluesas(jsonobject.class)) { // get the match info for the result jsonobject matchinfo = result.getjsonobject(\"match_info\"); ... // get the entity for the result jsonobject entityinfo = result.getjsonobject(\"entity\"); jsonobject entity = entityinfo.getjsonobject(\"resolved_entity\"); long entityid = entity.getjsonnumber(\"entity_id\").longvalue(); ... } } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to search for entities.\", e); } example result: (formatted for readability) copy { \"resolved_entities\": [ { \"match_info\": { \"match_level_code\": \"resolved\", \"match_key\": \"+name+phone+email\", \"errule_code\": \"sf1_pname_cff\", \"candidate_keys\": { \"email_key\": [ { \"feat_id\": 100007, \"feat_desc\": \"joeschmoe@nowhere.com\" } ], \"namephone_key\": [ { \"feat_id\": 100008, \"feat_desc\": \"jsf|xm|phone.phone_last_5=51212\" }, { \"feat_id\": 100009, \"feat_desc\": \"joe|xm|phone.phone_last_5=51212\" } ], \"name_key\": [ { \"feat_id\": 100004, \"feat_desc\": \"joe|xm\" }, { \"feat_id\": 100005, \"feat_desc\": \"jsf|xm\" } ], \"phone_key\": [ { \"feat_id\": 100006, \"feat_desc\": \"7025551212\" } ] }, \"feature_scores\": { \"email\": [ { \"inbound_feat_id\": 100003, \"inbound_feat_desc\": \"joeschmoe@nowhere.com\", \"candidate_feat_id\": 100003, \"candidate_feat_desc\": \"joeschmoe@nowhere.com\", \"score\": 100, \"additional_scores\": { \"full_score\": 100 }, \"score_bucket\": \"same\", \"score_behavior\": \"f1\" } ], \"name\": [ { \"inbound_feat_id\": 100001, \"inbound_feat_desc\": \"joe schmoe\", \"candidate_feat_id\": 100001, \"candidate_feat_desc\": \"joe schmoe\", \"score\": 100, \"additional_scores\": { \"gnr_fn\": 100, \"gnr_sn\": -1, \"gnr_gn\": -1, \"generation_match\": -1, \"gnr_on\": -1 }, \"score_bucket\": \"same\", \"score_behavior\": \"name\" } ], \"phone\": [ { \"inbound_feat_id\": 100002, \"inbound_feat_desc\": \"702-555-1212\", \"candidate_feat_id\": 100002, \"candidate_feat_desc\": \"702-555-1212\", \"score\": 100, \"additional_scores\": { \"full_score\": 100 }, \"score_bucket\": \"same\", \"score_behavior\": \"ff\" } ] } }, \"entity\": { \"resolved_entity\": { \"entity_id\": 100002, \"entity_name\": \"joseph w schmoe\", \"features\": { \"address\": [ { \"feat_desc\": \"101 main st.; las vegas, nv 89101\", \"lib_feat_id\": 100011, \"feat_desc_values\": [ { \"feat_desc\": \"101 main st.; las vegas, nv 89101\", \"lib_feat_id\": 100011 } ] } ], \"email\": [ { \"feat_desc\": \"joeschmoe@nowhere.com\", \"lib_feat_id\": 100003, \"feat_desc_values\": [ { \"feat_desc\": \"joeschmoe@nowhere.com\", \"lib_feat_id\": 100003 } ] } ], \"name\": [ { \"feat_desc\": \"joseph w schmoe\", \"lib_feat_id\": 100021, \"feat_desc_values\": [ { \"feat_desc\": \"joseph w schmoe\", \"lib_feat_id\": 100021 }, { \"feat_desc\": \"joseph schmoe\", \"lib_feat_id\": 100010 }, { \"feat_desc\": \"joe schmoe\", \"lib_feat_id\": 100001 } ] } ], \"phone\": [ { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002, \"feat_desc_values\": [ { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002 } ] }, { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002, \"usage_type\": \"home\", \"feat_desc_values\": [ { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002 } ] }, { \"feat_desc\": \"702-555-1313\", \"lib_feat_id\": 100012, \"usage_type\": \"work\", \"feat_desc_values\": [ { \"feat_desc\": \"702-555-1313\", \"lib_feat_id\": 100012 } ] } ] }, \"record_summary\": [ { \"data_source\": \"test\", \"record_count\": 3 } ] } } } ], \"search_statistics\": [ { \"candidate_keys\": { \"feature_types\": [ { \"ftype_code\": \"name_key\", \"found\": 2, \"not_found\": 0, \"generic\": 0 }, { \"ftype_code\": \"phone_key\", \"found\": 1, \"not_found\": 0, \"generic\": 0 }, { \"ftype_code\": \"email_key\", \"found\": 1, \"not_found\": 0, \"generic\": 0 }, { \"ftype_code\": \"namephone_key\", \"found\": 2, \"not_found\": 0, \"generic\": 0 } ], \"summary\": { \"found\": 6, \"not_found\": 0, \"generic\": 0 } } } ] } parameters: attributes - the search attributes defining the hypothetical record to match and/or relate to in order to obtain the search results. searchprofile - the optional search profile identifier, or null if the default search profile should be used for the search. flags - the optional set of szflag instances belonging to the szflagusagegroup.sz_search_flags group to control how the operation is performed and the content of the response, or null to default to szflag.sz_no_flags or szflag.sz_search_by_attributes_default_flags for the default recommended flags. returns: the resulting json string describing the result of the search. throws: szexception - if a failure occurs. since: 4.0.0 see also: searchbyattributes(string, set) searchbyattributes(string) searchbyattributes(string, string) szflag.sz_search_by_attributes_default_flags szflag.sz_search_by_attributes_all szflag.sz_search_by_attributes_strong szflag.sz_search_by_attributes_minimal_all szflag.sz_search_by_attributes_minimal_strong szflagusagegroup.sz_search_flags code snippet: search records code snippet: search via futures searchbyattributes @szconfigretryable default\u0026nbsp;string\u0026nbsp;searchbyattributes(string\u0026nbsp;attributes, string\u0026nbsp;searchprofile) throws szexception convenience method for calling searchbyattributes(string, string, set) using szflag.sz_search_by_attributes_default_flags as the value for the flags parameter. see the searchbyattributes(string, string, set) documentation for details. usage: copy // how to search for entities matching criteria using a search profile try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); // get the search attributes (varies by application) string searchattributes = \"\"\" { \"name_full\": \"joe schmoe\", \"phone_number\": \"702-555-1212\", \"email_address\": \"joeschmoe@nowhere.com\" } \"\"\"; // get a search profile (varies by application) string searchprofile = getsearchprofile(); // search for matching entities in the repository string results = engine.searchbyattributes(searchattributes, searchprofile); // do something with the response json (varies by application) jsonobject jsonobject = json.createreader(new stringreader(results)).readobject(); if (jsonobject.containskey(\"resolved_entities\")) { jsonarray resultsarr = jsonobject.getjsonarray(\"resolved_entities\"); for (jsonobject result : resultsarr.getvaluesas(jsonobject.class)) { // get the match info for the result jsonobject matchinfo = result.getjsonobject(\"match_info\"); ... // get the entity for the result jsonobject entityinfo = result.getjsonobject(\"entity\"); jsonobject entity = entityinfo.getjsonobject(\"resolved_entity\"); long entityid = entity.getjsonnumber(\"entity_id\").longvalue(); ... } } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to search for entities.\", e); } example result: (formatted for readability) copy { \"resolved_entities\": [ { \"match_info\": { \"match_level_code\": \"resolved\", \"match_key\": \"+name+phone+email\", \"errule_code\": \"sf1_pname_cff\", \"candidate_keys\": { \"email_key\": [ { \"feat_id\": 100007, \"feat_desc\": \"joeschmoe@nowhere.com\" } ], \"namephone_key\": [ { \"feat_id\": 100008, \"feat_desc\": \"jsf|xm|phone.phone_last_5=51212\" }, { \"feat_id\": 100009, \"feat_desc\": \"joe|xm|phone.phone_last_5=51212\" } ], \"name_key\": [ { \"feat_id\": 100004, \"feat_desc\": \"joe|xm\" }, { \"feat_id\": 100005, \"feat_desc\": \"jsf|xm\" } ], \"phone_key\": [ { \"feat_id\": 100006, \"feat_desc\": \"7025551212\" } ] }, \"feature_scores\": { \"email\": [ { \"inbound_feat_id\": 100003, \"inbound_feat_desc\": \"joeschmoe@nowhere.com\", \"candidate_feat_id\": 100003, \"candidate_feat_desc\": \"joeschmoe@nowhere.com\", \"score\": 100, \"additional_scores\": { \"full_score\": 100 }, \"score_bucket\": \"same\", \"score_behavior\": \"f1\" } ], \"name\": [ { \"inbound_feat_id\": 100001, \"inbound_feat_desc\": \"joe schmoe\", \"candidate_feat_id\": 100001, \"candidate_feat_desc\": \"joe schmoe\", \"score\": 100, \"additional_scores\": { \"gnr_fn\": 100, \"gnr_sn\": -1, \"gnr_gn\": -1, \"generation_match\": -1, \"gnr_on\": -1 }, \"score_bucket\": \"same\", \"score_behavior\": \"name\" } ], \"phone\": [ { \"inbound_feat_id\": 100002, \"inbound_feat_desc\": \"702-555-1212\", \"candidate_feat_id\": 100002, \"candidate_feat_desc\": \"702-555-1212\", \"score\": 100, \"additional_scores\": { \"full_score\": 100 }, \"score_bucket\": \"same\", \"score_behavior\": \"ff\" } ] } }, \"entity\": { \"resolved_entity\": { \"entity_id\": 100002, \"entity_name\": \"joseph w schmoe\", \"features\": { \"address\": [ { \"feat_desc\": \"101 main st.; las vegas, nv 89101\", \"lib_feat_id\": 100011, \"feat_desc_values\": [ { \"feat_desc\": \"101 main st.; las vegas, nv 89101\", \"lib_feat_id\": 100011 } ] } ], \"email\": [ { \"feat_desc\": \"joeschmoe@nowhere.com\", \"lib_feat_id\": 100003, \"feat_desc_values\": [ { \"feat_desc\": \"joeschmoe@nowhere.com\", \"lib_feat_id\": 100003 } ] } ], \"name\": [ { \"feat_desc\": \"joseph w schmoe\", \"lib_feat_id\": 100021, \"feat_desc_values\": [ { \"feat_desc\": \"joseph w schmoe\", \"lib_feat_id\": 100021 }, { \"feat_desc\": \"joseph schmoe\", \"lib_feat_id\": 100010 }, { \"feat_desc\": \"joe schmoe\", \"lib_feat_id\": 100001 } ] } ], \"phone\": [ { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002, \"feat_desc_values\": [ { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002 } ] }, { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002, \"usage_type\": \"home\", \"feat_desc_values\": [ { \"feat_desc\": \"702-555-1212\", \"lib_feat_id\": 100002 } ] }, { \"feat_desc\": \"702-555-1313\", \"lib_feat_id\": 100012, \"usage_type\": \"work\", \"feat_desc_values\": [ { \"feat_desc\": \"702-555-1313\", \"lib_feat_id\": 100012 } ] } ] }, \"record_summary\": [ { \"data_source\": \"test\", \"record_count\": 3 } ] } } } ], \"search_statistics\": [ { \"candidate_keys\": { \"feature_types\": [ { \"ftype_code\": \"name_key\", \"found\": 2, \"not_found\": 0, \"generic\": 0 }, { \"ftype_code\": \"phone_key\", \"found\": 1, \"not_found\": 0, \"generic\": 0 }, { ","section":"External","title":"SzEngine (Senzing Java SDK 4.x Reference Documentation)","url":"https://garage.senzing.com/sz-sdk-java/com/senzing/sdk/SzEngine.html"},{"content":"Simple set of mock test data. Contribute to Senzing/truth-sets development by creating an account on GitHub.  Senzing / truth-sets Public Notifications You must be signed in to change notification settings Fork 2 Star 3 ","external":true,"keywords":"https:  github.com Senzing truth-sets tree main truthsets demo truth-sets/truthsets/demo at main · senzing/truth-sets · github  senzing / truth-sets public notifications you must be signed in to change notification settings fork 2 star 3 ","section":"External","title":"truth-sets/truthsets/demo at main · Senzing/truth-sets · GitHub","url":"https://github.com/Senzing/truth-sets/tree/main/truthsets/demo"},{"content":" Senzing.Sdk for C# This is the Senzing SDK for C#. After adding the Senzing.Sdk NuGet package to your project dependencies (see instructions) you can leverage the Senzing SDK via the SzCoreEnvironment class: using Senzing.Sdk; using Senzing.Sdk.Core; using System.Text.Json.Nodes; . . . SzEnvironment? env = null; try { env = SzCoreEnvironment.NewBuilder().Settings(settingsJson).Build(); SzEngine …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-csharp index.html senzing.sdk for c# | senzing.sdk   senzing.sdk for c# this is the senzing sdk for c#. after adding the senzing.sdk nuget package to your project dependencies (see instructions) you can leverage the senzing sdk via the szcoreenvironment class: using senzing.sdk; using senzing.sdk.core; using system.text.json.nodes; . . . szenvironment? env = null; try { env = szcoreenvironment.newbuilder().settings(settingsjson).build(); szengine engine = env.getengine(); engine.addrecord(\u0026quot;test\u0026quot;, \u0026quot;abc001\u0026quot;, \u0026quot;{\\\u0026quot;name_full\\\u0026quot;: \\\u0026quot;joe schmoe\\\u0026quot;}\u0026quot;); string entityjson = engine.getentity(\u0026quot;test\u0026quot;, \u0026quot;abc001\u0026quot;); jsonobject? jsonobject = jsonnode.parse(entityjson)?.asobject(); jsonobject? entity = jsonobject?[\u0026quot;resolved_entity\u0026quot;]?.asobject(); long? entityid = entity?[\u0026quot;entity_id\u0026quot;]?.getvalue\u0026lt;long\u0026gt;(); console.writeline(\u0026quot;record abc001 has entity id: \u0026quot; + entityid); } finally { if (env != null) env.destroy(); } see the \u0026quot;api\u0026quot; tab above for reference documentation a good starting place is the senzing.sdk.szenvironment interface and its \u0026quot;core\u0026quot; implementation senzing.sdk.core.szcoreenvironment. the szenvironment breaks down the functionality into 5 interfaces: senzing.sdk.szproduct senzing.sdk.szconfig senzing.sdk.szconfigmanager senzing.sdk.szdiagnostic senzing.sdk.szengine the bulk of the senzing functionality is contained in the szengine interface. the szproduct interface provides basic functions pertaining to the senzing product installation. the szconfig and szconfigmanager interfaces provide functions that are typically used while setting up the configuration for the senzing repository. the szdiagnostic interface is primarily for internal diagnostic functionality. edit this page ","section":"External","title":"Senzing.Sdk for C# | Senzing.Sdk ","url":"https://garage.senzing.com/sz-sdk-csharp/index.html"},{"content":"Provides a factory interface for obtaining the references to the Senzing SDK singleton instances that have been initialized.  Table of Contents Interface SzEnvironment NamespaceSenzing.Sdk AssemblySenzing.Sdk.dll Provides a factory interface for obtaining the references to the Senzing SDK singleton instances that have been initialized. public interface SzEnvironment Examples Usage: // get the …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-csharp target api Senzing.Sdk.SzEnvironment.html interface szenvironment | senzing.sdk   table of contents interface szenvironment namespacesenzing.sdk assemblysenzing.sdk.dll provides a factory interface for obtaining the references to the senzing sdk singleton instances that have been initialized. public interface szenvironment examples usage: // get the settings (varies by application) string settings = getsettings(); // get the instance name (varies by application) string instancename = getinstancename(); // construct the environment szenvironment env = szcoreenvironment.newbuilder() .instancename(instancename) .settings(settings) .verboselogging(false) .build(); // use the environment for some time (usually as long as the application is running) . . . // destroy the environment when done (sometimes in a finally block) env.destroy(); methods destroy() destroys this szenvironment and invalidates any sdk singleton references that has previously provided. void destroy() examples usage: // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // check if already destroyed if (!env.isdestroyed()) { // destroy the environment env.destroy(); } remarks if this instance has already been destroyed then this method has no effect. getactiveconfigid() gets the currently active configuration id for this szenvironment. long getactiveconfigid() returns long the currently active configuration id. examples usage: // how to get the active config id for the szenvironment try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the active config id long activeconfigid = env.getactiveconfigid(); // do something with the active config id (varies by application) szconfigmanager configmgr = env.getconfigmanager(); long defaultconfigid = configmgr.getdefaultconfigid(); if (activeconfigid != defaultconfigid) { // reinitialize the environment with the default config id env.reinitialize(defaultconfigid); } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to verify the active config id.\", e); } exceptions szenvironmentdestroyedexception if this szenvironment instance has been destroyed. szexception if there was a failure in obtaining the active config id. getconfigmanager() provides a reference to the szconfigmanager instance associated with this szenvironment. szconfigmanager getconfigmanager() returns szconfigmanager the szconfigmanager instance associated with this szenvironment. examples usage: // how to obtain an szconfigmanager instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szconfigmanager.\", e); } exceptions szenvironmentdestroyedexception if this szenvironment instance has been destroyed. szexception if there was a failure in obtaining or initializing the szconfigmanager instance. getdiagnostic() provides a reference to the szdiagnostic instance associated with this szenvironment. szdiagnostic getdiagnostic() returns szdiagnostic the szdiagnostic instance associated with this szenvironment. examples usage: // how to obtain an szdiagnostic instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); szdiagnostic diagnostic = env.getdiagnostic(); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szdiagnostic.\", e); } exceptions szenvironmentdestroyedexception if this szenvironment instance has been destroyed. szexception if there was a failure in obtaining or initializing the szdiagnostic instance. getengine() provides a reference to the szengine instance associated with this szenvironment. szengine getengine() returns szengine the szengine instance associated with this szenvironment. examples usage: // how to obtain an szengine instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the engine szengine engine = env.getengine(); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szengine.\", e); } exceptions szenvironmentdestroyedexception if this szenvironment instance has been destroyed. szexception if there was a failure in obtaining or initializing the szengine instance. getproduct() provides a reference to the szproduct singleton associated with this szenvironment. szproduct getproduct() returns szproduct the szproduct instance associated with this szenvironment examples usage: // how to obtain an szproduct instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the product from the environment szproduct product = env.getproduct(); . . . } catch (szexception e) { // handle or rethrow the exception (varies by application) logerror(\"failed to get szproduct.\", e); } exceptions szenvironmentdestroyedexception if this szenvironment instance has been destroyed. szexception if there was a failure in obtaining or initializing the szproduct instance. isdestroyed() checks if this instance has had its destroy() method called. bool isdestroyed() returns bool true if this instance has had its destroy() method called, otherwise false. examples usage: // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // check if already destroyed if (!env.isdestroyed()) { // destroy the environment env.destroy(); } reinitialize(long) reinitializes the szenvironment with the specified configuration id. void reinitialize(long configid) parameters configid long the configuration id with which to initialize. examples usage: // how to get the active config id for the szenvironment try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the active config id long activeconfigid = env.getactiveconfigid(); // do something with the active config id (varies by application) szconfigmanager configmgr = env.getconfigmanager(); long defaultconfigid = configmgr.getdefaultconfigid(); if (activeconfigid != defaultconfigid) { // reinitialize the environment with the default config id env.reinitialize(defaultconfigid); } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to verify the active config id.\", e); } exceptions szenvironmentdestroyedexception if this szenvironment instance has been destroyed. szexception if there was a failure reinitializing. edit this page ","section":"External","title":"Interface SzEnvironment | Senzing.Sdk ","url":"https://garage.senzing.com/sz-sdk-csharp/target/api/Senzing.Sdk.SzEnvironment.html"},{"content":"Defines the C# interface to the Senzing config management functions.  Table of Contents Interface SzConfigManager NamespaceSenzing.Sdk AssemblySenzing.Sdk.dll Defines the C# interface to the Senzing config management functions. public interface SzConfigManager Examples An SzConfigManager instance is typically obtained from an SzEnvironment instance via the GetConfigManager() method as follows: // …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-csharp target api Senzing.Sdk.SzConfigManager.html interface szconfigmanager | senzing.sdk   table of contents interface szconfigmanager namespacesenzing.sdk assemblysenzing.sdk.dll defines the c# interface to the senzing config management functions. public interface szconfigmanager examples an szconfigmanager instance is typically obtained from an szenvironment instance via the getconfigmanager() method as follows: // how to obtain an szconfigmanager instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szconfigmanager.\", e); } methods createconfig() creates a new szconfig instance from the template configuration definition. szconfig createconfig() returns szconfig a newly created szconfig instance representing the template configuration definition. examples usage: // how to create an szconfig instance representing the template configuration try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // create the config from the template szconfig config = configmgr.createconfig(); // do something with the szconfig . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create new szconfig from the template.\", e); } exceptions szexception if a failure occurs. see also code snippet: register data sources code snippet: initialize config createconfig(long) creates a new szconfig instance for a configuration id. szconfig createconfig(long configid) parameters configid long the configuration id of the configuration to retrieve. returns szconfig a newly created szconfig instance representing the configuration definition that is registered with the specified config id. examples usage: // how to get a config definition by its configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get a valid configuration id (will vary by application) long configid = configmgr.getdefaultconfigid(); // get the config definition for the config id szconfig config = configmgr.createconfig(configid); // do something with the szconfig . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create szconfig from config id.\", e); } remarks if the configuration id is not found the an exception is thrown. exceptions szexception if a failure occurs. createconfig(string) creates a new szconfig instance from a configuration definition. szconfig createconfig(string configdefinition) parameters configdefinition string the definition for the senzing configuration. returns szconfig a newly created szconfig representing the specified configuration definition. examples usage: // how to create an szconfig instance representing a specified config definition try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (varies by application) string configdefinition = readconfigfile(); // create the config using the config definition szconfig config = configmgr.createconfig(configdefinition); // do something with the szconfig . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create a new szconfig from a definition.\", e); } exceptions szexception if a failure occurs. getconfigregistry() gets the configuration registry. string getconfigregistry() returns string the json object string describing the configurations registered in the repository with their identifiers, timestamps and comments. examples usage: // how to get a json document describing all registered configs try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the config definition for the config id string registry = configmgr.getconfigregistry(); demoresult = registry; // @replace // do something with the returned json (e.g.: parse it and extract values) jsonobject? jsonobj = jsonnode.parse(registry)?.asobject(); jsonarray? jsonarr = jsonobj?[\"configs\"]?.asarray(); // iterate over the registered configurations if (jsonarr != null) { for (int index = 0; index \u0026lt; jsonarr.count; index++) { jsonobject? configobj = jsonarr[index]?.asobject(); long? configid = configobj?[\"config_id\"]?.getvalue\u0026lt;long\u0026gt;(); string? createdon = configobj?[\"sys_create_dt\"]?.getvalue\u0026lt;string\u0026gt;(); string? comment = configobj?[\"config_comments\"]?.getvalue\u0026lt;string\u0026gt;(); . . . } } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get configurations.\", e); } example result: (formatted for readability) { \"configs\": [ { \"config_id\": 48641147, \"config_comments\": \"data sources: employees\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" }, { \"config_id\": 181306537, \"config_comments\": \"initial config\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" }, { \"config_id\": 1433495806, \"config_comments\": \"data sources: vips\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" }, { \"config_id\": 1588422919, \"config_comments\": \"added passengers data source\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" }, { \"config_id\": 3202498516, \"config_comments\": \"initial config with companies\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" }, { \"config_id\": 4059713681, \"config_comments\": \"data sources: watchlist\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" }, { \"config_id\": 4209002856, \"config_comments\": \"added customers data source\", \"sys_create_dt\": \"2025-10-17t23:20:48z\" } ] } remarks the registry contains the original timestamp, original comment and configuration id of all configurations ever registered with the repository. note: registered configurations cannot be unregistered. exceptions szexception if a failure occurs. getdefaultconfigid() gets the default configuration id for the repository. long getdefaultconfigid() returns long the current default configuration id, or zero (0) if the default configuration has not been set. examples usage: // how to get the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the default configuration id long configid = configmgr.getdefaultconfigid(); // check if no default configuration id is registered if (configid == 0) { // handle having no registered configuration id . . . } else { // do something with the configuration id . . . } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get the default configuration id.\", e); } remarks unless an explicit configuration id is specified at initialization, the default configuration id is used. note: the default configuration id may not be the same as the active configuration id. exceptions szexception if a failure occurs. see also code snippet: register data sources registerconfig(string) registers a configuration definition in the repository with an auto-generated comment. long registerconfig(string configdefinition) parameters configdefinition string the configuration definition to register. returns long the identifier for referencing the config in the entity repository. examples usage: // how to register a configuration with the senzing repository try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (will vary by application) string configdefinition = createconfigwithdatasources(\"employees\"); // register the config (using an auto-generated comment) long configid = configmgr.registerconfig(configdefinition); // do something with the config id . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to register configuration.\", e); } remarks note: registered configurations do not become immediately active nor do they become the default. further, registered configurations cannot be unregistered. exceptions szexception if a failure occurs. see also code snippet: register data sources registerconfig(string, string) registers a configuration definition in the repository. long registerconfig(string configdefinition, string configcomment) parameters configdefinition string the configuration definition to register. configcomment string the comments for the configuration. returns long the identifier for referencing the config in the entity repository. examples usage: // how to register a configuration with the senzing repository try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (will vary by application) string configdefinition = createconfigwithdatasources(\"customers\"); // register the config with a custom comment long configid = configmgr.registerconfig(configdefinition, \"added customers data source\"); // do something with the config id . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to register configuration.\", e); } remarks note: registered configurations do not become immediately active nor do they become the default. further, registered configurations cannot be unregistered. exceptions szexception if a failure occurs. see also code snippet: register data sources replacedefaultconfigid(long, long) replaces the existing default configuration id with a new configuration id. void replacedefaultconfigid(long currentdefaultconfigid, long newdefaultconfigid) parameters currentdefaultconfigid long the configuration id that is believed to be the current default configuration id. newdefaultconfigid long the new configuration id for the repository. examples usage: // how to replace the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); do { // get the current default configuration id long oldconfigid = configmgr.getdefaultconfigid(); // create a new config (usually modifying the current -- varies by application) string configdefinition = adddatasourcestoconfig(oldconfigid, \"passengers\"); long newconfigid = configmgr.registerconfig(configdefinition, \"added passengers data source\"); try { // replace the default config id with the new config id configmgr.replacedefaultconfigid(oldconfigid, newconfigid); // if we get here then break out of the loop break; } catch (szreplaceconflictexception) { // race condition detected // do nothing so we loop through and try again } } while (true); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to replace default configuration id.\", e); } remarks the change is prevented (with an szreplaceconflictexception being thrown) if the current default configuration id value is not as expected. use this in place of setdefaultconfigid(long) to handle race conditions. exceptions szreplaceconflictexception if the default configuration id was not updated to the specified new value because the current default configuration id found in the repository was not equal to the specified expected current default configuration id value. szexception if a failure occurs. see also code snippet: register data sources setdefaultconfig(string) registers a configuration in the repository and then sets its id as the default for the repository with an auto-generated comment. long setdefaultconfig(string configdefinition) parameters configdefinition string the configuration definition to register as the default. returns long the identifier for referencing the config in the entity repository. examples usage: // how to set the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the configuration id (varies by application) string configdefinition = createconfigwithdatasources(\"vips\"); // set the default config (using an auto-generated comment) long configid = configmgr.setdefaultconfig(configdefinition); // do something with the registered config id . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to set default configuration.\", e); } remarks this is a convenience method for registerconfig(string) followed by setdefaultconfigid(long). exceptions szexception if a failure occurs. see also code snippet: initialize config setdefaultconfig(string, string) registers a configuration in the repository and then sets its id as the default for the repository. long setdefaultconfig(string configdefinition, string configcomment) parameters configdefinition string the configuration definition to register as the default. configcomment string the comments for the configuration. returns long the identifier for referencing the config in the entity repository. examples usage: // how to set the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the configuration id (varies by application) string configdefinition = createconfigwithdatasources(\"companies\"); // set the default config (using a specific comment) long configid = configmgr.setdefaultconfig(configdefinition, \"initial config with companies\"); // do something with the registered config id . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to set default configuration.\", e); } remarks this is a convenience method for registerconfig(string, string) followed by setdefaultconfigid(long). exceptions szexception if a failure occurs. see also code snippet: initialize config setdefaultconfigid(long) sets the default configuration id. void setdefaultconfigid(long configid) parameters configid long the configuration id to set as the default configuration. examples usage: // how to set the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the configuration id (varies by application) string configdefinition = createconfigwithdatasources(\"watchlist\"); long configid = configmgr.registerconfig(configdefinition); // set the default config id configmgr.setdefaultconfigid(configid); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to set default configuration id.\", e); } remarks usually this method is sufficient for setting the default configuration id. however in concurrent environments that could encounter race conditions, consider using replacedefaultconfigid(long, long) instead. exceptions szexception if a failure occurs. see also code snippet: initialize config edit this page ","section":"External","title":"Interface SzConfigManager | Senzing.Sdk ","url":"https://garage.senzing.com/sz-sdk-csharp/target/api/Senzing.Sdk.SzConfigManager.html"},{"content":"Defines the C# interface that encapsulates and represents a Senzing configuration and provides functions to operate on that configuration.  Table of Contents Interface SzConfig NamespaceSenzing.Sdk AssemblySenzing.Sdk.dll Defines the C# interface that encapsulates and represents a Senzing configuration and provides functions to operate on that configuration. public interface SzConfig Examples …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-csharp target api Senzing.Sdk.SzConfig.html interface szconfig | senzing.sdk   table of contents interface szconfig namespacesenzing.sdk assemblysenzing.sdk.dll defines the c# interface that encapsulates and represents a senzing configuration and provides functions to operate on that configuration. public interface szconfig examples create from template configuration: // how to create an szconfig instance representing the template configuration try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // create the config from the template szconfig config = configmgr.createconfig(); // do something with the szconfig . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create new szconfig from the template.\", e); } create from configuration definition: // how to create an szconfig instance representing a specified config definition try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (varies by application) string configdefinition = readconfigfile(); // create the config using the config definition szconfig config = configmgr.createconfig(configdefinition); // do something with the szconfig . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create a new szconfig from a definition.\", e); } create from registered configuration id: // how to get a config definition by its configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get a valid configuration id (will vary by application) long configid = configmgr.getdefaultconfigid(); // get the config definition for the config id szconfig config = configmgr.createconfig(configid); // do something with the szconfig . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create szconfig from config id.\", e); } remarks the senzing config functions provide means to create, manipulate and export senzing json configurations. an szconfig instance is typically obtained from an szconfigmanager instance via one of the following methods: createconfig()createconfig(string) createconfig(long) methods export() retrieves the definition for this configuration. string export() returns string the configuration definition formatted as a json object. examples usage: // how to export config json from a config handle try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // export the config string configdefinition = config.export(); demoresult = configdefinition; // @replace . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to export configuration.\", e); } example result: the example result is rather large, but can be viewed here (formatted for readability). remarks note: typically, an implementations tostring() function will be implemented to return the result from this function. exceptions szexception if a failure occurs. see also code snippet: register data sources code snippet: initialize config getdatasourceregistry() gets the data source registry for this configuration. string getdatasourceregistry() returns string the data source registry describing the data sources for this configuration formatted as a json object. examples usage: // how to get the data source registry from an in-memory config try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // get the data sources string registry = config.getdatasourceregistry(); demoresult = registry; // @replace // do something with the returned json (e.g.: parse it and extract values) jsonobject? jsonobj = jsonnode.parse(registry)?.asobject(); jsonarray? jsonarr = jsonobj?[\"data_sources\"]?.asarray(); // iterate over the data sources if (jsonarr != null) { for (int index = 0; index \u0026lt; jsonarr.count; index++) { jsonobject? sourceobj = jsonarr[index]?.asobject(); string? datasourcecode = sourceobj?[\"dsrc_code\"]?.getvalue\u0026lt;string\u0026gt;(); . . . } } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get data sources.\", e); } example result: (formatted for readability) { \"data_sources\": [ { \"dsrc_id\": 1, \"dsrc_code\": \"test\" }, { \"dsrc_id\": 2, \"dsrc_code\": \"search\" } ] } exceptions szexception if a failure occurs. registerdatasource(string) adds a data source to this configuration. string registerdatasource(string datasourcecode) parameters datasourcecode string the data source code for the new data source. returns string the json string describing the data source was registered. examples usage: // how to register data sources with an in-memory config try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // add data sources to the config config.registerdatasource(\"customers\"); config.registerdatasource(\"employees\"); config.registerdatasource(\"watchlist\"); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to add data sources.\", e); } example result: (formatted for readability) { \"dsrc_id\": 1003 } remarks because szconfig is an in-memory representation, the repository is not changed unless the configuration is exported and then registered via szconfigmanager. an exception is thrown if the data source already exists in the configuration. exceptions szexception if a failure occurs. see also code snippet: register data sources unregisterdatasource(string) removes a data source from this configuration. void unregisterdatasource(string datasourcecode) parameters datasourcecode string the data source code that identifies the data source to delete from the configuration. examples usage: // how to unregister a data source from an in-memory config try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // delete the data source from the config config.unregisterdatasource(\"customers\"); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to delete data source.\", e); } remarks because szconfig is an in-memory representation, the repository is not changed unless the configuration is exported and then registered via szconfigmanager. note: this method is idempotent in that it succeeds with no changes being made when specifying a data source code that is not found in the registry. warning: if records in the repository refer to the unregistered data source, the configuration cannot be used as the active configuration. exceptions szexception if a failure occurs. edit this page ","section":"External","title":"Interface SzConfig | Senzing.Sdk ","url":"https://garage.senzing.com/sz-sdk-csharp/target/api/Senzing.Sdk.SzConfig.html"},{"content":"Defines the C# interface to the Senzing product functions.  Table of Contents Interface SzProduct NamespaceSenzing.Sdk AssemblySenzing.Sdk.dll Defines the C# interface to the Senzing product functions. public interface SzProduct Examples An SzProduct instance is typically obtained from an SzEnvironment instance via the GetProduct() method as follows. For example: // How to obtain an SzProduct …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-csharp target api Senzing.Sdk.SzProduct.html interface szproduct | senzing.sdk   table of contents interface szproduct namespacesenzing.sdk assemblysenzing.sdk.dll defines the c# interface to the senzing product functions. public interface szproduct examples an szproduct instance is typically obtained from an szenvironment instance via the getproduct() method as follows. for example: // how to obtain an szproduct instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the product from the environment szproduct product = env.getproduct(); . . . } catch (szexception e) { // handle or rethrow the exception (varies by application) logerror(\"failed to get szproduct.\", e); } remarks the senzing product functions provide information regarding the senzing product installation and user license. methods getlicense() gets the details and entitlements of the applied product license. string getlicense() returns string the json document describing the license details. examples usage: // how to obtain the senzing product license json try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szproduct instance szproduct product = env.getproduct(); // obtain the license json string license = product.getlicense(); demoresult = license; // @replace // do something with the returned json (e.g.: parse it and extract values) jsonobject? jsonobj = jsonnode.parse(license)?.asobject(); string? expiration = jsonobj?[\"expiredate\"]?.getvalue\u0026lt;string\u0026gt;(); int? recordlimit = jsonobj?[\"recordlimit\"]?.getvalue\u0026lt;int\u0026gt;(); . . . } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get license information.\", e); } example result: (formatted for readability) { \"customer\": \"\", \"contract\": \"\", \"issuedate\": \"2025-10-06\", \"licensetype\": \"eval (solely for non-productive use)\", \"licenselevel\": \"\", \"billing\": \"\", \"expiredate\": \"2026-10-07\", \"recordlimit\": 500, \"advsearch\": 0 } remarks note: the details do not include the license key. exceptions szexception thrown if a failure occurs. getversion() gets the product version details. string getversion() returns string the json document of version details. examples usage: // how to obtain the senzing product version json try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szproduct instance szproduct product = env.getproduct(); // obtain the version json string result = product.getversion(); demoresult = result; // @replace // do something with the returned json (e.g.: parse it and extract values) jsonobject? jsonobj = jsonnode.parse(result)?.asobject(); string? version = jsonobj?[\"version\"]?.getvalue\u0026lt;string\u0026gt;(); string? builddate = jsonobj?[\"build_date\"]?.getvalue\u0026lt;string\u0026gt;(); . . . } catch (szexception e) { logerror(\"failed to get version information.\", e); } example result: (formatted for readability) { \"product_name\": \"senzing sdk\", \"version\": \"4.1.0\", \"build_version\": \"4.1.0.25279\", \"build_date\": \"2025-10-06\", \"build_number\": \"2025_10_06__20_46\", \"compatibility_version\": { \"config_version\": \"11\" }, \"schema_version\": { \"engine_schema_version\": \"4.1\", \"minimum_required_schema_version\": \"4.0\", \"maximum_required_schema_version\": \"4.99\" } } exceptions szexception thrown if a failure occurs. edit this page ","section":"External","title":"Interface SzProduct | Senzing.Sdk ","url":"https://garage.senzing.com/sz-sdk-csharp/target/api/Senzing.Sdk.SzProduct.html"},{"content":"Task based code snippet examples for Senzing V4. Contribute to Senzing/code-snippets-v4 development by creating an account on GitHub.  Senzing / code-snippets-v4 Public Notifications You must be signed in to change notification settings Fork 0 Star 3 ","external":true,"keywords":"https:  github.com Senzing code-snippets-v4 tree main csharp code-snippets-v4/csharp at main · senzing/code-snippets-v4 · github  senzing / code-snippets-v4 public notifications you must be signed in to change notification settings fork 0 star 3 ","section":"External","title":"code-snippets-v4/csharp at main · Senzing/code-snippets-v4 · GitHub","url":"https://github.com/Senzing/code-snippets-v4/tree/main/csharp"},{"content":"declaration: package: com.senzing.sdk  Package com.senzing.sdk package com.senzing.sdk This package provides the interfaces, utility classes, enumerations, constants and exception types pertaining to the Senzing SDK for Java. This package does not provide an implementation of the Senzing SDK, rather the com.senzing.sdk.core package provides an implementation of the SDK interfaces that will …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-java com senzing sdk package-summary.html com.senzing.sdk (senzing java sdk 4.x reference documentation)  package com.senzing.sdk package com.senzing.sdk this package provides the interfaces, utility classes, enumerations, constants and exception types pertaining to the senzing sdk for java. this package does not provide an implementation of the senzing sdk, rather the com.senzing.sdk.core package provides an implementation of the sdk interfaces that will leverage the underlying native libraries provided with the senzing product. related packages package description com.senzing.sdk.core this package provides the \"core\" implementation of the senzing sdk for java defined in the com.senzing.sdk package. all classes and interfacesinterfacesclassesenum classesrecord classesexception classesannotation interfaces class description szbadinputexception defines an exceptional condition when an invalid input value is provided to a senzing operation preventing the successful completion of that operation. szconfig defines the java interface that encapsulates and represents a senzing configuration and provides functions to operate on that configuration. szconfigmanager defines the java interface to the senzing configuration management functions. szconfigretryable used to annotate which senzing sdk methods are dependent upon the active configuration being current. szconfigurationexception defines an exceptional condition when a failure has occurred pertaining to the senzing configuration. szdatabaseconnectionlostexception extends szretryableexception to define an exceptional condition where a database connection was lost causing a senzing operation to fail. szdatabaseexception extends szunrecoverableexception to define an exceptional condition triggered by a database error from which we cannot recover (e.g.: missing or unexpected schema definition). szdatabasetransientexception extends szretryableexception to define an exceptional condition where an operation failed because a database condition that is transient and would like be resolved on a repeated attempt. szdiagnostic defines the java interface to the senzing diagnostic functions. szengine defines the java interface to the senzing engine functions. szentityids provides an unmodifiable runtime-typed set whose elements are strictly non-null instances of long entity id's. szentityids.builder provides a builder class for creating instances of szentityids. szenvironment provides a factory interface for obtaining the references to the senzing sdk singleton instances that have been initialized. szenvironmentdestroyedexception extends illegalstateexception so the exceptional condition of the szenvironment already being destroyed can be differentiated from other illegalstateexception instances that might be thrown. szexception defines the base exception for senzing errors. szflag enumerates the senzing flag values from szflags so they can be referred to as objects, used in enumset instances and converted to sensible string's with symbolic names and hexadecimal values. szflags enumerates all the flags used by the senzing sdk. szflagusagegroup enumerates the various classifications of usage groups for the szflag instances. szlicenseexception extends szunrecoverableexception to define an exceptional condition triggered by an invalid, expired or exhausted senzing license. sznotfoundexception extends szbadinputexception to define an exceptional condition where the provided bad input to a senzing operation is an identifier that could not be used to successfully locate required data for that operation. sznotinitializedexception extends szunrecoverableexception to define an exceptional condition triggered by senzing not being initialized. szproduct defines the java interface to the senzing product functions. szrecordkey describes a key for identifying a record as java record class containing a data source code and record id. szrecordkeys provides an unmodifiable runtime-typed set whose elements are strictly non-null instances of szrecordkey. szrecordkeys.builder provides a builder class for creating instances of szrecordkeys. szreplaceconflictexception describes an exceptional condition when an attempt is made to replace a senzing value with a new value providing it has not not already been changed, however, the current value is no longer the expected value and has therefore already been changed. szretryableexception defines an exceptional condition where the failure is an intermittent condition and the operation may be retried with the same parameters with an expectation of success. szretrytimeoutexceededexception extends szretryableexception to define an exceptional condition where an operation failed because a timeout was exceeded. szunhandledexception extends szunrecoverableexception to define an exceptional condition caused by an otherwise unhandled and unexpected failure in the senzing sdk. szunknowndatasourceexception extends szbadinputexception to define an exceptional condition where a specified data source code is not configured in the current active configuration and therefore the data source could not be found. szunrecoverableexception defines an exceptional condition where the failure is not recoverable and all operations should be stopped until the system can be modified to resolve the condition causing the failure. ","section":"External","title":"com.senzing.sdk (Senzing Java SDK 4.x Reference Documentation)","url":"https://garage.senzing.com/sz-sdk-java/com/senzing/sdk/package-summary.html"},{"content":"declaration: package: com.senzing.sdk, interface: SzEnvironment  Package\u0026amp;nbsp;com.senzing.sdk Interface SzEnvironment All Known Implementing Classes: SzCoreEnvironment public interface SzEnvironment Provides a factory interface for obtaining the references to the Senzing SDK singleton instances that have been initialized. Usage: Copy // get the settings (varies by application) String settings = …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-java com senzing sdk SzEnvironment.html szenvironment (senzing java sdk 4.x reference documentation)  package\u0026nbsp;com.senzing.sdk interface szenvironment all known implementing classes: szcoreenvironment public interface szenvironment provides a factory interface for obtaining the references to the senzing sdk singleton instances that have been initialized. usage: copy // get the settings (varies by application) string settings = getsettings(); // get the instance name (varies by application) string instancename = getinstancename(); // construct the environment szenvironment env = szcoreenvironment.newbuilder() .instancename(instancename) .settings(settings) .verboselogging(false) .build(); // use the environment for some time (usually as long as application is running) ... // destroy the environment when done (sometimes in a finally block) env.destroy(); since: 4.0.0 method summary all methodsinstance methodsabstract methods modifier and type method description void destroy() destroys this szenvironment and invalidates any sdk singleton references that has previously provided. long getactiveconfigid() gets the currently active configuration id for the szenvironment. szconfigmanager getconfigmanager() provides a reference to the szconfigmanager instance associated with this szenvironment. szdiagnostic getdiagnostic() provides a reference to the szdiagnostic instance associated with this szenvironment. szengine getengine() provides a reference to the szengine instance associated with this szenvironment. szproduct getproduct() provides a reference to the szproduct instance associated with this szenvironment. boolean isdestroyed() checks if this instance has had its destroy() method called. void reinitialize(long\u0026nbsp;configid) reinitializes the szenvironment with the specified configuration id. method details getproduct szproduct\u0026nbsp;getproduct() throws szenvironmentdestroyedexception, szexception provides a reference to the szproduct instance associated with this szenvironment. usage: copy // how to obtain an szproduct instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); szproduct product = env.getproduct(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szproduct.\", e); } returns: the szproduct instance associated with this szenvironment. throws: szenvironmentdestroyedexception - if this szenvironment instance has been destroyed. szexception - if there was a failure in obtaining or initializing the szproduct instance. since: 4.0.0 getengine szengine\u0026nbsp;getengine() throws szenvironmentdestroyedexception, szexception provides a reference to the szengine instance associated with this szenvironment. usage: copy // how to obtain an szengine instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); szengine engine = env.getengine(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szengine.\", e); } returns: the szengine instance associated with this szenvironment. throws: szenvironmentdestroyedexception - if this szenvironment instance has been destroyed. szexception - if there was a failure in obtaining or initializing the szengine instance. since: 4.0.0 getconfigmanager szconfigmanager\u0026nbsp;getconfigmanager() throws szenvironmentdestroyedexception, szexception provides a reference to the szconfigmanager instance associated with this szenvironment. usage: copy // how to obtain an szconfigmanager instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szconfigmanager.\", e); } returns: the szconfigmanager instance associated with this szenvironment. throws: szenvironmentdestroyedexception - if this szenvironment instance has been destroyed. szexception - if there was a failure in obtaining or initializing the szconfigmanager instance. since: 4.0.0 getdiagnostic szdiagnostic\u0026nbsp;getdiagnostic() throws szenvironmentdestroyedexception, szexception provides a reference to the szdiagnostic instance associated with this szenvironment. usage: copy // how to obtain an szdiagnostic instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); szdiagnostic diagnostic = env.getdiagnostic(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szdiagnostic.\", e); } returns: the szdiagnostic instance associated with this szenvironment. throws: szenvironmentdestroyedexception - if this szenvironment instance has been destroyed. szexception - if there was a failure in obtaining or initializing the szdiagnostic instance. since: 4.0.0 getactiveconfigid long\u0026nbsp;getactiveconfigid() throws szenvironmentdestroyedexception, szexception gets the currently active configuration id for the szenvironment. usage: copy // how to get the active config id for the szenvironment try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the active config id long activeconfigid = env.getactiveconfigid(); // do something with the active config id (varies by application) szconfigmanager configmgr = env.getconfigmanager(); long defaultconfigid = configmgr.getdefaultconfigid(); if (activeconfigid != defaultconfigid) { // reinitialize the environment with the default config id env.reinitialize(defaultconfigid); } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to verify the active config id.\", e); } returns: the currently active configuration id. throws: szenvironmentdestroyedexception - if this szenvironment instance has been destroyed. szexception - if there was a failure in obtaining the active config id. since: 4.0.0 reinitialize void\u0026nbsp;reinitialize(long\u0026nbsp;configid) throws szenvironmentdestroyedexception, szexception reinitializes the szenvironment with the specified configuration id. usage: copy // how to get the active config id for the szenvironment try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the active config id long activeconfigid = env.getactiveconfigid(); // do something with the active config id (varies by application) szconfigmanager configmgr = env.getconfigmanager(); long defaultconfigid = configmgr.getdefaultconfigid(); if (activeconfigid != defaultconfigid) { // reinitialize the environment with the default config id env.reinitialize(defaultconfigid); } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to verify the active config id.\", e); } parameters: configid - the configuration id with which to initialize. throws: szenvironmentdestroyedexception - if this szenvironment instance has been destroyed. szexception - if there was a failure reinitializing. since: 4.0.0 destroy void\u0026nbsp;destroy() destroys this szenvironment and invalidates any sdk singleton references that has previously provided. if this instance has already been destroyed then this method has no effect. usage: copy // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); if (!env.isdestroyed()) { // destroy the environment env.destroy(); } since: 4.0.0 isdestroyed boolean\u0026nbsp;isdestroyed() checks if this instance has had its destroy() method called. usage: copy // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); if (!env.isdestroyed()) { // destroy the environment env.destroy(); } returns: true if this instance has had its destroy() method called, otherwise false. since: 4.0.0 ","section":"External","title":"SzEnvironment (Senzing Java SDK 4.x Reference Documentation)","url":"https://garage.senzing.com/sz-sdk-java/com/senzing/sdk/SzEnvironment.html"},{"content":"declaration: package: com.senzing.sdk, interface: SzConfigManager  Package\u0026amp;nbsp;com.senzing.sdk Interface SzConfigManager public interface SzConfigManager Defines the Java interface to the Senzing configuration management functions. An SzConfigManager instance is typically obtained from an SzEnvironment instance via the SzEnvironment.getConfigManager() method as follows: Copy // How to obtain an …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-java com senzing sdk SzConfigManager.html szconfigmanager (senzing java sdk 4.x reference documentation)  package\u0026nbsp;com.senzing.sdk interface szconfigmanager public interface szconfigmanager defines the java interface to the senzing configuration management functions. an szconfigmanager instance is typically obtained from an szenvironment instance via the szenvironment.getconfigmanager() method as follows: copy // how to obtain an szconfigmanager instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szconfigmanager.\", e); } since: 4.0.0 method summary all methodsinstance methodsabstract methods modifier and type method description szconfig createconfig() creates a new szconfig instance from the template configuration definition. szconfig createconfig(long\u0026nbsp;configid) creates a new szconfig instance for a configuration id. szconfig createconfig(string\u0026nbsp;configdefinition) creates a new szconfig instance from a configuration definition. string getconfigregistry() gets the configuration registry. long getdefaultconfigid() gets the default configuration id for the repository. long registerconfig(string\u0026nbsp;configdefinition) registers a configuration definition in the repository with an auto-generated comment. long registerconfig(string\u0026nbsp;configdefinition, string\u0026nbsp;configcomment) registers a configuration definition in the repository. void replacedefaultconfigid(long\u0026nbsp;currentdefaultconfigid, long\u0026nbsp;newdefaultconfigid) replaces the existing default configuration id with a new configuration id. long setdefaultconfig(string\u0026nbsp;configdefinition) registers a configuration in the repository and then sets its id as the default for the repository with an auto-generated comment. long setdefaultconfig(string\u0026nbsp;configdefinition, string\u0026nbsp;configcomment) registers a configuration in the repository and then sets its id as the default for the repository. void setdefaultconfigid(long\u0026nbsp;configid) sets the default configuration id. method details createconfig szconfig\u0026nbsp;createconfig() throws szexception creates a new szconfig instance from the template configuration definition. usage: copy // how to create an szconfig instance representing the template configuration try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // create the config from the template szconfig config = configmgr.createconfig(); // do something with the szconfig ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create new szconfig from the template.\", e); } returns: a newly created szconfig instance representing the template configuration definition. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: initialize config createconfig szconfig\u0026nbsp;createconfig(string\u0026nbsp;configdefinition) throws szexception creates a new szconfig instance from a configuration definition. usage: copy // how to create an szconfig instance representing a specified config definition try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (varies by application) string configdefinition = readconfigfile(); // create the config using the config definition szconfig config = configmgr.createconfig(configdefinition); // do something with the szconfig ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create a new szconfig from a definition.\", e); } parameters: configdefinition - the definition for the senzing configuration. returns: a newly created szconfig representing the specified configuration definition. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources createconfig szconfig\u0026nbsp;createconfig(long\u0026nbsp;configid) throws szexception creates a new szconfig instance for a configuration id. if the configuration id is not found then an exception is thrown. usage: copy // how to get a config definition by its configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get a valid configuration id (will vary by application) long configid = configmgr.getdefaultconfigid(); // get the config definition for the config id szconfig config = configmgr.createconfig(configid); // do something with the szconfig ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create szconfig from config id.\", e); } parameters: configid - the configuration id of the configuration definition to retrieve. returns: a newly created szconfig instance representing the configuration definition that is registered with the specified config id. throws: szexception - if a failure occurs. since: 4.0.0 registerconfig long\u0026nbsp;registerconfig(string\u0026nbsp;configdefinition, string\u0026nbsp;configcomment) throws szexception registers a configuration definition in the repository. note:: registered configurations do not become immediately active nor do they become the default. further, registered configurations cannot be unregistered. usage: copy // how to register a configuration with the senzing repository try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (will vary by application) string configdefinition = createconfigwithdatasources(\"customers\"); // register the config with a custom comment long configid = configmgr.registerconfig(configdefinition, \"added customers data source\"); // do something with the config id ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to register configuration.\", e); } parameters: configdefinition - the configuration definition to register. configcomment - the comments for the configuration. returns: the identifier for referencing the config in the entity repository. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources registerconfig long\u0026nbsp;registerconfig(string\u0026nbsp;configdefinition) throws szexception registers a configuration definition in the repository with an auto-generated comment. note:: registered configurations do not become immediately active nor do they become the default. further, registered configurations cannot be unregistered. usage: copy // how to register a configuration with the senzing repository try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (will vary by application) string configdefinition = createconfigwithdatasources(\"employees\"); // register the config (using an auto-generated comment) long configid = configmgr.registerconfig(configdefinition); // do something with the config id ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to register configuration.\", e); } parameters: configdefinition - the configuration definition to register. returns: the identifier for referencing the config in the entity repository. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources getconfigregistry string\u0026nbsp;getconfigregistry() throws szexception gets the configuration registry. the registry contains the original timestamp, original comment and configuration id of all configurations ever registered with the repository. note: registered configurations cannot be unregistered. usage: copy // how to get a json document describing all registered configs try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the config definition for the config id string registry = configmgr.getconfigregistry(); // do something with the returned json (e.g.: parse it and extract values) jsonobject jsonobj = json.createreader( new stringreader(registry)).readobject(); jsonarray jsonarr = jsonobj.getjsonarray(\"configs\"); // iterate over the registered configurations for (jsonobject configobj : jsonarr.getvaluesas(jsonobject.class)) { long configid = configobj.getjsonnumber(\"config_id\").longvalue(); string createdon = configobj.getstring(\"sys_create_dt\"); string comment = configobj.getstring(\"config_comments\"); ... } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get configurations.\", e); } example result: (formatted for readability) copy { \"configs\": [ { \"config_id\": 48641147, \"config_comments\": \"data sources: employees\", \"sys_create_dt\": \"2025-10-17t23:20:54z\" }, { \"config_id\": 181306537, \"config_comments\": \"initial config\", \"sys_create_dt\": \"2025-10-17t23:20:53z\" }, { \"config_id\": 1588422919, \"config_comments\": \"added passengers data source\", \"sys_create_dt\": \"2025-10-17t23:20:54z\" }, { \"config_id\": 3202498516, \"config_comments\": \"initial config with companies\", \"sys_create_dt\": \"2025-10-17t23:20:54z\" }, { \"config_id\": 4059713681, \"config_comments\": \"data sources: watchlist\", \"sys_create_dt\": \"2025-10-17t23:20:54z\" } ] } returns: the json object string describing the configurations registered in the repository with their identifiers, timestamps and comments. throws: szexception - if a failure occurs. since: 4.0.0 getdefaultconfigid long\u0026nbsp;getdefaultconfigid() throws szexception gets the default configuration id for the repository. unless an explicit configuration id is specified at initialization, the default configuration id is used. note: the default configuration id may not be the same as the active configuration id. gets the configuration id of the default configuration for the repository and returns it. if the entity repository is in the initial state and the default configuration id has not yet been set, then zero (0) is returned. usage: copy // how to get the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the default configuration id long configid = configmgr.getdefaultconfigid(); // check if no default configuration id is registered if (configid == 0) { // handle having no registered configuration id ... } else { // do something with the configuration id ... } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get the default configuration id.\", e); } returns: the current default configuration id, or zero (0) if the default configuration has not been set. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources replacedefaultconfigid void\u0026nbsp;replacedefaultconfigid(long\u0026nbsp;currentdefaultconfigid, long\u0026nbsp;newdefaultconfigid) throws szreplaceconflictexception, szexception replaces the existing default configuration id with a new configuration id. the change is prevented (with an szreplaceconflictexception being thrown) if the current default configuration id value is not as expected. use this in place of setdefaultconfigid(long) to handle race conditions. usage: copy // how to replace the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); do { // get the current default configuration id long oldconfigid = configmgr.getdefaultconfigid(); // create a new config (usually modifying the current -- varies by application) string configdefinition = adddatasourcestoconfig(oldconfigid, \"passengers\"); long newconfigid = configmgr.registerconfig(configdefinition, \"added passengers data source\"); try { // replace the default config id with the new config id configmgr.replacedefaultconfigid(oldconfigid, newconfigid); // if we get here then break out of the loop break; } catch (szreplaceconflictexception e) { // race condition detected // do nothing so we loop through and try again } } while (true); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to replace default configuration id.\", e); } parameters: currentdefaultconfigid - the configuration id that is believed to be the current default configuration id. newdefaultconfigid - the new configuration id for the repository. throws: szreplaceconflictexception - if the default configuration id was not updated to the specified new value because the current default configuration id found in the repository was not equal to the specified expected current default configuration id value. szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources setdefaultconfigid void\u0026nbsp;setdefaultconfigid(long\u0026nbsp;configid) throws szexception sets the default configuration id. usually this method is sufficient for setting the default configuration id. however, in concurrent environments that could encounter race conditions, consider using replacedefaultconfigid(long,long) instead. usage: copy // how to set the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the configuration id (varies by application) string configdefinition = createconfigwithdatasources(\"watchlist\"); long configid = configmgr.registerconfig(configdefinition); // set the default config id configmgr.setdefaultconfigid(configid); } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to set default configuration id.\", e); } parameters: configid - the configuration id to set as the default configuration. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: initialize config setdefaultconfig long\u0026nbsp;setdefaultconfig(string\u0026nbsp;configdefinition, string\u0026nbsp;configcomment) throws szexception registers a configuration in the repository and then sets its id as the default for the repository. this is a convenience method for registerconfig(string,string) followed by setdefaultconfigid(long). usage: copy // how to set the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the configuration id (varies by application) string configdefinition = createconfigwithdatasources(\"companies\"); // set the default config (using a specific comment) long configid = configmgr.setdefaultconfig(configdefinition, \"initial config with companies\"); // do something with the registered config id ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to set default configuration.\", e); } parameters: configdefinition - the configuration definition to register as the default. configcomment - the comments for the configuration. returns: the configuration id under which the configuration was registered. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: initialize config setdefaultconfig long\u0026nbsp;setdefaultconfig(string\u0026nbsp;configdefinition) throws szexception registers a configuration in the repository and then sets its id as the default for the repository with an auto-generated comment. this is a convenience method for registerconfig(string) followed by setdefaultconfigid(long). usage: copy // how to set the registered default configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get the configuration id (varies by application) string configdefinition = createconfigwithdatasources(\"vips\"); // set the default config (using an auto-generated comment) long configid = configmgr.setdefaultconfig(configdefinition); // do something with the registered config id ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to set default configuration.\", e); } parameters: configdefinition - the configuration definition to register as the default. returns: the configuration id under which the configuration was registered. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: initialize config ","section":"External","title":"SzConfigManager (Senzing Java SDK 4.x Reference Documentation)","url":"https://garage.senzing.com/sz-sdk-java/com/senzing/sdk/SzConfigManager.html"},{"content":"declaration: package: com.senzing.sdk, interface: SzConfig  Package\u0026amp;nbsp;com.senzing.sdk Interface SzConfig public interface SzConfig Defines the Java interface that encapsulates and represents a Senzing configuration and provides functions to operate on that configuration. An SzConfig instance is typically obtained from an SzConfigManager instance via one of the following methods: …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-java com senzing sdk SzConfig.html szconfig (senzing java sdk 4.x reference documentation)  package\u0026nbsp;com.senzing.sdk interface szconfig public interface szconfig defines the java interface that encapsulates and represents a senzing configuration and provides functions to operate on that configuration. an szconfig instance is typically obtained from an szconfigmanager instance via one of the following methods: szconfigmanager.createconfig() szconfigmanager.createconfig(string) szconfigmanager.createconfig(long) create from template configuration: copy // how to create an szconfig instance representing the template configuration try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // create the config from the template szconfig config = configmgr.createconfig(); // do something with the szconfig ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create new szconfig from the template.\", e); } create from configuration definition: copy // how to create an szconfig instance representing a specified config definition try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // obtain a json config definition (varies by application) string configdefinition = readconfigfile(); // create the config using the config definition szconfig config = configmgr.createconfig(configdefinition); // do something with the szconfig ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create a new szconfig from a definition.\", e); } create from registered configuration id: copy // how to get a config definition by its configuration id try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the config manager szconfigmanager configmgr = env.getconfigmanager(); // get a valid configuration id (will vary by application) long configid = configmgr.getdefaultconfigid(); // get the config definition for the config id szconfig config = configmgr.createconfig(configid); // do something with the szconfig ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to create szconfig from config id.\", e); } since: 4.0.0 method summary all methodsinstance methodsabstract methods modifier and type method description string export() retrieves the definition for this configuration. string getdatasourceregistry() gets the data source registry for this configuration. string registerdatasource(string\u0026nbsp;datasourcecode) adds a data source to this configuration. void unregisterdatasource(string\u0026nbsp;datasourcecode) removes a data source from this configuration. method details export string\u0026nbsp;export() throws szexception retrieves the definition for this configuration. note: typically, an implementation's object.tostring() function will be implemented to return the result from this function. usage: copy // how to export config json from a config handle try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // export the config string configdefinition = config.export(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to export configuration.\", e); } this.savedemoresult(\"exportconfig\", demoresult, true); example result: the example result is rather large, but can viewed here (formatted for readability). returns: the configuration definition formatted as a json object. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources code snippet: initialize config getdatasourceregistry string\u0026nbsp;getdatasourceregistry() throws szexception gets the data source registry for this configuration. usage: copy // how to get the data source registry from an in-memory config try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // get the data source registry string registry = config.getdatasourceregistry(); // do something with the returned json (e.g.: parse it and extract values) jsonobject jsonobj = json.createreader( new stringreader(registry)).readobject(); jsonarray jsonarr = jsonobj.getjsonarray(\"data_sources\"); // iterate over the data sources for (jsonobject sourceobj : jsonarr.getvaluesas(jsonobject.class)) { string datasourcecode = sourceobj.getstring(\"dsrc_code\"); ... } } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get data source registry.\", e); } example result: (formatted for readability) copy { \"data_sources\": [ { \"dsrc_id\": 1, \"dsrc_code\": \"test\" }, { \"dsrc_id\": 2, \"dsrc_code\": \"search\" } ] } returns: the data source registry describing the data sources for this configuration formatted as a json object. throws: szexception - if a failure occurs. since: 4.0.0 registerdatasource string\u0026nbsp;registerdatasource(string\u0026nbsp;datasourcecode) throws szexception adds a data source to this configuration. because szconfig is an in-memory representation, the repository is not changed unless the configuration is exported and then registered via szconfigmanager. usage: copy // how to register data sources to an in-memory config try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // register data sources in the config config.registerdatasource(\"customers\"); config.registerdatasource(\"employees\"); config.registerdatasource(\"watchlist\"); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to register data sources.\", e); } example result: (formatted for readability) copy { \"dsrc_id\": 1003 } parameters: datasourcecode - the data source code for the new data source. returns: the json string describing the data source was added to the configuration. throws: szexception - if a failure occurs. since: 4.0.0 see also: code snippet: add data sources unregisterdatasource void\u0026nbsp;unregisterdatasource(string\u0026nbsp;datasourcecode) throws szexception removes a data source from this configuration. because szconfig is an in-memory representation, the repository is not changed unless the configuration is exported and then registered via szconfigmanager. note: this method is idempotent in that it succeeds with no changes being made when specifying a data source code that is not found in the registry. warning: if records in the repository refer to the unregistered data source, the configuration cannot be used as the active configuration. usage: copy // how to unregister a data source from an in-memory config try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szconfigmanager instance szconfigmanager configmgr = env.getconfigmanager(); // get an szconfig object (varies by application) szconfig config = configmgr.createconfig(); // unregister the data source from the config config.unregisterdatasource(\"customers\"); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to unregister data source.\", e); } parameters: datasourcecode - the data source code that identifies the data source to delete from the configuration. throws: szexception - if a failure occurs. since: 4.0.0 ","section":"External","title":"SzConfig (Senzing Java SDK 4.x Reference Documentation)","url":"https://garage.senzing.com/sz-sdk-java/com/senzing/sdk/SzConfig.html"},{"content":"declaration: package: com.senzing.sdk, interface: SzProduct  Package\u0026amp;nbsp;com.senzing.sdk Interface SzProduct public interface SzProduct Defines the Java interface to the Senzing product functions. The Senzing product functions provide information regarding the Senzing product installation and user license. An SzProduct instance is typically obtained from an SzEnvironment instance via the …","external":true,"keywords":"https:  garage.senzing.com sz-sdk-java com senzing sdk SzProduct.html szproduct (senzing java sdk 4.x reference documentation)  package\u0026nbsp;com.senzing.sdk interface szproduct public interface szproduct defines the java interface to the senzing product functions. the senzing product functions provide information regarding the senzing product installation and user license. an szproduct instance is typically obtained from an szenvironment instance via the szenvironment.getproduct() method as follows: copy // how to obtain an szproduct instance try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); szproduct product = env.getproduct(); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get szproduct.\", e); } since: 4.0.0 method summary all methodsinstance methodsabstract methods modifier and type method description string getlicense() gets the details and entitlements of the applied product license. string getversion() gets the product version details. method details getlicense string\u0026nbsp;getlicense() throws szexception gets the details and entitlements of the applied product license. note: the details do not include the license key. usage: copy // how to obtain the senzing product license json try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szproduct instance szproduct product = env.getproduct(); // obtain the license json string license = product.getlicense(); // do something with the returned json (e.g.: parse it and extract values) jsonobject jsonobj = json.createreader( new stringreader(license)).readobject(); string expiration = jsonobj.getstring(\"expiredate\"); int recordlimit = jsonobj.getint(\"recordlimit\"); ... } catch (szexception e) { // handle or rethrow the exception logerror(\"failed to get license information.\", e); } example result: (formatted for readability) copy { \"customer\": \"\", \"contract\": \"\", \"issuedate\": \"2025-10-06\", \"licensetype\": \"eval (solely for non-productive use)\", \"licenselevel\": \"\", \"billing\": \"\", \"expiredate\": \"2026-10-07\", \"recordlimit\": 500, \"advsearch\": 0 } returns: the json document describing the license details. throws: szexception - if a failure occurs. since: 4.0.0 getversion string\u0026nbsp;getversion() throws szexception gets the product version details. usage: copy // how to obtain the senzing product version json try { // obtain the szenvironment (varies by application) szenvironment env = getenvironment(); // get the szproduct instance szproduct product = env.getproduct(); // obtain the version json string result = product.getversion(); // do something with the returned json (e.g.: parse it and extract values) jsonobject jsonobj = json.createreader( new stringreader(result)).readobject(); string version = jsonobj.getstring(\"version\"); string builddate = jsonobj.getstring(\"build_date\"); ... } catch (szexception e) { logerror(\"failed to get version information.\", e); } example result: (formatted for readability) copy { \"product_name\": \"senzing sdk\", \"version\": \"4.1.0\", \"build_version\": \"4.1.0.25279\", \"build_date\": \"2025-10-06\", \"build_number\": \"2025_10_06__20_46\", \"compatibility_version\": { \"config_version\": \"11\" }, \"schema_version\": { \"engine_schema_version\": \"4.1\", \"minimum_required_schema_version\": \"4.0\", \"maximum_required_schema_version\": \"4.99\" } } returns: the json document of version details. throws: szexception - if a failure occurs. since: 4.0.0 ","section":"External","title":"SzProduct (Senzing Java SDK 4.x Reference Documentation)","url":"https://garage.senzing.com/sz-sdk-java/com/senzing/sdk/SzProduct.html"},{"content":"Task based code snippet examples for Senzing V4. Contribute to Senzing/code-snippets-v4 development by creating an account on GitHub.  Senzing / code-snippets-v4 Public Notifications You must be signed in to change notification settings Fork 0 Star 3 ","external":true,"keywords":"https:  github.com Senzing code-snippets-v4 tree main java code-snippets-v4/java at main · senzing/code-snippets-v4 · github  senzing / code-snippets-v4 public notifications you must be signed in to change notification settings fork 0 star 3 ","section":"External","title":"code-snippets-v4/java at main · Senzing/code-snippets-v4 · GitHub","url":"https://github.com/Senzing/code-snippets-v4/tree/main/java"},{"content":"A repo to publish Senzing SDK for Homebrew. Contribute to Senzing/homebrew-senzingsdk development by creating an account on GitHub.  Uh oh! There was an error while loading. Please reload this page. Senzing / homebrew-senzingsdk Public Notifications You must be signed in to change notification settings Fork 0 Star 0 mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History52 …","external":true,"keywords":"https:  github.com Senzing homebrew-senzingsdk github - senzing/homebrew-senzingsdk: a repo to publish senzing sdk for homebrew · github  uh oh! there was an error while loading. please reload this page. senzing / homebrew-senzingsdk public notifications you must be signed in to change notification settings fork 0 star 0 mainbranchestagsgo to filecodeopen more actions menulatest commit history52 commits52 commitsfolders and filesnamenamelast commit messagelast commit date.claude.claude .github.github .vscode.vscode caskscasks docsdocs .gitignore.gitignore .project.project changelog.mdchangelog.md licenselicense readme.mdreadme.md security.mdsecurity.md view all filesrepository files navigationhomebrew-senzingsdk warning preview release — unsupported this is a preview release. it is provided as-is with no warranty and is not supported. synopsis a homebrew tap to publish the senzing sdk for macos. prerequisites macos homebrew install tap this repository and install the senzingsdk cask: brew tap senzing/senzingsdk https://github.com/senzing/homebrew-senzingsdk brew install --cask senzingsdk installing the cask requires acceptance of the senzing end user license agreement. you will be prompted interactively. to accept non-interactively (for example, in a ci environment), set the following environment variable before running brew install: homebrew_senzing_accept_eula=i_accept_the_senzing_eula brew install --cask senzingsdk the cask declares dependencies on sqlite and openssl@3, which homebrew will install automatically if they are not already present. configure your shell after installation, add the following to your shell configuration (~/.zshrc or ~/.bash_profile): export senzing_root=\"$(brew --prefix)/opt/senzing/er\" export dyld_library_path=\"${senzing_root}/lib:$dyld_library_path\" export path=\"${senzing_root}/bin:$path\" alternatively, source the setup script provided with the sdk: source \"$(brew --prefix)/opt/senzing/er/setupenv\" note that neither the exports above nor setupenv set an engine configuration — see the next section. configure the senzing engine the sdk is initialized with an engine configuration string. most examples and poc tools read it from senzing_engine_configuration_json: export senzing_engine_configuration_json='{ \"pipeline\": { \"configpath\": \"'\"$(brew --prefix)\"'/opt/senzing/er/etc\", \"resourcepath\": \"'\"$(brew --prefix)\"'/opt/senzing/er/resources\", \"supportpath\": \"'\"$(brew --prefix)\"'/opt/senzing/data\" }, \"sql\": { \"connection\": \"sqlite3://na:na@'\"$(brew --prefix)\"'/opt/senzing/er/var/sqldb/g2c.db\" } }' supportpath is not under senzing_root. senzing_root points at the er directory, but the support data is er's sibling: $(brew --prefix)/opt/senzing/ ├── er/ \u0026lt;- senzing_root │ ├── etc/ -\u0026gt; configpath │ └── resources/ -\u0026gt; resourcepath └── data/ \u0026lt;- supportpath (a sibling of er, not inside it) configpath and resourcepath are under er, so deriving them from ${senzing_root} is correct. supportpath is the exception: ${senzing_root}/data resolves to .../opt/senzing/er/data, which does not exist, and the engine then fails with senz7426 on the first szengine or szdiagnostic call. see docs/errors.md. upgrade brew update brew upgrade --cask senzingsdk uninstall brew uninstall --cask senzingsdk brew untap senzing/senzingsdk abouta repo to publish senzing sdk for homebrew topicssenzing-github-organization-projectresourcesreadmeapache-2.0 licensecode of conductcode of conductcontributingcontributingsecurity policysecurity policyactivitycustom propertiesstars0 starswatchers0 watchingforks0 forksreport repositoryreleasespackagesused bycontributorslanguages ","section":"External","title":"GitHub - Senzing/homebrew-senzingsdk: A repo to publish Senzing SDK for Homebrew · GitHub","url":"https://github.com/Senzing/homebrew-senzingsdk"},{"content":"The scoop repo for Senzing SDK for Windows. Contribute to Senzing/scoop-senzingsdk development by creating an account on GitHub.  Uh oh! There was an error while loading. Please reload this page. Senzing / scoop-senzingsdk Public Notifications You must be signed in to change notification settings Fork 0 Star 0 mainBranchesTagsGo to fileCodeOpen more actions menuLatest commit History30 Commits30 …","external":true,"keywords":"https:  github.com Senzing scoop-senzingsdk github - senzing/scoop-senzingsdk: the scoop repo for senzing sdk for windows · github  uh oh! there was an error while loading. please reload this page. senzing / scoop-senzingsdk public notifications you must be signed in to change notification settings fork 0 star 0 mainbranchestagsgo to filecodeopen more actions menulatest commit history30 commits30 commitsfolders and filesnamenamelast commit messagelast commit date.claude.claude .github.github .vscode.vscode bucketbucket docsdocs .gitattributes.gitattributes .gitignore.gitignore changelog.mdchangelog.md code_of_conduct.mdcode_of_conduct.md contributing.mdcontributing.md licenselicense readme.mdreadme.md security.mdsecurity.md view all filesrepository files navigationscoop-senzingsdk warning preview release — unsupported this is a preview release. it is provided as-is with no warranty and is not supported. scoop bucket for installing the senzing sdk on windows. usage add the bucket scoop bucket add senzingsdk https://github.com/senzing/scoop-senzingsdk install the senzing sdk scoop install senzingsdk/senzingsdk during installation you will be prompted to accept the senzing eula. to accept in advance (e.g. for automation), set one of: # option 1: environment variable $env:senzing_accept_eula = \"i_accept_the_senzing_eula\" # option 2: scoop config scoop config senzing_accept_eula i_accept_the_senzing_eula update scoop update senzingsdk uninstall scoop uninstall senzingsdk remove the bucket scoop bucket rm senzingsdk what gets installed senzing_dir environment variable is set to the senzing engine runtime directory senzing libraries are added to path to verify: echo $env:senzing_dir references senzing quick start guides senzing eula aboutthe scoop repo for senzing sdk for windows topicsscoopsenzingsenzingsdkwindowsresourcesreadmeapache-2.0 licensecode of conductcode of conductcontributingcontributingsecurity policysecurity policyactivitycustom propertiesstars0 starswatchers0 watchingforks0 forksreport repositoryreleasespackagesused bycontributors ","section":"External","title":"GitHub - Senzing/scoop-senzingsdk: The scoop repo for Senzing SDK for Windows · GitHub","url":"https://github.com/Senzing/scoop-senzingsdk"}]