Senzing v4 in 3 Python Calls

This is a simple example of how to add and search via the Senzing v4 Python SDK.

Prerequisites

Python example

#! /usr/bin/env python3

from senzing import SzEngine, SzError
from senzing_core import SzAbstractFactoryCore

# REPLACE /home/user/your_project with the path to your Senzing project
senzing_engine_configuration_json = '{ "PIPELINE": { "CONFIGPATH": "/home/user/your_project/etc", "SUPPORTPATH": "/home/user/your_project/data", "RESOURCEPATH": "/home/user/your_project/resources" }, "SQL": { "CONNECTION": "sqlite3://na:na@/home/user/your_project/var/sqlite/G2C.db" } }'

record = '{ "NAME_FULL": "ROBERT SMITH", "ADDR_FULL": "123 Main St, Las Vegas NV" }'

try:
  # Create a Senzing engine
  sz_factory = SzAbstractFactoryCore("DoIT", senzing_engine_configuration_json)
  sz_engine = sz_factory.create_engine()

  # Entity resolve a record
  sz_engine.add_record("TEST", "1", record)

  # Get the entity it resolved to
  response = sz_engine.get_entity_by_record_id("TEST", "1")

  # Display entity JSON
  print(response)

  # Search for entities
  response = sz_engine.search_by_attributes('{"NAME_FIRST": "ROBERT", "NAME_LAST": "SMITH", "ADDR_FULL": "123 Main St, Las Vegas NV"}')

  # Display result JSON
  print(response)

except SzError as err:
  print(err)