Open flyingzumwalt opened 7 years ago
@barmintor any thoughts? Have I framed the idea correctly? @nicola does this make sense?
This is indirectly related to the experiments @dignifiedquire @edsilv and @aeschylus are doing around distributed collaborative editing of IIIF annotations. IIIF Annotations use W3C Web Annotations, which persist as JSON-LD.
This is a sketch.
Create an LDP "Service" that
Why do this?
Things that might be hard:
Things that would be awesome
Examples
Example: IIIF Create, Update and Delete
The Maintainers of IIIF are talking about creating a REST API for Creating, Updating and Deleting IIIF Manifests, Canvases and Annotations. This will allow researchers and curators to build and modify representations of Image, Audio and Video content along with annotations of that content.
The IIIF data is all JSON-LD. If you provide a clear, clean way for them to persist this data to IPLD, you can provide a distributed peer-to-peer path for creating, managing and curating that content.
This distributed approach would be a big break from the server-based REST-centric approach.
Example: Fedora 4 Repositories
Fedora Repositories persist data using LDP. Frameworks like the Hydra Framework provide a stack of services for creating, indexing and managing that LDP content.
If we convert this LDP content to IPLD and expose an LDP service on top of it, this will enable distributed hosting and management of this content. It will also allow us to test IPLD's ability to grapple with complex real-world data models.