Last modified: 2013-01-14 16:37:55 UTC
We have not discussed how claim (and contained components) diffing and patching should work yet, and I think we should before writing any code, since one can take several different approaches.
Claims will be basically regarded as atomic. So if the main-snak is changed, and someone changes a qualifier-snak at the same time, this is not silently merged. Values are definitively atomic (which is subsumed by the previous sentence anyway). Snaklists (as for a reference) are also atomic.
Verified in Wikidata demo sprint 28