CQRS (Command Query Responsibility Segregation) is a pattern based on the simple notion that you can use a different model to update information than the model you use to read information. Further details at http://martinfowler.com/bliki/CQRS.html
Knowing the issues that some people have integrating Read-Write Linked Data, particularly LDP or SPARQL Update, into the business logic of their application, I do believe that exploring the application of this pattern could help how others interact with Marmotta. And maybe some ideas about RDF patching could be used here: http://www.w3.org/2012/ldp/wiki/LDP_PATCH_Proposals
The implementation would include the server-side (JAX-RS) and a reference implementation of a generic client (preferable in Java, although other languages could be also accepted), and it could has in JSON-LD one of its implementation pillars, but this is just an idea.