{"slug": "different-words-the-same-idea", "title": "Different words. The same idea.", "summary": "Terraphim released terraphim-grep v1.21.19, a command-line search tool that uses a document's authored synonym groups, exported as a Terraphim thesaurus knowledge graph, so that a query for \"concern\" retrieves passages written as \"risk.\" In the company's community garden supplier brief example, the saved document contains \"Risk\" with no literal occurrence of \"Concern,\" yet the search returns the same three risk passages with file and line locations, and the optional --answer flag generates a summary citing those same three passages. Editing and local search run on local data, while optional synthesis sends retrieved passages to the user's configured model provider; the Kilo integration skills are still under marketplace review.", "body_md": "Your project brief says **risk**. Later, you search for **concern**. Terraphim connects the two so a change of wording does not hide the decisions you need.\n\nThe inspiration came from [Jason Fried’s original Write_On video](https://x.com/jasonfried/status/2105403067793584590) and its idea of “alternative control”. It prompted Alex Mikhalev to return to Terraphim Editor, a Rust/WebAssembly project he had abandoned two years earlier, with a clear purpose: connect wording alternatives to a reusable knowledge graph and carry that meaning into search.\n\n[Try Terraphim Editor](https://terraphim.ai/editor/) · [Install for VS Code](https://marketplace.visualstudio.com/items?itemName=applied-knowledge-systems.terraphim-it) · [Read the narration](https://terraphim.ai/demos/synonym-search/transcript.txt)\n\nIn our community garden brief, timber might arrive late. The team has decided to keep a backup supplier. Add **Concern** as an alternative to **Risk**, then swap between them. The other wording stays attached to the document.\n\nOpen **Knowledge graph** from the Markdown export menu. The editor shows **Risk ↔ Concern** and its actual definition:\n\n```\nsynonyms:: Risk, Concern\n```\n\nDownload the graph and the clean text. This explicitly shares the document's authored synonym groups as a Terraphim thesaurus; it does not silently change your active role. The saved example contains **Risk**, with no literal occurrence of **Concern**.\n\nUse the graph downloaded from that editing session:\n\n```\nterraphim-grep concern --thesaurus knowledge-graph.json --paths corpus -C 2 --search-only --json\n```\n\nThe actual result contains three risk passages and their related decisions, with file and line locations. No generated answer is requested.\n\nReplace `--search-only` with `--answer` for synthesis:\n\n```\nterraphim-grep concern --thesaurus knowledge-graph.json --paths corpus -C 2 --json --answer\n```\n\nThe video shows the generated summary and its references to the same three passages. Decisions remain decisions: the source does not establish whether they have been carried out. Check the evidence alongside any generated answer.\n\nEditing and local search use your local data. Optional synthesis sends the retrieved passages to your configured model provider.\n\nThis supplier brief says **Risk**. Search for **Concern** using its exported graph, and both retrieval and synthesis find the same three passages. The generated answer points back to the brief's decisions and actions.\n\n*A 44-second replay of saved tool results in Kilo, with captions and no audio.* It shows the saved Risk/Concern alternative, source lines and cited summary. The Kilo skills are under marketplace review; this is a configured integration.\n\n[Download the brief, graph and actual results](https://terraphim.ai/demos/kilo-synonym-search/kilo-synonym-search-example.zip) · [Kilo setup guide](https://terraphim-skills.md/docs/kilo/) · [Recorded versions and checksums](https://terraphim.ai/demos/kilo-synonym-search/manifest.json)\n\nKeep the words that describe a concept in the note that owns it. In this example, **Risk.md** contains the actual `synonyms:: Risk, Concern` property and embeds the community garden brief. The separate brief still says **risk**, never **concern**. The search-results note contains saved passages, with no synonym definition.\n\n[Download the Obsidian demo vault ZIP](https://terraphim.ai/demos/obsidian-synonym-search/obsidian-synonym-search-example.zip). Extract it, open the included `obsidian-demo/vault` folder as an Obsidian vault, and open `Notes/Risk.md`. Open `Search results/Concern search.md` alongside it to inspect the saved output. No community plugins are required.\n\nTo reproduce the retrieval, install [terraphim-grep v1.21.19](https://github.com/terraphim/terraphim-clients/releases/tag/v1.21.19), open a terminal in the extracted `vault` directory, and run:\n\n```\nterraphim-grep concern --thesaurus \"Knowledge graph/baseline-role.json\" --paths \"Notes/Projects\" -C 2 --json --search-only\nterraphim-grep concern --thesaurus \"Knowledge graph/knowledge-graph.json\" --paths \"Notes/Projects\" -C 2 --json --search-only\n```\n\nThe released binary returned **zero passages** with the baseline graph and **three exact risk-and-decision passages** with the exported graph, at lines 7, 10 and 13. The commands search only the project brief directory, excluding the concept definition and saved results. Inspect the [baseline output](https://terraphim.ai/demos/obsidian-synonym-search/evidence/before-sharing.json), [synonym output](https://terraphim.ai/demos/obsidian-synonym-search/evidence/with-synonym.json), [execution receipt](https://terraphim.ai/demos/obsidian-synonym-search/evidence/verification.json) and [file checksums](https://terraphim.ai/demos/obsidian-synonym-search/manifest.json).\n\nTerraphim’s `synonyms::` convention uses Logseq-compatible Markdown property syntax. Obsidian’s native aliases use YAML `aliases`. This example supplies the same graph exported by the editor explicitly: saving a note does not automatically rebuild the graph or synchronise the vault. Search runs in the CLI; Obsidian displays the notes and saved results. The capture reruns local retrieval only; the video above shows the separate synthesis comparison.\n\nPrefer linked blocks? Open the same garden project in Logseq. The **Risk** concept page owns the wording relationship and embeds the project brief. Its properties are:\n\n```\nalias:: Concern\nsynonyms:: Risk, Concern\n```\n\n`alias::` gives the page another name inside Logseq. Terraphim’s `synonyms::` property records the words connected by the exported search graph.\n\n`graph` folder. If you use a Logseq version with file graphs, open that folder directly.\nFrom a terminal in the extracted `graph` folder, run:\n\n```\nterraphim-grep concern --thesaurus baseline-role.json --paths pages/Projects -C 2 --json --search-only\nterraphim-grep concern --thesaurus knowledge-graph.json --paths pages/Projects -C 2 --json --search-only\n```\n\nThe first search returns **zero passages**. The shared synonym graph brings back **three decisions**: keep a backup supplier, reserve a covered area and keep a volunteer reserve list. The commands search only the project notes, leaving concept definitions and saved results outside the search.\n\nCompare the [baseline](https://terraphim.ai/demos/logseq-synonym-search/evidence/before-sharing.json) and [synonym search output](https://terraphim.ai/demos/logseq-synonym-search/evidence/with-synonym.json), or follow the [download instructions](https://terraphim.ai/demos/logseq-synonym-search/README.md). The CLI reads the included Markdown files; Logseq 2.0 imports a copy into its database. Use the extracted folder for these commands. [File checksums](https://terraphim.ai/demos/logseq-synonym-search/manifest.json) are included.\n\n`--answer` when you want a summary alongside the source passages.\nSearching for **concern** returns no passages before the graph is shared. With the graph, it finds all three **risk** passages and their related decisions. Compare the saved results [before sharing](https://terraphim.ai/demos/synonym-search/released-before-sharing.json), [with the synonym graph](https://terraphim.ai/demos/synonym-search/released-without-synthesis.json), and [with a generated summary](https://terraphim.ai/demos/synonym-search/released-with-synthesis.json).\n\nThen try the same steps with a pair of words from your own project notes.\n\nThe video uses a sample project brief and synthetic British English narration. The graph and search results are saved outputs from the demonstrated workflow. [Recording details](https://terraphim.ai/demos/synonym-search/manifest.json) and [versions, commands and file checksums](https://terraphim.ai/demos/synonym-search/reproduction.json) are available with the downloads.", "url": "https://wpnews.pro/news/different-words-the-same-idea", "canonical_source": "https://terraphim.ai/how-tos/synonym-search/", "published_at": "2026-10-11 00:00:00+00:00", "updated_at": "2026-10-20 11:15:35.053304+00:00", "lang": "en", "topics": ["ai-search", "ai-tools", "developer-tools", "structured-data"], "entities": ["Terraphim", "terraphim-grep", "Terraphim Editor", "Alex Mikhalev", "Jason Fried", "Kilo", "Obsidian", "VS Code"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/different-words-the-same-idea", "markdown": "https://wpnews.pro/news/different-words-the-same-idea.md", "text": "https://wpnews.pro/news/different-words-the-same-idea.txt", "jsonld": "https://wpnews.pro/news/different-words-the-same-idea.jsonld"}}