Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Web Annotation Protocol Server #70

Open
BigBlueHat opened this issue Apr 2, 2020 · 5 comments
Open

Web Annotation Protocol Server #70

BigBlueHat opened this issue Apr 2, 2020 · 5 comments
Labels
discussion Issues without a clear plan for action

Comments

@BigBlueHat
Copy link
Member

BigBlueHat commented Apr 2, 2020

This has come up a few times, but I'd like us to discuss building a Web Annotation Protocol server implementation as part of this project.

It was part of the original project proposal.

The application mention in the Proposal was MangoServer which is JavaScript-based (required MongoDB), but hasn't really been maintained since 2017--not a blocker, per se, but something to consider.

The Web Annotation Protocol, based on the Linked Data Platform (LDP) is fairly lightweight and ostensibly could be built upon existing LDP code.

A handful of LDP implementations exist in and around Apache land:

It would also be very possible to build an implementation that uses a JSON document database (like Apache CouchDB).

If we ignore authentication--pushing that to a different layer of the application--then creating this server code should be fairly minimal work, and complete our "stack" for those wanting to do front-to-back annotation stuff.

Anyone interested? 😁

@BigBlueHat
Copy link
Member Author

I removed a couple original suggestions. Calimachus looks abandoned (sadly) and Virtuoso is a GPLv2 project--so harder for us (as an Apache project) to contribute to directly.

@Treora Treora added the discussion Issues without a clear plan for action label Jul 16, 2020
@vrish88
Copy link
Contributor

vrish88 commented Dec 3, 2020

Hello! I've been lurking here a while, so now to pop in! I came across elucidate via the w3c's implementation test results. It could be a short to medium term storage solution. Not sure how it would play out in the long run.

@Treora
Copy link
Contributor

Treora commented Dec 3, 2020

Hello! I've been lurking here a while, so now to pop in!

Welcome! If you are interested in getting involved in some way, or just curious, feel free to join the mailing list and/or a weekly call (next one is in ~2 hours!).

I came across elucidate via the w3c's implementation test results. It could be a short to medium term storage solution. Not sure how it would play out in the long run.

Thanks for the pointer! As you may realise, we have so far been focussed on the front-end technicalities of annotation selectors, but this is certainly worth looking into.

@vrish88
Copy link
Contributor

vrish88 commented Dec 3, 2020

@Treora Actually, I may take you up on that. I've got a side project that I'm really looking to use the whole annotation ecosystem for and I've got some time off work now. I'll plan on attending the one next week!

@tilgovi tilgovi changed the title Web Annotation Protocol Server (maybe?) Web Annotation Protocol Server May 6, 2021
@Treora
Copy link
Contributor

Treora commented Nov 16, 2022

I recently looked what’s around, and found this simple-annotation-server look possibily useful for a start, by virtue of being simple. We may however want something more LDP-savvy, to open the way to support different serialisations and use other powers of linked data (signatures, notifications, …).

I made a fork of it (converting it to TypeScript and using Express instead of hapi) for the web-annotation-discovery-server.

I added both of these to our Other Web Annotation Projects wiki page.

Perhaps something of/like this could be included in Apache Annotator; but it would be quite a separate project from what we are currently making, and that already is getting too little love. So, while this situation continues, to me it feels wiser to keep focus and do one thing well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Issues without a clear plan for action
Projects
None yet
Development

No branches or pull requests

3 participants