Yes, I have looked at all of them, problem with all of them is that they either have some kind of proprietary dataformat or are paid…
I have used Freeplane (Open Source mindmap, not as dynamic as TheBrain) for a lot of my research to find connections between people, companies, documents and places, the problem is that it has limited export formats that is interchangeable, so to be able to use the data in other software you need to know how to programming for transform to other dataformats, even their csv format is totally useless for anything but freeplane…
The Graph View that you have looked at is the “built-in” plugin, the “Advanced Graph View” Community Plugin, is a lot more powerful, but still under development…
Neo4j Graph View 0.2.5 Advanced Graph View in Obsidian using Neo4j - Share & showcase - Obsidian Forum.
The new version of this plugin do not use neo4j, he will make an Add-on to the plugin that will enable that functionality for advanced users.
The new plugin also has a few more layout algorithms…
I think the best usage of those plugins and views are if you write a lot of research logs/notes, have your sources in i.e. Zotero (there is a zotero to markdown plugin for Zotero.), clip a lot from internet, and in addition add documents to your research (there are plugins for pdf and annotation for Obsidian and Zettlr…
The thing with this is that you can read all the notes, clips and annotations you have, as free text and create links for any name, place or other information as wiki-links, and as you read, you will start to connect information in unstructured text in a way that would be difficult in any other software…
Just one simple example:
I have 1800 Norwegian Newspapers where my GG-Grandfathers company is mentioned, both in some articles and in ad’s, but there are also a lot of other news articles in those that can tell something about events… in one of those newspapers I also found one reference to Sweden, so I started to search in Swedish Newspapers and found multiple patents that he had in Sweden, that led me to search more and I found a total of 28 international patents in 14 countries,
I also found that his sons was arrested for burglary in Stockholm, Sweden, and that they was arrested with more than 200 stolen keys that could be used to pick locks… the funny thing in this story is that their father was one of the best locksmiths in Norway at that time… His company is one of the stating companies of what we to day know as assaabloyopeningsolutions.com - ASSA ABLOY Opening Solutions.
Another example would be if you are looking for a person with the name of i.e. Paul Steffansson…
You create a note with his name and create a YAML heading with an “aliases” key, in that key you make an array of all known aliases for this name, i.e. Paal Steffanson, Paul Stefanson etc.
You create notes for any other important information, i.e. places, family members, dates and so on…
In Phase one of your research; You just start to clip and download all the articles and websites you find that can relate to this person using i.e. Markdownloader or other webclippers or preffered tools.
When you you have done your “Search and Collect Phase”, you might have 500 notes with information, where you might be unsure for maybe 30-70%.
So you start “Phase 2”; You start going through all the information and creates wikilinks on all key information, it can be places, names, dates…
Then you start to see that more than 20 of those individual Notes has connections to a person with an unknown name for “S. E. Rolvsson”, and a place name you have never seen before in addition to the first mentioned person… 5 of those documents also have links to multiple known place names, and a farm name you didn’t know…
30% of those documents has no additional information, but all of them are linked to both the date of birth and to one of the aliases of the PoI.
Suddenly you have at least one name and a few more places to research…
Much of that information could have been lost if you didn’t use a network graph analyzing approach…
I started to use Cytoscape in addition to Freeplane and Aeon Timeline for this work, but all of them need structured data to work…
Then I started to test a storytelling software called Twine2, that use wiki links and has a manual network graph view, I found two new connections with that software, and then I found Obsidian, and later Foam for VS Code or VS Codium if you don’t like the telemetry of VS Code…
The thing about just be able to add unstructured text and start create links for the research part is just extremely easy… and then, when you find the links you can just add the information, notes and documents to Gramps (everything is markdown files, so you can add the files directly to Gramps as media, and have them linked in your folders as well…
This is a really easy way to find connections and relations in large plain text documents without the need of adding it to any form of tables or structured text format, specially when you have text where you don’t know if you actually have any connections or not
I have not found a good and easy way to get the markdown notes in to Gramps as Gramps Notes, but it should be possible to use python to write a Gramps XML where you create the Notes in the XML file if you want to do that…
I am not a developer so for me I need to look at other solutions…
I am working on a Gramps XML import to Excel that create one table for Each Gramps Object Type and then a VBA script that write each line of each table as a Markdown File with YAML keys for all attributes, and the same script also creates 2 CSV files, one CSV for all Nodes (Objects in Gramps) and one CSV for all Edges (all relations and connections in Gramps, including connections between places, and internal links in Notes), those two files I can import to Cytoscape or neo4j or any other network graph software and do analyzes on all my data… same can be done with all my notes, when the next version of the AGV for Obsidian is finished, because it will have a feature to save your graph data to Cytoscape JSON.
I have hoped for more than 2 years now that some Gramps developer did understand the benefit of having interchangeable Open Data exports and imports in Gramps, but I have given up on that.
For me now, the most important thing is to be able to find workable solutions to be able tocollect and consolidate all my research to a few interchangeable formats where I can analyze data in different software in a easy way… since there are no analyzing functionality at all in Gramps…
At the moment I use Excel and Markdown as hubs for this… hopefully I will be able to learn enough Python to make my self a script that can do all the transforming and transcribing between formats for me…
If Gramps had support for JSON-LD and GraphML instead of a broken CSV and a broken JSON export, this extremely long workflow would have been solved in two easy steps…
And everyone that used Zotero for their sources, would also been able to import there sources directly to Gramps via JSON-LD… And they would be able to export to GraphML, do analyzes and and reimport the result to Gramps…
The Graph database and Network Graph formats is extremely suited for genealogy research… but someone that actually do development need to adopt it and see the benefits…
It is also the absolute best way to do research and analyzes on DNA data (both Cytoscape and Gephi was creates as open source software alternatives for Bio-data analyzes.