Design Protocols 🠖 interface documentation
Family Pedigree

- Type
- Name Generator, Edge Generator, Name Interpreter
- Creates
- Nodes and edges representing family relationships, with attribute data
- Uses Prompts
- Yes
- Schema
- v8+
- Available In
- ArchitectInterviewerFresco
The Family Pedigree is a specialized interface designed for collecting family network data. It provides a structured, visual approach that allows participants to build their family tree by creating family members (nodes) and defining the relationships between them (edges).
Unlike other name generators, the Family Pedigree uses a multi-step process that guides participants through building the structure of their family tree before adding detailed information about each family member.
Scaffolding Step
In the scaffolding step, participants build the basic structure of their family tree. They add family members as nodes and define the relationships between them using a visual tree-building interface. The interface automatically positions nodes based on family relationships.
Configure this step with:
- Prompt Text: Instructions shown to participants explaining how to build their family tree
- Quick Start Modal: Optionally show a form that allows participants to quickly scaffold a start to their family tree
Name Generation Step
In this step, participants add information about each family member. A configurable form allows you to collect specific attributes for each node.
Configure this step with:
- Prompt Text: Instructions explaining the task
- Form Title: The heading displayed on the form (e.g., "Add personal information")
- Form Fields: Add fields to collect specific attributes about each family member
Good to know:
Include a variable called "name" in your form fields so that node labelling works correctly and family members are displayed with meaningful labels.
Family Pedigree Variables
The Family Pedigree requires specific variables to store family tree data. These variables are used internally by the interface to manage the tree structure and visual representation.
Node Variables
Biological sex is recorded for every person — the participant and each relative — in a single node variable.
| Variable | Type | Description |
|---|---|---|
| Biological Sex | Categorical (female, male, intersex, don't know, prefer not to say) | The sex each person was recorded as at birth. This is deliberately distinct from gender identity, and is asked with sensitive, opt-out wording. It is required for sex-linked inheritance (X-linked, Y-linked, mitochondrial) in a linked Narrative Pedigree stage. Only "female" and "male" drive sex-linked transmission; "intersex", "don't know", and "prefer not to say" are stored and treated as uncertainty rather than guessed. |
| Relationship to Participant | Text | Stores each person's relationship to the participant (e.g., mother, uncle, daughter). Automatically calculated by the interface from the tree structure. |
| Ego Identifier | Boolean | Identifies which node represents the participant (ego). Can be used in later-stage filtering to exclude the participant from attribute collection. |
Edge Variables
| Variable | Type | Description |
|---|---|---|
| Relationship Type | Categorical (biological, social, donor, surrogate, adoptive, partner) | The type of relationship between two people. Only biological and donor relationships pass conditions on genetically; social, adoptive, surrogate, and partner relationships do not. |
| Relationship Active | Boolean | Whether a partnership is current or past. |
| Gestational Carrier | Boolean | Marks a parent relationship where that person carried the pregnancy (a gestational carrier or surrogate). |
| Gamete Role | Categorical (egg, sperm) | Which gamete a biological or donor parent contributed. This also lets the Narrative Pedigree resolve a parent's biological sex when it was not recorded directly (egg → female, sperm → male). |
Why sex is recorded at birth
Family-history and inheritance work depends on the sex a person was recorded as at birth, because it determines how sex-linked conditions are passed on — this is separate from how a person describes their gender. The interface asks the question sensitively, always offers "don't know" and "prefer not to say", and never guesses: any answer other than female or male is carried through as uncertainty.
Good to know:
When selecting variables, the interface will only show compatible variables from your codebook. This interface requires categorical variables with specific options. Creating a new variable will automatically configure the required options.
Disease Nomination Step (Optional)
If enabled, this step allows participants to identify family members who have experienced specific health conditions or diseases. Each prompt:
- Asks about a specific condition using customizable prompt text
- Stores responses in a boolean variable on each node
- Allows participants to identify which family members are affected by highlighting nodes where the variable value is true
Good to know:
The boolean variable each prompt records is exactly what a Narrative Pedigree stage reads to draw who is affected and to infer inheritance. Pair the two stages when you want to visualise how a condition runs through the family.
Best Practices
Ensure you collect a value for a variable called name on your form, so that node labelling works correctly.
Use the Disease Nomination Step for collecting health condition data rather than adding boolean fields to the name generation form. This dedicated step provides a more intuitive interface for participants to identify affected family members.
Try to Avoid
Resist the urge to create long forms with many items. Since participants will complete this form for each family member, shorter forms reduce response burden and encourage more complete family trees.