Re:Contextualise: Manage your knowledge
by lidHanteyk on Sunday February 09, 2020 @01:40PM
(#22283563)
Graphs aren't enough; we need path equivalence and multiple edges. We need categories.
[ Parent
| on HN ]
Re:Contextualise: Manage your knowledge
by brettkromkamp on Sunday February 09, 2020 @02:25PM
(#22283814)
Could you elaborate a bit on this. Sounds like an interesting take.
Re:Contextualise: Manage your knowledge
by lidHanteyk on Sunday February 09, 2020 @03:26PM
(#22284108)
When I'm mapping out a narrative arc, sometimes I will want to indicate that some action is monotone or idempotent, or that it is isomorphic or reversible from some other state. Those properties end up being path equivalences.
Similarly, sometimes there can be multiple social relations between characters within a narrative setting; somebody might be both a friend and a parent, for example. Properly modelling this requires allowing multiple distinct edges between vertices.
And, finally, technically any hypergraph with path equivalence is a category.
When I'm doing narrative analysis on a whiteboard, the diagrams that I draw are category-theoretic, not graph-theoretic, and I'd like to be able to bring that richness into my narrative-mapping tool without having to flatten everything down into annotated graphs.
Re:Contextualise: Manage your knowledge
by brettkromkamp on Sunday February 09, 2020 @04:16PM
(#22284370)
I need to think a bit more about what you are saying. This is a very interesting point of view. Can I come back to you on this?
Re:Contextualise: Manage your knowledge
by lidHanteyk on Monday February 10, 2020 @06:17PM
(#22294466)
Don't worry about me specifically. https://arxiv.org/abs/1706.00526 is more food for thought, if you need it.
Re:Contextualise: Manage your knowledge
by brettkromkamp on Tuesday February 11, 2020 @01:28PM
(#22301065)
Thanks. Any feedback, pointers to additional resources and so forth... it's all greatly appreciated.
Re:Contextualise: Manage your knowledge
by brettkromkamp on Wednesday February 12, 2020 @09:20AM
(#22308980)
With regards to multiple distinct edges between vertices: TopicDB (https://github.com/brettkromkamp/topic-db) already allows this. However, in my drive to simplify from a user-perspective, there is no corresponding GUI. A possibility would obviously be to provide both the current simplified GUI (by default) and an advanced GUI (allowing for multiple edges between vertices). I'm actively considering this as multiple people have mentioned/requested it.