Appearance
Add in Bulk / Chatbot
Select this tool via Tools > Add in Bulk/Chatbot in the right sidebar.
This tool allows you to generate new concepts and relationships with AI, or paste and import terms and relations in bulk.

1. Create a Chatbot Prompt
The prompt generator helps you formulate instructions for large language models, automatically wrapped in Termboard's Compact Format rules so responses can be imported directly.
Collapsible Section
If you only need to paste existing data or enter terms manually, click the Create a Chatbot prompt header to collapse it. Termboard saves your preference across sessions.
You can generate prompts using two modes:
Custom Prompt Mode
Write your own freeform prompt and configure output options:
- Target Output Format: Choose the structure the AI should produce:
Both (Terms & Relations): Full model with concepts and connections.Terms only: Standalone concepts with definitions.Relations only: Connections between concepts.Data Model (with Cardinality): Entities, active-verb relationships, and bidirectional cardinalities.
- Your Prompt / Instructions: Describe what you want the AI to model (e.g. "Ontology about electric vehicle battery supply chain").
- Quick Additions Chips: Click any chip to append high-value modeling instructions:
10 concepts,20 concepts,30 concepts: Set minimum concept scale.+ Aristotelian: Enforce genus-differentia definitions ("An [X] is a [Y] that [Z]").+ Active verbs: Enforce active relation verbs ("places", "manages", "contains").+ Cardinalities: Switch to data model format and specify supported cardinality values.+ Concise: Restrict descriptions to one concise sentence.
- Context (optional): Provide industry or regulatory context (e.g. "Retail banking under Basel III rules").
- Include Selected Terms: When terms are selected in your graph, check this to include them as reference concepts for the AI.
Predefined Template Mode
Select from 27 curated templates organized by category:
- Template Dropdown: Browse available templates. Starred favorites appear at the top.
- Favorite Star: Click the star icon next to the dropdown to mark or unmark the template as a favorite.
- Browse Templates Grid: Click the grid icon to open the full template catalog with detailed descriptions and category filters.
- Dynamic Fields: Based on the chosen template, relevant input fields appear automatically:
- Subject: The core topic to model.
- Context: Additional background to narrow the model scope.
- Source Text: Raw text, notes, or requirements for extraction prompts.
- Selected Terms: Informs you if nodes must first be selected on the canvas.
Prompt Preview
Expand the Prompt Preview panel to inspect the full assembled prompt text and character count before copying or running it.
Executing Prompts
- COPY PROMPT: Copies the assembled prompt (including Compact Format output instructions) to your clipboard. Use the handy links below the buttons to open ChatGPT, Claude, Gemini, or Deepseek, paste the prompt, and copy the response.
- USE CLOUD AI:
- When Cloud AI is configured: Calls your configured provider (Google Gemini, OpenAI, Claude, Groq) directly and displays an interactive suggestion review dialog before importing.
- When Cloud AI is not configured: Displays an inactive button with an info icon
(i). Hovering shows setup guidance; clicking opens a popover card with a CONFIGURE AI button that opens your Cloud AI settings directly.
2. Bulk Add Terms and Relations
Paste generated or existing data directly into the input boxes. You can configure import behavior in the collapsible Import Options panel:

- Paste Terms: Paste terms in Compact Format (
## Terms), plain text lines, or JSON. - Paste Relations: Paste relations in Compact Format (
## Relations), pipe-separated relations, or JSON. - Combined Paste: You can paste both
## Termsand## Relationssections into the top box simultaneously; Termboard automatically parses and separates them.
Manual Entry
This section is also ideal for fast manual entry. Type term names line-by-line in the Terms box and click BULK ADD.
Table Format Requirements
Smart Column Mapping (Recommended)
Define column order by adding a header line starting with #:
Terms Example:
# name | description | type
Customer | An individual or company that purchases goods | concept
Order | A commercial request by a buyer | conceptRelations Example:
# source | relationName | target | description
Customer | places | Order | Customer placing ordersCardinality in Data Models
When modeling conceptual data models, specify multiplicities at both ends:
## Terms
# name | description
Customer | An individual or company that purchases goods or services
Order | A commercial document issued by a buyer committing to purchase
## Relations
# source | relationName | target | description | cardinality | cardinalitySource
Customer | places | Order | Customer placing orders | 0..* | 1cardinality(orcardinalityTarget): Multiplicity at the target end (how many target instances per 1 source instance). In the example, one Customer can place zero or more Orders (0..*).cardinalitySource: Multiplicity at the source end (how many source instances per 1 target instance). In the example, each Order belongs to exactly one Customer (1).
Supported Cardinality Options:
1: exactly one1..*: one or more0..1: zero or one0..*: zero or more
Column Reference
Term Columns
| Column | Required | Description |
|---|---|---|
name | Yes | Term name (unique identifier) |
description | No | Brief definition or explanation |
additionalInformation | No | Extended details, notes, or HTML content |
url | No | URL to an image (must end with .jpg or .png) |
parent | No | Name of parent term (creates visual grouping) |
synonyms | No | Comma-separated list of alternative names |
type | No | Term type: term, concept, group, or property |
weight | No | Numeric weight value (when term weights are enabled) |
Relation Columns
| Column | Required | Description |
|---|---|---|
source | Yes | Name of the source term |
target | Yes | Name of the target term |
relationName | No | Name of the relation (e.g. places, contains, is a type of) |
description | No | Brief description of the relation |
additionalInformation | No | Extended details or notes |
cardinality | No | Target end multiplicity (1, 1..*, 0..1, 0..*) — also accepts cardinalityTarget |
cardinalitySource | No | Source end multiplicity (1, 1..*, 0..1, 0..*) |
weight | No | Numeric weight value (when relation weights are enabled) |
Extra Fields (xFields)
Include custom Extra Fields in headers using the xfield: prefix or supported standard field names:
# name | description | xfield:status | xfield:priority
Customer | A buyer | Active | High
Order | A purchase request | Pending | Medium- Auto-creation: If a field does not exist, it is created automatically as a text field.
- Case-insensitive: Headers and field names match case-insensitively (
xfield:Statusmatchesstatus). - Supported on both: Both terms and relations support extra fields.