IMO in writing software, the best libraries (esp for teams) support multiple databases. And I've rarely regretted using postgres or mysql, as there are wire-compatible elastic implementations.
Recently at permanent.cloud, I've been using typeorm and postgres. GitLab AutoDevops will automatically set up a postgres so it works nicely. On Tue, Jan 15, 2019, 6:55 AM Benjamin Young <byo...@bigbluehat.com> wrote: > Hey Adam! > > First, huge apologies for letting this slip through the cracks caused by > all the holiday-ing (at least for me ;) )! > > Second, you're spot on about Web Annotation Protocol being essentially an > extension of the Linked Data Platform (LDP) [1] spec. Also, Web > Annotations, being based on JSON-LD, can be stored into any triple store. > The server-side implementations tested by the W3C so far [2] have used the > filesystem, a relational database, or a JSON-friendly NoSQL database > (MongoDB, Apache CouchDB, PouchDB, etc). > > Honestly, database selection is one of the things that has tripped me up > in contributing a server implementation. I want it to be database/store > agnostic, ideally, but that comes with it's own "tyranny of choice" among > data storage abstraction layers. 😋 > > In the end, it's up to the group to decide what to build and what to build > on and in what language...etc. > > Most of the work has gone into the DOM connective tissue code, and I've > brought over some of the Web Annotation Data Model validation code [3]. > There's still more to do on all fronts. 😊 > > Let me know if you have thoughts on the plans here. Your experience with > Jena (both as a project and a tool) would be very helpful! > > Cheers! > Benjamin > > > [1] https://www.w3.org/TR/ldp/ > [2] > https://github.com/w3c/test-results/tree/gh-pages/annotation-protocol#index-of-implementations-tested > [3] > https://github.com/apache/incubator-annotator/blob/master/test/data-model.mjs > > > -- > > http://bigbluehat.com/ > > http://linkedin.com/in/benjaminyoung > > ________________________________ > From: ajs6f <aj...@apache.org> > Sent: Wednesday, January 2, 2019 4:14 PM > To: dev@annotator.incubator.apache.org > Subject: introduction > > Hi, Annnotator folks! > > My name is Adam Soroka and I'm a committer for Apache Jena. For a day job > I work at the Smithsonian Institution and I've been interested in semantic > technology for quite a while in the context of so-called cultural heritage. > I watched the W3C Web Annotation WG with interest and I was happy to see > extensions developed for the International Image Interoperability Framework > [1]. > > I'm still a little uncertain about the scope of the Annotator project. It > seems to include a node.js server component to store and manage annotations > as well as browser-side tooling. I was under the impression (very likely > wrong!) that annotations, as RDF graphs, could be stored in anything that > can store RDF (triplestores, etc.) and that in particular, LDP > implementations should be able to support the annotation protocol (almost?) > directly. Is this wrong? Are there special requirements on annotation > servers that make it appropriate to use a special-purpose part? > > Thanks for any clarification/info/advice! > > ajs6f > > [1] https://iiif.io/api/annex/openannotation/index.html >