John K. Cannon Jr.

GPTKB entity