How Logseq should build a World Knowledge Graph
Logseq wants to build a World Knowledge Graph. Here are the steps I think they should take:
Allow users to build knowledge graphs with their notes.
I have a rough proposal for how to do this in a way that is similar to Joel Chan’s Discourse Graph here: Building a knowledge graph in Logseq
Allow users to create a mapping from their knowledge graph to a general ontology.
This could be just like Discourse Graph’s default ontology (types: questions, claims, evidence, etc. relationships: supports, opposes, informs, etc)
Alternatively, there could be a more general knowledge graph ontology provided (using existing work with RDF, for example).
Likely it will make sense to allow for multiple ontologies to exist as “translators” for users’ knowledge graphs
Side note: I’m thinking about category theory and considering knowledge graphs to be categories and translations between them to be functors.
Make it possible to publish a subset of your knowledge graph and integrate other knowledge graphs into your own
Once you’ve translated your knowledge graph into this general ontology, anyone else who also has a translation into that ontology should be able to integrate the notes from your knowledge graph into their own.