Persona Graph System

An IBM UX research platform for managing personas, mapping task journeys, and running research campaigns β€” all connected in a Neo4j graph.

πŸ‘€ Personas

Create and edit persona profiles with skills, tools, pain points, fears, and relationship networks.

πŸ”— Relationships

Create typed relationships with directional strength scoring between personas, teams, skills, and tools.

πŸ”· Nodes

Manage Skills, Tools, Scopes, and Content Sources with category filtering.

πŸ•ΈοΈ Graph

Interactive D3 graph with sibling highlight, relationship weight circles, and relationship flyout editing.

πŸ—ΊοΈ Task Journeys

Collaborative swimlane editor β€” map sub-tasks across actors with fears, confidence, pains, and content sources per actor.

πŸ” Query

Custom Cypher queries with history, result visualisation, and graph exploration.

Current Features

  • Rich Persona Profiles: Skills, tools, scopes, pain points, fears, content sources β€” all as first-class graph nodes
  • Team Management: Teams with shared skills, tools, and scopes; team-to-persona relationships
  • Directional Relationship Strength: Per-end scoring (-3 to +3) with context-sensitive labels (expertise/importance, proficiency/reliance, etc.)
  • Task Journey Editor: Real-time collaborative swimlane with per-actor attitudes, content sources, and graph promotion
  • Research Campaigns: Invite participants to complete journey boards; aggregate findings; promote pains, fears, and confidence to graph
  • Graph Visualisation: Sibling highlight for shared content sources, relationship weight tip circles, tri-state legend filtering
  • Category-based Node Management: Skills and tools organised into 12-category taxonomies with filterable dropdowns
  • Inline Content Source Creation: Researchers can add unlisted sources directly from the journey map
  • Dark / Light Theme: Carbon Design System with full dark mode support
  • RESTful API: Full CRUD with interactive Swagger docs at /docs

Planned Enhancements

  • Persona β†’ Airtable Campaign Bridge: PII-safe audience selection β€” researchers pick criteria, backend resolves matching participants without exposing contact data
  • PII Strategy: GDPR-compliant, IBM-sanctioned approach to research subject contact data β€” currently in proposal stage for CIO review
  • Relationship Attribute Visual Encoding: Edge appearance driven by from/to weight values once sufficient data is populated
  • Data Normalisation: Schema cleanup pass β€” canonical model audit, duplicate consolidation, safe migration scripts
  • Open Source: Plugin architecture to allow external contributors to add new research types β€” no decision made yet
  • AI Portrait Generation: Royalty-free persona portraits via Stable Diffusion β€” deferred pending model quality improvements
  • Natural Language Queries: LLM-powered conversational interface over the graph
  • Persona Similarity Analysis: ML clustering to identify similar personas across teams and organisations

Quick Start

  1. Create a persona with role, skills, and tools
  2. Add skills, tools, and content sources to the library
  3. Create relationships and set directional strength scores
  4. Explore connections in the graph β€” click edges to edit weights inline
  5. Open Task Journeys to run a facilitated research session

Interaction

Ctrl+Shift+VToggle dark / light theme (all pages)
Graph page
Click relationshipOpen relationship properties & strength editor
Click shared nodeBlue ring highlights all sibling copies
Double-click nodeMake node the graph focus
TabAutocomplete node search suggestion
EnterSelect suggested node
EscClose dropdown / clear sibling rings
Journey / Tasks
Ctrl/⌘+clickMulti-select sticky cards
EscClose sticky detail panel