[{"data":1,"prerenderedAt":398},["ShallowReactive",2],{"project-22867767":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":44,"post_text":47,"what":48,"said":95,"maker_in_thread":194,"shape":204,"grid":208,"attempts":359,"same_week":360,"maker_shows":43,"maker_hidden":390,"reader_version":391,"card":392},"22867767","TerminusDB","An open source in-memory graph database","title","Show HN: TerminusDB – An open source in-memory graph database","https:\u002F\u002Fterminusdb.com\u002F","terminusdb.com","LukeEF",1586880947,2020,231,64,221,3028,8,"notable","data","graph database","library",[21,24,25,26,27],"rdf","prolog","data version control","json-ld","curious",-0.023,{"positive":31,"neutral":32,"mixed":33,"critical":31},6,29,0,41,{"idea":36,"docs":38,"execution":40,"performance":41,"design":42},{"positive":37,"critical":37},1,{"positive":39,"critical":37},2,{"positive":37,"critical":33},{"positive":33,"critical":33},{"positive":33,"critical":43},4,[33,45,45,33,46,33,46,46,45,45,46,45,33,46,46,46,46,46,46,46,37,46,33,37,37,33,46,37,46,37,33,37,33,46,46,33,46,46,45,46],5,3,null,{"problem":49,"audience":56,"pricing":60,"motivation":64,"time_to_build":47,"stack":68,"openness":92,"stage":93,"team_size":94},{"value":50,"source":51,"evidence":52},"Storing complex, richly structured data with provenance and collaborative revision control","maker",[53],{"id":54,"by":11,"text":55},"22867774","TerminusDB is an open source (GPLv3) full featured in-memory graph database management system with a rich query language: WOQL (the Web Object Query Language). TerminusDB…",{"value":57,"source":51,"evidence":58},"Data-intensive teams needing schema-rich graph storage and DataOps workflows",[59],{"id":54,"by":11,"text":55},{"value":61,"source":51,"evidence":62},"Open source (GPLv3) core; monetised via seat charges and a planned hosted hub",[63],{"id":54,"by":11,"text":55},{"value":65,"source":51,"evidence":66},"Seshat historical databank needed rich provenance-aware storage; existing tools were inadequate",[67],{"id":54,"by":11,"text":55},[69,81,85],{"value":70,"source":71,"evidence":72},"Prolog (SWI-Prolog)","commenter",[73,77],{"id":74,"by":75,"text":76},"22870244","tlowrimore","This looks really great. It's interesting to see that 99% of the source code is Prolog. I'm curious to know what advantage--real or perceived--did Prolog provide over some other,…",{"id":78,"by":79,"text":80},"22871817","mark_l_watson","Looks cool, and being written in swi-prolog is a nice bonus. This is not a criticism, but I am curious why a new query language WOQL was designed and implemented instead of just…",{"value":82,"source":51,"evidence":83},"Rust",[84],{"id":54,"by":11,"text":55},{"value":86,"source":71,"evidence":87},"Python and JavaScript client libraries",[88],{"id":89,"by":90,"text":91},"22869981","ggleason","JSON-LD allows us to marshall queries into and out of the database as objects in their own right. The verbosity isn't a problem as we don't actually write queries in JSON-LD. We…","open_source","beta","team",{"praise":96,"objections":108,"requests":138,"questions":156,"alternatives":173},[97],{"value":98,"source":71,"evidence":99},"Interesting project with a solid technical approach",[100,104],{"id":101,"by":102,"text":103},"22870805","weeksie","Congrats Gavin and crew! Know y'all have been working on this for a while, it's awesome to see it coming along.",{"id":105,"by":106,"text":107},"22870573","jhoechtl","I wonder if you took a look into Dgraph which has an open source edition and supports loading data as RDF.",[109,120,132],{"value":110,"source":71,"evidence":111},"Marketing copy claims such as AI code generation were confusing and have been removed",[112,116],{"id":113,"by":114,"text":115},"22869478","bearjaws","\"AI Code Generation\" I see this mentioned in the product comparison chart, but no mention of what that actually means.",{"id":117,"by":118,"text":119},"22869914","peeyek","I lose my interest to the project after I read \"AI Code Generation\" on the comparison table",{"value":121,"source":71,"evidence":122},"Custom query language instead of an existing standard like Cypher, SPARQL or GQL",[123,127,128],{"id":124,"by":125,"text":126},"22869903","tasogare","I’m using my own (hyper)graph API I developed over years so I have some (albeit limited) experience in the matter. My opinion after reading the home page is that most of the…",{"id":78,"by":79,"text":80},{"id":129,"by":130,"text":131},"22869637","TheTank","Interesting project. Out of curiosity, why did you compare against kdb+ since the models are very different? KDB is mostly used for in-memory time-series while your seem to be a…",{"value":133,"source":71,"evidence":134},"Semantic web and RDF tooling seen as unproven",[135],{"id":136,"by":125,"text":137},"22870445","I checked the origin of the project and it seems to be an European grant to a few universities working on Semantic Web. Given the track record of this technology I’ll pass my…",[139,145,152],{"value":140,"source":51,"evidence":141},"Support for datalog or Cypher-style query languages",[142],{"id":143,"by":11,"text":144},"22872598","We will 100% consider it and have been engaging with the community about the best approach. Cypher is by far the biggest graph query language and they seem to have the most…",{"value":146,"source":71,"evidence":147},"JSON-LD framing support",[148],{"id":149,"by":150,"text":151},"22873037","laurencerowe","1. Do you support JSON-LD Framing? I have a set of JSON-LD documents which I would like to query across and for each result return a nested JSON object for display in a user…",{"value":153,"source":71,"evidence":154},"Benchmarks against RedisGraph",[155],{"id":149,"by":150,"text":151},[157,161,168],{"value":158,"source":71,"evidence":159},"Why Prolog instead of a mainstream language",[160],{"id":74,"by":75,"text":76},{"value":162,"source":71,"evidence":163},"Does it persist data to disk or is it purely in-memory",[164],{"id":165,"by":166,"text":167},"22869113","ThePhysicist","Maybe a stupid question, but does it persist data on disk as well or is it a pure in-memory approach e.g. for analytical workloads?",{"value":169,"source":71,"evidence":170},"Why build a new query language instead of SPARQL or GQL",[171,172],{"id":129,"by":130,"text":131},{"id":78,"by":79,"text":80},[174,178,182,186,190],{"value":175,"source":71,"evidence":176},"Dgraph",[177],{"id":105,"by":106,"text":107},{"value":179,"source":51,"evidence":180},"Stardog",[181],{"id":54,"by":11,"text":55},{"value":183,"source":51,"evidence":184},"Datomic and Fluree",[185],{"id":54,"by":11,"text":55},{"value":187,"source":71,"evidence":188},"RedisGraph",[189],{"id":149,"by":150,"text":151},{"value":191,"source":71,"evidence":192},"Cypher and Gremlin",[193],{"id":124,"by":125,"text":126},{"comments":195,"answered":39,"key":196},11,[197,198,201],{"id":54,"text":55},{"id":199,"text":200},"22869562","Thanks! Building a database is a long road as the baseline for zero is so high, but we're really happy with the open source approach. Decentralized collaboration suits the team…",{"id":202,"text":203},"22870036","Thanks - you are definitely a terminator. You should join the community Discord to chat with the team about logic programming, graphs and anything else!",{"commenters":205,"max_depth":206,"maker_replies":195,"first_comment_mins":37,"lifespan_hours":207},26,7,162,[209,211,215,217,221,223,226,228,231,234,237,240,243,246,249,251,254,257,259,262,264,265,267,270,271,275,276,278,280,282,284,286,288,290,292,296,299,301,303,307,309,312,314,316,317,318,320,323,325,328,330,331,335,337,339,340,343,346,348,350,353,354,355,357],[54,33,33,210,11,37],"project\u002Fpositive\u002Fidea",[212,33,45,213,214,33],"22869411","maker\u002Fpositive\u002Fidea","chrisweekly",[199,33,33,216,11,37],"maker\u002Fneutral\u002Fnone",[218,33,45,219,220,33],"22869821","maker\u002Fpositive\u002Fnone","carapace",[202,33,33,222,11,37],"commenter\u002Fneutral\u002Fnone",[224,33,33,225,220,33],"22872987","other\u002Fneutral\u002Fnone",[105,33,46,227,106,33],"project\u002Fneutral\u002Fnone",[229,33,33,230,11,37],"22870676","project\u002Fneutral\u002Fidea",[232,33,33,225,233,33],"22875373","webappguy",[235,33,46,230,236,33],"22870847","zozbot234",[238,33,46,216,239,33],"22872591","7thaccount",[241,33,46,216,242,33],"22872642","chekovcodes",[244,33,46,245,239,33],"22872698","maker\u002Fneutral\u002Fdocs",[247,33,45,248,242,33],"22872760","maker\u002Fpositive\u002Fdocs",[250,33,45,248,239,33],"22873079",[252,33,46,230,253,33],"22873692","emmanueloga_",[255,33,46,256,90,33],"22875658","maker\u002Fneutral\u002Fidea",[74,37,46,258,75,33],"project\u002Fneutral\u002Fexecution",[260,37,45,261,90,33],"22870623","maker\u002Fpositive\u002Fexecution",[263,37,33,225,75,33],"22871473",[129,39,46,230,130,33],[266,39,46,256,90,33],"22869831",[268,39,46,230,269,33],"22872470","b3tt3rw0rs3",[143,39,33,256,11,37],[272,39,46,273,274,33],"22888752","project\u002Fneutral\u002Fperformance","teleforce",[149,46,46,273,150,33],[277,46,33,225,150,33],"22874031",[279,46,46,256,90,33],"22875685",[281,46,33,222,242,33],"22875697",[283,46,46,230,150,33],"22881123",[285,46,46,256,90,33],"22891641",[287,46,46,256,242,33],"22875689",[113,43,37,289,114,33],"project\u002Fcritical\u002Fdesign",[291,43,46,256,90,33],"22869620",[293,43,46,294,295,33],"22873485","project\u002Fneutral\u002Fdesign","e12e",[297,43,33,298,11,37],"22876080","maker\u002Fneutral\u002Fdesign",[300,43,37,289,90,33],"22869635",[302,43,33,298,11,37],"22869674",[304,43,37,305,306,33],"22875037","project\u002Fcritical\u002Fdocs","winrid",[308,43,33,245,11,37],"22878545",[310,43,33,225,311,33],"22893463","matchy",[313,43,33,222,11,37],"22933614",[315,43,46,294,220,33],"22870051",[124,43,37,289,125,33],[89,43,46,298,90,33],[319,43,33,225,220,33],"22870082",[321,43,33,322,90,33],"22870644","other\u002Fpositive\u002Fnone",[136,43,37,324,125,33],"project\u002Fcritical\u002Fidea",[326,43,33,327,90,33],"22870560","commenter\u002Fcritical\u002Fidea",[329,43,33,222,11,37],"22870614",[117,43,37,289,118,33],[332,43,33,333,334,33],"22870506","commenter\u002Fneutral\u002Fdesign","mshockwave",[336,43,33,298,11,37],"22876073",[338,43,46,256,242,33],"22869972",[165,45,46,273,166,33],[341,45,46,342,90,33],"22869439","maker\u002Fneutral\u002Fperformance",[344,45,33,225,345,33],"22871043","rochak",[347,45,46,256,242,33],"22871167",[349,45,46,342,345,33],"22910319",[351,45,46,352,90,33],"22871818","project\u002Fneutral\u002Fdocs",[101,31,45,219,102,33],[78,206,46,294,79,33],[356,206,46,294,90,33],"22871961",[358,206,33,333,79,33],"22877568",[],[361,366,371,376,381,386],{"id":362,"name":363,"points":364,"category":365},"22867775","Tom Nook's Laptop",552,"games",{"id":367,"name":368,"points":369,"category":370},"22837990","Valora",306,"creative",{"id":372,"name":373,"points":374,"category":375},"22858235","DJ3D",212,"consumer_social",{"id":377,"name":378,"points":379,"category":380},"22823320","LearnObit",209,"learning_science",{"id":382,"name":383,"points":384,"category":385},"22848779","Quiver Quant",202,"finance_crypto",{"id":387,"name":388,"points":389,"category":375},"22836940","Read A Story To Me",185,false,"v2",{"id":393,"name":5,"line":6,"ai":390,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":394,"top":18,"kw":395,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":396,"url":9,"mix":397,"praise":98,"objection":110,"sub":21},22867767,-0.02,[21,24,25,26,27],"0550303355350333333313011031310103303353",[31,32,33,31],1794036589065]