Regarding data models, one major decision you would need to make is whether you are storing the data that you want to visualize in a single note or in multiple notes.
- If you want to store data in one note, you may want to write using the Argdown syntax and visualize using the Argdown plugin.
- If you want to store the data in multiple notes (one idea per note), then you will have more flexibility in designing your own argument ontology, and you even have a choice of visualization plugins: Juggl or Excalibrain. Also potentially helpful are the Supercharged Links plugin (for displaying icons for different note types in lists of links) and (as mentioned in @ens’s blog post above) the Breadcrumbs, Dataview, and Graph Analysis plugins.