[HN Gopher] Contextualise: Manage your knowledge ___________________________________________________________________ Contextualise: Manage your knowledge Author : brettkromkamp Score : 102 points Date : 2020-02-09 15:38 UTC (7 hours ago) (HTM) web link (github.com) (TXT) w3m dump (github.com) | ivan_ah wrote: | Very interesting. I always thought of knowledge as a graph (as | opposed to a document or a tree), and browsing the graph of | knowledge will be really useful for learners. | | I think the obstacle is more on the authoring side (how to | build/edit graphs as easily as plain documents). There is also | standard taxonomy challenges, about choosing the "types" of the | nodes and the associations (values of the `instance_of` of the | `Association`s in TopicDB). If the platform restricts things to a | fixed taxonomy, you lose expressiveness, but on the other hand if | you let users create any-which category they want things can grow | quickly out of hand). | | A related project in that space is https://metacademy.org/ whose | code is here https://github.com/metacademy/metacademy-application | | I was working on an app similar to contextualize a while back, | but had to pause because of other projects, but I hope to come | back to it soon. I hand't gotten very far on it, so maybe I can | contribute to contextualize. My main focus is on building tools | for serialization/deserialization of the graph data to a text- | based format that can be stored in git repos so that multiple | authors can collaborate on building out a knowledge base using | pull requests, see data fixtures here | https://github.com/minireference/structure-api/tree/master/d... ) | brettkromkamp wrote: | Really like the idea of a version-controlled text-based graph | format. I'll definitely take a look at the GitHub repo. Thanks | for your feedback. | brettkromkamp wrote: | Any contribution to Contextualise would be greatly appreciated | ;) | lidHanteyk wrote: | Graphs aren't enough; we need path equivalence and multiple | edges. We need categories. | brettkromkamp wrote: | Could you elaborate a bit on this. Sounds like an interesting | take. | lidHanteyk wrote: | 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. | brettkromkamp wrote: | 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? | brettkromkamp wrote: | When installing Contextualise, please install TopicDB (the topic | maps engine on top of which Contextualise is built) directly from | GitHub. Instructions to install Contextualise and TopicDB are | provided, here: | https://github.com/brettkromkamp/contextualise#install-the-d... | ripperdoc wrote: | You should build it into the Dockerfile so it's easy to try | out. | brettkromkamp wrote: | Unfortunately my Docker know-how is severely lacking. I'm | hoping that someone will help out with Docker support. In the | meantime, I will try to get up to speed with Docker to be | able to fix the current Docker setup. | ktpsns wrote: | If you are interested in this kind of problems, you might want to | learn about MediaWiki (the software behind wikipedia) and the | SemanticMediaWiki extension. That allows for extracting and | representing formal knowledge about wiki pages. It's quite | powerful and allows for programming quite sophisticated databases | ontop of MediaWiki (kind of in-system effect). Also WikiData is a | project/MediaWiki extension worth exploring. | brettkromkamp wrote: | Thanks for the tip. I'll take a look. What I am trying to | accomplish with Contextualise is a straight-forward UI on top | of a powerful, but still conceptually simple data model (topic | maps). | nextos wrote: | For personal knowledge, most graph-based ideas were pioneered by | Niklas Luhmann in his Zettelkasten system. This system is | described with lots of detail in [1] and made him extraordinarily | productive. | | Essentially, Luhmann had one small card per semantic unit. Cards | had alphanumeric IDs. Cards backlinked to other cards using said | IDs. He also used a card branching mechanism implemented in IDs | as e.g. 123 -> 123a -> 123a1 which he called Folgezettel. | | Lastly, he also had cards whose role was mostly to connect topics | by serving as a link hub. | | It's a really simple system that you can implement using plain | text, Org, Markdown or some note taking application like Apple | Notes or OneNote plus a few conventions. | | After trying many things, for personal use I think nothing beats | plain text (or a plain text format). I don't need a server, I can | easily sync things, and it's really future proof. | | I have also scaled this kind of setup to larger organizations, | albeit using a more classical wiki-like approach (read longer | articles instead of small semantic unit cards). For example, | GitLab has excellent continuous integration. You can use an Emacs | or Pandoc inside a Docker to export Org or Markdown files into an | HTML. | | [1] https://takesmartnotes.com/ | brettkromkamp wrote: | Thanks for your feedback. Genuinely appreciated. I'll take a | look takesmartnotes.com. | bordercases wrote: | It should be possible to implement a form of PageRank on a ZK | system, non? | nextos wrote: | Absolutely, ZK is essentially hypertext. Text in cards plus | regular links and branched links to other cards | (Folgezettel). | bloopernova wrote: | org-mode is immediately where my mind went when I saw this | story on HN. | | It's an interesting problem domain that I think benefits from | having so many people approach it from different directions, | like the person you mention, OP, and all the people that hack | on GTD apps, or org-mode customizations, etc etc. | | I don't really have any valuable insight in this, just a | mishmash of documents with TODOs, notes, plans and knowledge. I | wonder how disruptive it would be if we had a highly focused AI | that really understood how to organize people? | nextos wrote: | Org is great because it's plain text, but at the same time | offers outlining, timestamps, tables, links and lots of other | features. Following Emacs tradition, it doesn't impose any | workflow on you. It just gives you some primitives to build | the system you want. | | A great feature of Org are programmatic views of your data, | possibly from many files at the same time. Some are already | implemented, but still customizable, like Org Agenda. I use | Org Agenda to have a Kanban-like view of my projects. I can | simply see all WIP tasks, approaching deadlines and events in | a little plain text window. | | That's, I think, the minimum viable productivity system. You | have a list of projects with tasks, some deadlines, some | events and some inbox. You select a few tasks to do every | day, like Ivy Lee suggested, and you do them. You want to see | these plus deadlines and scheduled events which can be easily | achieved with Org Agenda. | | A GTD-like system would tag tasks with contexts, and offer | some context-specific views, but I find that's too much work. | Another pitfall of GTD, in my opinion, is that it doesn't | encourage WIP limits which eventually makes it overwhelming. | | I credit GTD with popularizing the need for an inbox, the | task-centric view to time management, and the distinction | between tasks, tasks with deadlines and events. But I think | GTD leads to too much planning waste, projects broken into | tasks that get constantly outdated. | brettkromkamp wrote: | I have been thinking about incorporating initial AI/machine | learning support in Contextualise including auto-tagging and | relationship (associations) recommendations. | gbasin wrote: | Check out https://roamresearch.com, great UX for implementing a | similar system using outlining | brettkromkamp wrote: | Thanks for the tip. I'll check it out. | mud_dauber wrote: | I tried my best to use Google Keep for a couple of years & | finally gave up. I exported all my notes (maybe a thousand cards, | each with multiple links, text notes & image snips) into a | Jekyll-based static site on GitHub pages. | | It's still a bit clunky but allows me more freedom to organize as | I see fit. Plus, being a public page forces me to consider | readability. | lowdose wrote: | Google should invest in making keep into a auto flashcard | learning system. It would be awesome if they integrate this | with annotations from Google Books like Google Docs. | jmakov wrote: | Looks like Tiddly+graph plugin but with extra steps. | AlphaWeaver wrote: | Brett, thanks for this! | | Literally just last night I was lamenting that there was no open- | source software similar to Roam (roamresearch.com) and how I | didn't even know where to start if I were to make it myself. | | This is a great option, I can't wait to try it out! | brettkromkamp wrote: | You're welcome :) It's my intention to make Contextualise | publicly available (free of charge) within the next week or | two. I'll announce it on the project's GitHub page. | cheschire wrote: | Knowledge management as a career typically involves a deep focus | on the relationship between people, process, and organization as | much as the epistemological hierarchy of | data/information/knowledge. | | I see this tool as conceptually useful, but like most knowledge | graphs I still don't see the inherent process behind the | transformation and relation of various nodes. | | Is there a layer I'm missing from the overview? | brettkromkamp wrote: | No, I don't think you have missed anything from the overview. | Yes, you're right... the process to construct and maintain the | knowledge graph is not part of the application. In that | respect, I have been considering several related features to | help the user with that process: 1) topic map templates that | allow for very quick creation of a predefined taxonomy and 2) | machine-learning for auto-tagging and recommendations for | associations. | | Although the above features do not make for the complete | process you are referring to, at least they assist users as | part of that process. | | Food for thought. ___________________________________________________________________ (page generated 2020-02-09 23:00 UTC)