Ţéŕḿš ƃüñđļé (.terms.json)
À ţéŕḿš ƃüñđļé îš ţĥé þöŕţàƃļé, ļöššļéšš šéŕîàļîžàţîöñ öƒ à þŕöĵéçţ'š ţéŕḿîñöļöĝý: ţĥé çöñçéþţš à þŕöĵéçţ ĥàš àĝŕééđ öñ, ţĥéîŕ ţéŕḿš þéŕ ļöçàļé, àñđ ţĥé ŕéļàţîöñš ƃéţŵééñ ţĥéḿ.
À ţéŕḿš ƃüñđļé îš àñ àŕţîƒàçţ: ţĥé šĥàþé à þŕöĵéçţ'š ţéŕḿš ţàķé ŵĥéñ ţĥéý
ļéàṽé ţĥé þŕöĵéçţ šţöŕé, àñđ ţĥé šĥàþé ţĥéý àŕé ŕéàđ ƃàçķ
ƒŕöḿ. kapi terms export ŵŕîţéš öñé, kapi store import ŕéàđš öñé, àñđ
ţĥé šţöŕé îš ŵĥàţ éṽéŕý ļööķüþ àñđ éṽéŕý ĝàţé àñšŵéŕš ƒŕöḿ.
Îḿþļéḿéñţéđ îñ Ĝö àţ
terms/ktb.
Ŵĥéñ ķàþî ŵŕîţéš öñé
kapi terms export --format bundle: ţĥé éẋþļîçîţ éẋþöŕţ.kapi pack: àš ţĥéterms.jsonḿéḿƃéŕ îñšîđé à.kpz.
kapi terms import àççéþţš csv, tsv, json, tbx, öŕ bundle. Öñļý
bundle îš ļöššļéšš; ţĥé ŕéšţ àŕé çöṽéŕéđ üñđéŕ
ŵĥàţ ţĥé öţĥéŕ ƒöŕḿàţš đŕöþ.
Ŵĥéŕé àñ îḿþöŕţ ļööķš ƒöŕ öñé
À ƒļöŵ ţĥàţ ñééđš à þŕöĵéçţ'š ţéŕḿš ŕéàđš ţĥé þŕöĵéçţ'š ţéŕḿš šţöŕé; ñö ƒļöŵ
öþéñš à ƃüñđļé. kapi store import ŕéàđš
öñé, àñđ ŵîţĥ ñö þàţĥ îţ ļööķš àţ <project-root>/.kapi/terms.json, ţĥé
çöñṽéñţîöñàļ þļàçé ƃéšîđé ţĥé ŕéšţ öƒ à þŕöĵéçţ'š çöñţéẋţ ƒîļéš. Ñàḿé à
đîŕéçţöŕý, kapi store import context, ţö ŕéàđ ţĥé terms.json îñ îţ. À
ŕéçîþé ĥàš ñö ķéý ƒöŕ à ţéŕḿš ƒîļé.
Çöñţéñţ ḿéḿöŕý ĥàš ñö šîñĝļé çöñṽéñţîöñàļ ƒîļé
À þŕöĵéçţ ĥàš öñé ţéŕḿš ƃüñđļé, šö öñé çöñṽéñţîöñàļ ƒîļéñàḿé ŵöŕķš. À þŕöĵéçţ
çàñ ĥöļđ šéṽéŕàļ çöñţéñţ-ḿéḿöŕý ƃüñđļéš; ţĥîš ŕéþöšîţöŕý'š öŵñ đöĝƒööđ ŕéçîþé
ķééþš öñé þéŕ šüŕƒàçé. Àñ îḿþöŕţ ţĥéŕéƒöŕé ŕéàđš éṽéŕý ƃüñđļé îñ
.kapi/memory/.
Éñṽéļöþé
{
"schemaVersion": "1.0",
"kind": "kapi-terms",
"created": "2026-07-26T09:12:04Z",
"generator": { "id": "kapi", "version": "1.2.3" },
"concepts": [],
"relations": []
}
| Ƒîéļđ | Ţýþé | Ñöţéš |
|---|---|---|
schemaVersion | šţŕîñĝ | MAJOR.MINOR. Üñķñöŵñ ḿàĵöŕ ŕéĵéçţéđ; üñķñöŵñ ḿîñöŕ öƒ à ķñöŵñ ḿàĵöŕ àççéþţéđ. |
kind | šţŕîñĝ | Àļŵàýš kapi-terms. |
created | šţŕîñĝ | ŔƑÇ 3339. Öþţîöñàļ. |
generator | öƃĵéçţ | {id, version}. Öþţîöñàļ. |
concepts | àŕŕàý | Ţĥé çöñçéþţš. Àļŵàýš þŕéšéñţ. |
relations | àŕŕàý | Ŕéļàţîöñš ƃéţŵééñ çöñçéþţš. Öḿîţţéđ éñţîŕéļý ŵĥéñ ţĥéŕé àŕé ñöñé. |
concepts àñđ relations ŕéüšé ţĥé ţéŕḿš šţöŕé'š öŵñ ţýþéš đîŕéçţļý ŕàţĥéŕ
ţĥàñ à þàŕàļļéļ ŵîŕé šţŕüçţ, šö ţĥé šéŕîàļîžàţîöñ çàññöţ đŕîƒţ ƒŕöḿ ţĥé ḿöđéļ
îţ šéŕîàļîžéš.
Đéţéŕḿîñîšḿ
Marshal þŕöđüçéš ƃýţé-šţàƃļé öüţþüţ: çöñçéþţš àñđ ŕéļàţîöñš šöŕţéđ ƃý îđ,
ţéŕḿš ŵîţĥîñ à çöñçéþţ šöŕţéđ, ţîḿéšţàḿþš ñöŕḿàļîžéđ ţö ÜŢÇ, ĤŢḾĻ éšçàþîñĝ öƒƒ,
ţŵö-šþàçé îñđéñţ, ţŕàîļîñĝ ñéŵļîñé. Ţŵö éẋþöŕţš öƒ ţĥé šàḿé šţöŕé àŕé ţĥé šàḿé
ƃýţéš, šö à ƃüñđļé đš çļéàñļý àñđ çàñ ƃé ĥàšĥéđ àš à ŵĥöļé, ŵĥîçĥ îš ŵĥàţ
ļéţš îţ šîţ îñšîđé à .kpz üñđéŕ
ţĥé þàçķàĝé'š Ḿéŕķļé ŕööţ.
Ŵĥàţ ţĥé öţĥéŕ ƒöŕḿàţš đŕöþ
kapi terms export àļšö éḿîţš csv, json, àñđ tbx (tsv îš àççéþţéđ öñ
import only). All three are lossy, and the JSON one is the easiest to mistake
ƒöŕ ţĥé ƃüñđļé ƃéçàüšé ƃöţĥ àŕé ĴŠÖÑ:
--format jsonŵŕîţéš{name, version, concepts}àñđ ñöţĥîñĝ éļšé. Îţ çàŕŕîéš ñö ŕéļàţîöñš àţ àļļ, àñđ îţš éñṽéļöþé ĥàš ñökindḿàŕķéŕ, šö îţ çàññöţ ƃé šñéđ, àñđ à ŕéàđéŕ çàññöţ ţéļļ ŵĥîçĥ šçĥéḿà îţ îš ĥöļđîñĝ. Îţ îš à çöñṽéñîéñçé éẋþöŕţ ƒöŕ šþŕéàđšĥééţš àñđ šçŕîþţš.--format tbxîš ţĥé îñđüšţŕý îñţéŕçĥàñĝé ƒöŕḿàţ. Îţ ĥàš ñö ŕéþŕéšéñţàţîöñ ƒöŕ ţĥé çŕöšš-ļîñķš ţĥàţ ḿàķé à ķàþî çöñçéþţ üšéƒüļ îñšîđé ķàþî, ḿöšţ ñöţàƃļý ţĥé éñţîţý çŕöšš-ŕéƒéŕéñçéš çöñţéñţ ḿéḿöŕý üšéš.--format csvîš ƒļàţ: öñé ŕöŵ þéŕ ţéŕḿ, ñö çöñçéþţ šţŕüçţüŕé àñđ ñö ŕéļàţîöñš.
Ŕéàçĥ ƒöŕ bundle ŵĥéñéṽéŕ ţĥé ƒîļé îš šţàýîñĝ îñšîđé ķàþî.
Ŵĥàţ ţĥé ƃüñđļé ļéàṽéš öüţ
- Ţĥé šţöŕé'š öŵñ ţàƃļéš. À ƃüñđļé çàŕŕîéš ţĥé çöñçéþţš àñđ ŕéļàţîöñš; ţĥé ţéŕḿš ţàƃļéš îñ ţĥé þŕöĵéçţ šţöŕé àŕé ŵĥàţ àñ îḿþöŕţ ŵŕîţéš ţĥéḿ îñţö.
- Ḿàţçĥ šţàţé. Ŵĥîçĥ ƃļöçķš à ţéŕḿ ŵàš ƒöüñđ îñ îš à çĥéçķ ŕéšüļţ;
kapi terms occurrencesŕéàđš îţ ƒŕöḿ ţĥé þŕöĵéçţ'š ƃļöçķ çàçĥé.
Šéé àļšö
- Öṽéŕṽîéŵ: šţöŕé, ƃüñđļé, àñđ éẋþöŕţéđ àŕţîƒàçţ.
- Çöñţéñţ ḿéḿöŕý: ţĥé þééŕ ƃüñđļé.
- Çĥööšîñĝ à ƒöŕḿàţ: ñàţîṽé ṽéŕšüš îñţéŕçĥàñĝé.