<p>It sounds like you want software to support writing, viewing, and editing a non-linear language.</p>
<h2>Miss Rosette</h2>
<p>The descriptions I've seen of &quot;Miss Rosette&quot; seem like exactly what you're looking for -- it's software to support writing and editing &quot;The Elephant's Memory&quot;<a href="https://www.aldeaglobal.net/mariaambaccent/poemavisual/elephants_memory.pdf" rel="nofollow noreferrer">(a)</a><a href="https://arkaia.gitlab.io/www.langmaker.com/db/mdl_elephantsmemory.htm" rel="nofollow noreferrer">(b)</a><a href="https://www.aldeaglobal.net/mariaambaccent/poemavisual/" rel="nofollow noreferrer">(c)</a>, a 2D non-linear language.
Alas, I've only found descriptions of it; I've never seen the software itself.</p>
<h2>General 2D drawing software</h2>
<p>My understanding is that many people use general-purpose drawing software (such as, for example, <a href="https://en.wikipedia.org/wiki/inkscape" rel="nofollow noreferrer">Inkscape</a> or <a href="https://www.reddit.com/r/neography/wiki/index/resources/" rel="nofollow noreferrer">Vectr</a> using a <a href="https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Electronics/Programs#Inkscape" rel="nofollow noreferrer">&quot;library of symbols&quot;</a>) to create written text that is even a little outside the capabilities of a linear word-processor.</p>
<h2>Specialized 2D drawing software</h2>
<p>There are a lot of specialized tools to make 2D non-linear diagrams.
Perhaps they are close enough that they could be (mis-)used directly
as software to support writing a 2D non-linear language.
Some of this software is open-source,
so perhaps they could be tweaked to better support
writing 2D non-linear languages in general,
or specialized to better support some specific 2D non-linear language.</p>
<ul>
<li>Tools for &quot;schematic capture&quot; and &quot;PCB layout&quot; (generating 2D non-linear images called &quot;schematic diagrams&quot; and &quot;PCB artwork&quot;, respectively) include, for example, <a href="https://en.wikipedia.org/wiki/GEDA" rel="nofollow noreferrer">gEDA</a> and <a href="https://en.wikibooks.org/wiki/Kicad" rel="nofollow noreferrer">KiCad</a>. Often they represent &quot;activities&quot; where lots of different things are happening simultaneously.</li>
<li>Tools for mapping computer networking include, for example, <a href="https://www.drawio.com/" rel="nofollow noreferrer">draw.io</a> (also known as <a href="https://www.redhat.com/sysadmin/sysadmin-tools-diagrams" rel="nofollow noreferrer">diagrams.net</a>) and <a href="https://asciiflow.com/" rel="nofollow noreferrer">ASCIIFlow</a> and <a href="https://mermaid.live/" rel="nofollow noreferrer">Mermaid</a>.</li>
<li>Tools for &quot;technical drawings&quot; also called &quot;mechanical drawings&quot; include, for example, <a href="https://librecad.org/" rel="nofollow noreferrer">LibreCAD</a> and <a href="https://www.qcad.org/" rel="nofollow noreferrer">QCAD</a> and <a href="https://www.freecad.org/" rel="nofollow noreferrer">FreeCAD</a> and the 2D parts of <a href="https://www.openjscad.xyz/" rel="nofollow noreferrer">JSCAD</a>.</li>
<li>Tools for 2D chemistry drawings of molecules include, for example, the 2D parts of <a href="https://molview.org/" rel="nofollow noreferrer">MolView</a>.</li>
</ul>

CC BY-SA 4.0
2024-05-03T00:32:27.850Z
2024-05-03T00:32:27.850Z
David Cary
<p>Your description sound almost like <a href="https://en.wikipedia.org/wiki/Dependency_grammar" rel="nofollow noreferrer">dependency parsing</a>, analyzing the sentence as a tree (acyclic graph), although on a different level (not syntax).</p>
<p>This is well established in (corpus) linguistics, and subsequently there are some (not many, though) tools for intractive tree editing - se e.g. a list of <a href="https://universaldependencies.org/tools.html" rel="nofollow noreferrer">tools working with Universal Dependencies</a>. And often you are not restricted to the existing tagset (and dependency relations), but you can use your own.</p>
<p>Warning, since the tools are often &quot;research quality&quot; and used in a rather niche environment, installing and using them is sometimes not for the faint of heart.</p>

