<div dir="ltr">I wrote Hode[1], a library for a generalization of graphs. Relatiionships in Hode can have any number of members, and those members can themselves be relationships. Relationships are "templated"; relationship templates are the natural generalization of edge labels. Hode includes a TUI and a query language resembling natural language.<br><br>I intended it to be for managing a personal knowledge base. Hode is more expressive than anything I know about, but (so far) harder to use. Encoding things is easy, and search is as easy as I think can be hoped for -- but deciding *how* to encode things turns out to be really hard. So much so that I've ended up using Semantic Synchrony[2] and org-roam[3] instead.<br><br>[1] <a href="https://github.com/JeffreyBenjaminBrown/hode">https://github.com/JeffreyBenjaminBrown/hode</a><br>[2] <a href="https://github.com/synchrony/smsn">https://github.com/synchrony/smsn</a><br>[3] <a href="https://github.com/org-roam/org-roam">https://github.com/org-roam/org-roam</a><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 24, 2021 at 9:48 AM Henning Thielemann <<a href="mailto:lemming@henning-thielemann.de">lemming@henning-thielemann.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
On Wed, 24 Feb 2021, Ignat Insarov wrote:<br>
<br>
> So, is there any cool library that I missed? Or some promising<br>
> research? Do you know of any packages that use graphs heavily and in<br>
> interesting ways? Are you curious to see progress in this area?<br>
<br>
I wrote this package:<br>
    <a href="http://hackage.haskell.org/package/comfort-graph" rel="noreferrer" target="_blank">http://hackage.haskell.org/package/comfort-graph</a><br>
<br>
The goal was to have more descriptive node and edge identifiers than Int <br>
and the ability to mix directed and undirected edges._______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Jeff Brown | Jeffrey Benjamin Brown</div><div dir="ltr"><a href="https://www.linkedin.com/in/jeffreybenjaminbrown" style="font-size:12.8px" target="_blank">LinkedIn</a><span style="font-size:12.8px">   </span><span style="font-size:12.8px">|</span><span style="font-size:12.8px">   </span><a href="https://github.com/jeffreybenjaminbrown" style="font-size:12.8px" target="_blank">Github</a>   |   <a href="https://twitter.com/carelogic" target="_blank">Twitter</a>  |  <a href="https://www.facebook.com/mejeff.younotjeff" style="font-size:12.8px" target="_blank">Facebook</a>  |  very old <a href="https://msu.edu/~brown202/" style="font-size:12.8px" target="_blank">Website</a></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>