[5] [DFN[差分]]は、2つの[[入力]]データの違いを表したものです。
ほとんどの場合、一方が与えられたとき他方を得るための[[演算]]の[[集合]]として記述したものとなっています。

[1] [[差分]]の記述形式 ([[diff]] / [[patch]]) には、次のものがあります。

[FIG(short list)[ [11] [[テキスト]]の[[差分]]
- [[unified diff]]
- [[context diff]]
- [[side-by-side diff]]
- [[diff -e]]
]FIG]

[FIG(short list)[ [12] [[バイナリー]]の[[差分]]
- [[vcdiff]]
- [[gdiff]]
]FIG]

[FIG(short list)[ [13] [DFN[XMLの差分]]
- [[XML diff]]
- [[DUL]]
- [[XML Patch]]
]FIG]

[14] [[JSONの差分]]は別項参照。

[FIG(short list)[ [15] [[RDF]] の[[差分]]
- [[SPARQL 1.1 Update]]
- [[SparqlPatch]]
- [[TurtlePatch]]
- [[RDF Patch]]
- [[LD Patch]]
]FIG]

* 表の差分


[21] 
[DFN[Tabular Diff Format]]:

- [22] [CITE@en[Coopy highlighter diff format for tables - Data Protocols - Open Knowledge Labs]], [[Open Knowledge Foundation and others]], [TIME[2024-03-21T13:35:30.000Z]], [TIME[2017-07-15T19:51:51.993Z]] <https://web.archive.org/web/20170715195053/http://specs.okfnlabs.org/tabular-diff-format>
-
[17] [CITE@en-US[Tabular Diff Format | Frictionless Standards]], [TIME[2023-09-28T10:34:45.000Z]], [TIME[2023-11-25T09:25:39.572Z]] <https://specs.frictionlessdata.io/tabular-diff/>


[18] [CITE@en[GitHub - paulfitz/daff: align and compare tables]], [TIME[2023-11-25T09:27:10.000Z]] <https://github.com/paulfitz/daff>

[19] [CITE[daff - data diffs in javascript, ruby, python, php, ...]], [TIME[2020-05-13T21:14:56.000Z]], [TIME[2023-11-25T09:27:44.534Z]] <https://paulfitz.github.io/daff/>

[20] [CITE[Tabular diff format - daff]], [TIME[2018-09-01T21:29:00.000Z]], [TIME[2023-11-25T09:28:05.298Z]] <http://paulfitz.github.io/daff-doc/spec.html>

* プロトコル

[2] [[差分]]が関わる[[プロトコル要素]]には、次のものがあります。
[FIG(short list)[
- [[差分符号化]]
- [CODE(HTTP)@en[[[PATCH]]]]
- [CODE(HTTP)@en[[[PROPPATCH]]]]
]FIG]

[FIG(short list)[ [23] 変更の[[マーク付け]]

- [CODE[ins]]
- [CODE[del]]
- [CODE[edit=""]]
- [CODE[diff=""]]

]FIG]

* 関連

[3] [[版管理システム]]、[[DeltaV]] も参照。

[4] [[猿パッチ]]、[[差分仕様書]]も参照。

* メモ

[6] [CITE@en[kpdecker/jsdiff: A javascript text differencing implementation.]]
( ([TIME[2017-04-07 23:12:11 +09:00]]))
<https://github.com/kpdecker/jsdiff>

[7] [CITE[John Resig - Javascript Diff Algorithm]]
( ([TIME[2016-04-02 11:57:53 +09:00]]))
<http://ejohn.org/projects/javascript-diff-algorithm/>

[8] [CITE[Resemble.js : Image analysis]]
( ([TIME[2016-05-25 19:18:41 +09:00]]))
<https://huddle.github.io/Resemble.js/>

[9] [CITE@en[Huddle/Resemble.js: Image analysis and comparison]]
( ([TIME[2017-04-07 23:14:44 +09:00]]))
<https://github.com/Huddle/Resemble.js>

[10] [CITE@en[Coopy highlighter diff format for tables - Data Protocols - Open Knowledge Foundation]]
( ([[Open Knowledge Foundation and others]] 著, [TIME[2014-03-17 00:07:15 +09:00]] 版))
<http://dataprotocols.org/tabular-diff-format/>

[16] [CITE@ja[vdiff.js - JavaScript-based visual differencing tool | ROIS-DS人文学オープンデータ共同利用センター(CODH)]], [TIME[2023-07-11T13:01:47.000Z]], [TIME[2023-07-25T10:42:17.377Z]] <http://codh.rois.ac.jp/software/vdiffjs/>