CC BY-SA 4.0
2024-07-05T15:27:05.723Z
2024-07-05T15:27:05.723Z
Radovan Garabík
<p>Consider the following sentence.</p>
<p>&quot;A sailor {went, ate, made, tailored} to see see see and {did, wanted, embedded-inspired} what they could do&quot;</p>
<p>Now, suppose that instead of having a book I have a computer.</p>
<p>I turn each node in this sentence into a node in a graph, and display it it (including the set structure).</p>
<p>Then, I branch the elements of the &quot;set, nodes(?.</p>
<p>The branches, lead to other sentences (sentence continuation</p>
<p>I regard the entire graph as what I want to say.</p>
<p>I use something like vision or something like TalkBack to go through the graph, which, does away with order (in some ways. It's a graph, it's non liner.</p>
<p>Has anyone implemented software to support this type of language construction.</p>
<p>Please create the accessibility tag for me. Don't just assume a language is liner or don't comprehend and include reading considerations.</p>
<p>Thanks.</p>

CC BY-SA 4.0
2024-04-06T05:40:17.623Z
What would you want the software to do, specifically, to support this?
Draconis
CC BY-SA 4.0
2024-04-06T05:40:58.900Z
For example my first thought would be something involving GraphViz, since that's useful for almost anything involving drawing graphs, but that only helps if your goal is drawing it out.
Draconis
<language-structure>
Language and language storage system reflecting non-linear brain structure
# Language and language storage system reflecting non-linear brain structure

(Asked by: username_0 on 2024-04-05)

Consider the following sentence.

"A sailor {went, ate, made, tailored} to see see see and {did, wanted, embedded-inspired} what they could do"

Now, suppose that instead of having a book I have a computer.

I turn each node in this sentence into a node in a graph, and display it it (including the set structure).

Then, I branch the elements of the "set, nodes(?.

The branches, lead to other sentences (sentence continuation

I regard the entire graph as what I want to say.

I use something like vision or something like TalkBack to go through the graph, which, does away with order (in some ways. It's a graph, it's non liner.

Has anyone implemented software to support this type of language construction.

Please create the accessibility tag for me. Don't just assume a language is liner or don't comprehend and include reading considerations.

Thanks.

**Tags:** language-structure
> **Comments:**
> **username_1**: What would you want the software to do, specifically, to support this?  
> **username_1**: For example my first thought would be something involving GraphViz, since that's useful for almost anything involving drawing graphs, but that only helps if your goal is drawing it out.  

---

## 2 answers

### Answer by username_2 on 2024-05-03. Score: 1

It sounds like you want software to support writing, viewing, and editing a non-linear language.

## Miss Rosette

The descriptions I've seen of "Miss Rosette" seem like exactly what you're looking for -- it's software to support writing and editing "The Elephant's Memory"[(a)](https://www.aldeaglobal.net/mariaambaccent/poemavisual/elephants_memory.pdf)[(b)](https://arkaia.gitlab.io/www.langmaker.com/db/mdl_elephantsmemory.htm)[(c)](https://www.aldeaglobal.net/mariaambaccent/poemavisual/), a 2D non-linear language.
Alas, I've only found descriptions of it; I've never seen the software itself.

## General 2D drawing software

My understanding is that many people use general-purpose drawing software (such as, for example, [Inkscape](https://en.wikipedia.org/wiki/inkscape) or [Vectr](https://www.reddit.com/r/neography/wiki/index/resources/) using a ["library of symbols"](https://en.wikipedia.org/wiki/Wikipedia:WikiProject_Electronics/Programs#Inkscape)) to create written text that is even a little outside the capabilities of a linear word-processor.

## Specialized 2D drawing software

There are a lot of specialized tools to make 2D non-linear diagrams.
Perhaps they are close enough that they could be (mis-)used directly
as software to support writing a 2D non-linear language.
Some of this software is open-source,
so perhaps they could be tweaked to better support
writing 2D non-linear languages in general,
or specialized to better support some specific 2D non-linear language.

* Tools for "schematic capture" and "PCB layout" (generating 2D non-linear images called "schematic diagrams" and "PCB artwork", respectively) include, for example, [gEDA](https://en.wikipedia.org/wiki/GEDA) and [KiCad](https://en.wikibooks.org/wiki/Kicad). Often they represent "activities" where lots of different things are happening simultaneously.
* Tools for mapping computer networking include, for example, [draw.io](https://www.drawio.com/) (also known as [diagrams.net](https://www.redhat.com/sysadmin/sysadmin-tools-diagrams)) and [ASCIIFlow](https://asciiflow.com/) and [Mermaid](https://mermaid.live/).
* Tools for "technical drawings" also called "mechanical drawings" include, for example, [LibreCAD](https://librecad.org/) and [QCAD](https://www.qcad.org/) and [FreeCAD](https://www.freecad.org/) and the 2D parts of [JSCAD](https://www.openjscad.xyz/).
* Tools for 2D chemistry drawings of molecules include, for example, the 2D parts of [MolView](https://molview.org/).


---

### Answer by username_3 on 2024-07-05. Score: 1

Your description sound almost like [dependency parsing](https://en.wikipedia.org/wiki/Dependency_grammar), analyzing the sentence as a tree (acyclic graph), although on a different level (not syntax).

This is well established in (corpus) linguistics, and subsequently there are some (not many, though) tools for intractive tree editing - se e.g. a list of [tools working with Universal Dependencies](https://universaldependencies.org/tools.html). And often you are not restricted to the existing tagset (and dependency relations), but you can use your own.

Warning, since the tools are often "research quality" and used in a rather niche environment, installing and using them is sometimes not for the faint of heart.


---

