Šķîþ ţö ḿàîñ çöñţéñţ

Çĥööšîñĝ à ƒöŕḿàţ

Ḿöšţ öƒ ţĥé ţîḿé ţĥé àñšŵéŕ ƒöļļöŵš ƒŕöḿ öñé ǫüéšţîöñ: îš ţĥîš ƒîļé šţàýîñĝ îñšîđé kapi, öŕ ļéàṽîñĝ îţ?

Ñàţîṽé öŕ îñţéŕçĥàñĝé

kapi'š öŵñ ƒöŕḿàţš àŕé ļöššļéšš. Ţĥé îñđüšţŕý îñţéŕçĥàñĝé ƒöŕḿàţš îţ àļšö ŕéàđš àñđ ŵŕîţéš (ẊĻÎƑƑ àñđ ÞÖ ƒöŕ çöñţéñţ, ŢḾẊ ƒöŕ çöñţéñţ ḿéḿöŕý, ŢƂẊ ƒöŕ ţéŕḿš) àŕé à đéļîƃéŕàţéļý ļöššý ţîéŕ. Ţĥéý đŕöþ ţĥé ƒîéļđš ţĥàţ ḿàķé kapi'š đàţà üšéƒüļ îñšîđé kapi: éñţîţý àñđ çöñçéþţ çŕöšš-ļîñķš, þéŕ-éñţŕý þŕöṽéñàñçé, ţĥé ţéŕḿ-šöüŕçé (brand_vocabulary) àñđ çöḿþéţîţöŕ ƒļàĝš, àñđ ƒŕéé-ƒöŕḿ þŕöþéŕţîéš.

Ţĥàţ îš ŵĥý ţĥé ñàţîṽé ţîéŕ îš šþéļļéđ bundle ŕàţĥéŕ ţĥàñ json öñ ţĥé çöḿḿàñđ ļîñé. kapi terms export --format json àļšö þŕöđüçéš ĴŠÖÑ, ƃüţ îţ çàŕŕîéš ñö ŕéļàţîöñš àţ àļļ àñđ ĥàš ñö kind ḿàŕķéŕ, šö îţ çàññöţ éṽéñ ƃé îđéñţîƒîéđ ƃý šñîñĝ. Ţŵö ĴŠÖÑ öüţþüţš ŵîţĥ ṽéŕý đéŕéñţ ĝüàŕàñţééš; ţĥé ƒöŕḿàţ ñàḿé ţéļļš ţĥéḿ àþàŕţ.

Ýöü àŕé…Ŕéàçĥ ƒöŕ
Ḿöṽîñĝ çöñţéñţ ƃéţŵééñ kapi çöḿḿàñđšŢĥé ñàţîṽé ƃüñđļé
Çöḿḿîţţîñĝ ţéŕḿîñöļöĝý ƒöŕ ŕéṽîéŵ.kapi/terms.json (öŕ àñý þàţĥ ƃöüñđ ŵîţĥ terms_source)
Ĥàñđîñĝ öñé ţàšķ ţö à ţŕàñšļàţöŕÀ kapi-interchange .kpz
Àŕçĥîṽîñĝ öŕ ţŕàñšƒéŕŕîñĝ à ŵĥöļé þŕöĵéçţÀ kapi-project .kpz
Ƒééđîñĝ à ţĥîŕđ-þàŕţý ÇÀŢ ţööļ öŕ ŢḾŠẊĻÎƑƑ
Ƒééđîñĝ à ţĥîŕđ-þàŕţý ḿéḿöŕý öŕ ţéŕḿîñöļöĝý ţööļŢḾẊ öŕ ŢƂẊ
Ļöàđîñĝ šţŕîñĝš îñ à ŕüññîñĝ àþþļîçàţîöñÑéîţĥéŕ; çöḿþîļé ţö à ŕüñţîḿé çàţàļöĝ

Üšé àñ îñţéŕçĥàñĝé ƒöŕḿàţ ŵĥéñ ţĥé ŕéçîþîéñţ îš öüţšîđé ţĥîš þŕöĵéçţ, àñđ àççéþţ ţĥé ļöšš ķñöŵîñĝļý. Üšé à ñàţîṽé ƒöŕḿàţ éṽéŕýŵĥéŕé éļšé.

Ƃüñđļé öŕ þŕöĵéçţ àŕçĥîṽé

Ƃöţĥ àŕé ñàţîṽé àñđ ļöššļéšš, šö ţĥé ƃöüñđàŕý îš ŵĥéţĥéŕ ţĥé ŕéçîþîéñţ àļŕéàđý šĥàŕéš ýöüŕ þŕöĵéçţ çöñţéẋţ ŕàţĥéŕ ţĥàñ šîžé.

À çöñţéñţ ƃüñđļé îš öñé đöçüḿéñţ'š ƃļöçķš àñđ ţàŕĝéţš. À þŕöĵéçţ àŕçĥîṽé îš à ḿàñîƒéšţ þļüš öñé ḿéḿƃéŕ þéŕ çöñţéñţ ţýþé, šö îţ àđđîţîöñàļļý çàŕŕîéš ţĥé çöñţéñţ ḿéḿöŕý, ţĥé ţéŕḿš, ţĥé šķéļéţöñš, ţĥé šöüŕçé ƃýţéš, àñđ à Ḿéŕķļé ŕööţ ĥàšĥ öṽéŕ àļļ öƒ îţ.

  • Ŕéàçĥ ƒöŕ à ƃüñđļé ŵĥéñ ţĥé ŕéçîþîéñţ àļŕéàđý ĥàš ţĥé šàḿé ḿéḿöŕý àñđ ţéŕḿš (àñöţĥéŕ šţéþ îñ ýöüŕ öŵñ þîþéļîñé, šàý).
  • Ŕéàçĥ ƒöŕ à .kpz ŵĥéñ ţĥéý đö ñöţ: à ĥàñđöƒƒ, àñ àŕçĥîṽé, öŕ à ŕéšüḿàƃļé ŕüñ.

Ţĥé çöđé éñƒöŕçéš ţĥé çöñšéǫüéñçé. Üñþàçķîñĝ à .kpz çàñ šééđ à ƒŕéšĥ çöñţéñţ ḿéḿöŕý, ţéŕḿš šţöŕé àñđ ƃļöçķ šţöŕé, àñđ ţĥé ŕéĝéñéŕàƃļé çàçĥéš ŕéƃüîļđ ƒàîţĥƒüļļý. À ƃüñđļé çàññöţ đö ţĥàţ, ƃéçàüšé ţĥé çöñţéẋţ ŵàš ñéṽéŕ îñ îţ.

Çöñţéñţ ƃüñđļé ṽéŕšüš ẊĻÎƑƑ

ẊĻÎƑƑ îš ţĥé ÖÀŠÎŠ šţàñđàŕđ ƒöŕ éẋçĥàñĝîñĝ ţŕàñšļàţàƃļé çöñţéñţ ƃéţŵééñ ţööļš. KBF šéŕṽéš ţĥé šàḿé þüŕþöšé îñšîđé ţĥé neokapi ţööļçĥàîñ. Ţĥé ţŵö ƒöŕḿàţš ḿöđéļ ţĥé šàḿé þŕöƃļéḿ àñđ ḿöšţ çöñçéþţš ḿàþ çļéàñļý ƃéţŵééñ ţĥéḿ, ƃüţ ţĥéý ḿàķé đéŕéñţ çĥöîçéš àƃöüţ šţŕüçţüŕé, šéĝḿéñţàţîöñ, àñđ šéŕîàļîžàţîöñ. Ţĥîš þàĝé ḿàþš KBF öñţö ẊĻÎƑƑ àñđ éẋþļàîñš ŵĥéŕé, àñđ ŵĥý, ţĥéý đîṽéŕĝé, àñđ ŵĥéŕé ẊĻÎƑƑ îš ţĥé ƃéţţéŕ ţööļ ƒöŕ ţĥé ĵöƃ.

Ţĥé çöḿþàŕîšöñ ţàŕĝéţš ẊĻÎƑƑ 2.2, ŵĥîçĥ îš þüƃļîšĥéđ îñ ţŵö þàŕţš: Þàŕţ 1 (Çöŕé), ţĥé šţŕüçţüŕàļ àñđ îñļîñé ḿöđéļ éṽéŕý çöñƒöŕḿàñţ ţööļ üñđéŕšţàñđš, àñđ Þàŕţ 2 (Éẋţéñđéđ), à šéţ öƒ öþţîöñàļ ḿöđüļéš (Ţŕàñšļàţîöñ Çàñđîđàţéš, Ĝļöššàŕý, Ṽàļîđàţîöñ, Þļüŕàļ/Ĝéñđéŕ/Šéļéçţ, àñđ ḿöŕé). Ŵĥéŕé à çàþàƃîļîţý ļîṽéš îñ àñ Éẋţéñđéđ ḿöđüļé ŕàţĥéŕ ţĥàñ Çöŕé, ţĥàţ îš çàļļéđ öüţ, ƃéçàüšé öļđéŕ ẊĻÎƑƑ 2.0 / 2.1 ţööļš àñđ šöḿé ÇÀŢ ţööļš šüþþöŕţ öñļý à šüƃšéţ öƒ ţĥé ḿöđüļéš.

Ţĥé ţŵö àŕé îñţéŕçĥàñĝé ƒöŕḿàţš ƒöŕ đéŕéñţ ŕéçîþîéñţš. À ţàšķ-šçöþéđ ƃîļîñĝüàļ .kpz (ţĥé kind: kapi-interchange þŕöƒîļé öƒ ţĥé þàçķàĝé) îš neokapi'š ñàţîṽé îñţéŕçĥàñĝé ƒöŕḿàţ (ļöššļéšš, ŵîţĥ îñļîñé çöđéš þļüš çöñţéñţ-ḿéḿöŕý àñđ ţéŕḿ çöñţéẋţ îñ öñé ƒîļé) ƒöŕ à ţŕàñšļàţöŕ öŕ ŕéṽîéŵéŕ ŵöŕķîñĝ îñ kapi öŕ ţĥé neokapi ŕéṽîéŵ ţööļ. ẊĻÎƑƑ îš ţĥé îñđüšţŕý-îñţéŕöþ ţîéŕ: neokapi ŕéàđš àñđ ŵŕîţéš îţ šö çöñţéñţ çàñ ḿöṽé ţö àñđ ƒŕöḿ ţĥîŕđ-þàŕţý ÇÀŢ ţööļš àñđ ŢḾŠ þļàţƒöŕḿš ţĥàţ çàññöţ ŕéàđ .kpz. Ƃöţĥ ţŕàṽéļ ţĥŕöüĝĥ kapi extract / kapi merge (šéé ţĥé ƃîļîñĝüàļ ŵöŕķƒļöŵ); --format þîçķš ţĥé çàŕŕîéŕ. KBF îš àļšö ţĥé îñţéŕñàļ çöñţéñţ ŕéþŕéšéñţàţîöñ ţĥé þîþéļîñé öþéŕàţéš öñ.

Çöñçéþţ ḿàþþîñĝ

KBFẊĻÎƑƑ 2.2Ñöţéš
File éñṽéļöþé<xliff> ŕööţKBF çàŕŕîéš generator/project/vocabulary ḿéţàđàţà; ẊĻÎƑƑ çàŕŕîéš version/srcLang/trgLang.
Document<file>Öñé šöüŕçé àŕţîƒàçţ'š ŵöŕţĥ öƒ çöñţéñţ.
(ñö šţŕüçţüŕàļ ĝŕöüþîñĝ)<group>ẊĻÎƑƑ çàñ ñéšţ <group>š ƒöŕ ĥîéŕàŕçĥý; KBF ƃļöçķš àŕé ƒļàţ ŵîţĥîñ à Document.
Block<unit>Ţĥé üñîţ öƒ ţŕàñšļàţîöñ ţŕàçķîñĝ.
source Run[]<segment><source> çöñţéñţKBF ĥàš ñö šţŕüçţüŕàļ šéĝḿéñţ; ẊĻÎƑƑ ŵŕàþš šöüŕçé/ţàŕĝéţ îñ öñé öŕ ḿöŕé šţŕüçţüŕàļ <segment>š þéŕ <unit>.
targets ḿàþ (ļöçàļé → Run[])<segment><target>KBF ĥöļđš ḿàñý ţàŕĝéţ ļöçàļéš îñ öñé ƒîļé; ẊĻÎƑƑ îš ƃîļîñĝüàļ: öñé trgLang þéŕ đöçüḿéñţ.
(ñö þéŕ-ţàŕĝéţ šţàţé)<segment state>ẊĻÎƑƑ ţŕàçķš initialtranslatedreviewedfinal (+ subState); KBF ĥàš ñö šéĝḿéñţ šţàţé ḿàçĥîñé.
text ŕüñçĥàŕàçţéŕ đàţà
ph ŕüñ<ph> (šţàñđàļöñé çöđé)KBF çàŕŕîéš ţĥé öŕîĝîñàļ ţöķéñ îñļîñé îñ data; ẊĻÎƑƑ ŕéƒéŕéñçéš ñàţîṽé đàţà ṽîà <originalData>/dataRef.
pcOpen / pcClose<pc> (öŕ <sc> / <ec>)À þàîŕéđ çöđé ŵŕàþþîñĝ çöñţéñţ. ẊĻÎƑƑ đîšţîñĝüîšĥéš ŵéļļ-ƒöŕḿéđ <pc> ƒŕöḿ öṽéŕļàþþîñĝ <sc>/<ec> šþàñš.
RunConstraints (þéŕ-ŕüñ)canCopy / canDelete / canReorder / canOverlapƂöţĥ ƒöŕḿàţš éñçöđé þéŕ-çöđé éđîţîñĝ ŕüļéš; ẊĻÎƑƑ'š àŕé à šţàñđàŕđîžéđ îñļîñé-çöđé àţţŕîƃüţé šéţ.
sub ŕüñsubFlows / subFlowsStart/subFlowsEnd (ŕéƒéŕéñçéđ <unit> îđš)Éḿƃéđđéđ çöñţéñţ éẋţŕàçţéđ ƃý à šüƃƒîļţéŕ.
plural / select ŕüñÞļüŕàļ, Ĝéñđéŕ, àñđ Šéļéçţ Ḿöđüļé (Éẋţéñđéđ, urn:…:xliff:pgs:1.0)Ƒîŕšţ-çļàšš îñ KBF Çöŕé; îñ ẊĻÎƑƑ àñ Éẋţéñđéđ ḿöđüļé àđđéđ îñ 2.2, ŵîţĥ ñö šţàñđàŕđ ŕéþŕéšéñţàţîöñ ƃéƒöŕé 2.2.
Placeholder ḿéţàđàţàçöđé ḿéţàđàţà + <originalData>KBF đéçļàŕéš éṽéŕý þļàçéĥöļđéŕ öñçé þéŕ ƃļöçķ ƒöŕ ṽàļîđàţîöñ.
BlockProperties (ƒîļé/ļîñé/…)<note> / Ḿéţàđàţà ḿöđüļéÞŕöṽéñàñçé ƒöŕ ţŕàñšļàţöŕš àñđ ţööļš.
.overlays.jsonl àññöţàţîöñš<mrk> / <sm>/<em> îñļîñé ḿàŕķéŕš + Ḿéţàđàţà ḿöđüļéKBF ķééþš àññöţàţîöñš šţàñđ-öƒƒ îñ à šéþàŕàţé ƒîļé; ẊĻÎƑƑ îñļîñéš ţĥéḿ.
Ṽàļîđàţîöñ kindšṼàļîđàţîöñ Ḿöđüļé (Éẋţéñđéđ)Đéŕéñţ šçöþé; KBF'š ƃüîļţ-îñ çĥéçķš àŕé þļàçéĥöļđéŕ- àñđ þàîŕéđ-çöđé-çéñţŕîç.
(ñöñé)Ţŕàñšļàţîöñ Çàñđîđàţéš, Ĝļöššàŕý, Ƒöŕḿàţ Šţýļé, Ŕéšöüŕçé Đàţà, Šîžé/Ļéñĝţĥ Ŕéšţŕîçţîöñ, ÎŢŠẊĻÎƑƑ'š Éẋţéñđéđ ḿöđüļéš; KBF ĥàš ñö éǫüîṽàļéñţš (šéé ƃéļöŵ).

Ŵĥéŕé ţĥéý đéŕ îñ þĥîļöšöþĥý

ĴŠÖÑ ṽš ẊḾĻ. KBF îš ĴŠÖÑ ŵîţĥ à đéţéŕḿîñîšţîç šéŕîàļîžéŕ (šöŕţéđ ḿàþ ķéýš, ƒîẋéđ ƒîéļđ öŕđéŕ, 2-šþàçé îñđéñţ, ñö ĤŢḾĻ éšçàþîñĝ, ţŕàîļîñĝ ñéŵļîñé), šö à đöçüḿéñţ ĥàšĥéš šţàƃļý àñđ đš çļéàñļý îñ ĝîţ. ẊĻÎƑƑ îš ẊḾĻ, ŵĥéŕé éǫüîṽàļéñţ đöçüḿéñţš çàñ šéŕîàļîžé ḿàñý ŵàýš (àţţŕîƃüţé öŕđéŕ, ŵĥîţéšþàçé, ñàḿéšþàçé þŕéƒîẋéš), ŵĥîçĥ ḿàķéš çöñţéñţ ĥàšĥîñĝ àñđ ļîñé-đîñĝ ĥàŕđéŕ.

Îñļîñé ḿöđéļ. À KBF Run çàŕŕîéš îţš öŕîĝîñàļ ţöķéñ îñļîñé (data), šö à ƃļöçķ'š ŕüñš àŕé šéļƒ-çöñţàîñéđ. ẊĻÎƑƑ šéþàŕàţéš ţĥé đîšþļàýéđ çöđé ƒŕöḿ îţš ñàţîṽé đàţà (<originalData>/<data> ŕéƒéŕéñçéđ ƃý dataRef, dataRefStart/dataRefEnd), ŵĥîçĥ đé-đüþļîçàţéš ŕéþéàţéđ çöđéš àñđ îš ŕöƃüšţ, àţ ţĥé çöšţ öƒ à ļàýéŕ öƒ îñđîŕéçţîöñ.

Šéĝḿéñţàţîöñ îš àñ öṽéŕļàý. ẊĻÎƑƑ ḿàķéš <segment> à šţŕüçţüŕàļ çĥîļđ öƒ <unit>, àñđ ĝîṽéš éàçĥ šéĝḿéñţ îţš öŵñ ţŕàñšļàţîöñ šţàţé. KBF đéļîƃéŕàţéļý ĥàš ñö Segment ţýþé: šéĝḿéñţàţîöñ îš àñ öþţ-îñ šţàñđ-öƒƒ öṽéŕļàý àñçĥöŕéđ ţö ŕüñ-îñđéẋ ŕàñĝéš (Ƒ-02). À ƃļöçķ îš àļŵàýš à ƒļàţ Run[]; ĥöŵ îţ îš šéĝḿéñţéđ îš ḿéţàđàţà ļàýéŕéđ öñ ţöþ ŕàţĥéŕ ţĥàñ à ŕéšĥàþîñĝ öƒ ţĥé çöñţéñţ.

Þļüŕàļ àñđ šéļéçţ. ÎÇÜ þļüŕàļ àñđ šéļéçţ çöñšţŕüçţš àŕé ƒîŕšţ-çļàšš Çöŕé ŕüñš îñ KBF (à pivot þļüš à ḿàþ öƒ Run[] þéŕ ƒöŕḿ), šö ḿàŕķüþ àñđ þļàçéĥöļđéŕš îñšîđé à çļàüšé šţàý ƒîŕšţ-çļàšš àñđ àñý ţööļ çàñ ŕéàšöñ àƃöüţ ţĥé ŵĥöļé ĝŕöüþ. ẊĻÎƑƑ ĝàîñéđ àñ éǫüîṽàļéñţ öñļý îñ 2.2, àš ţĥé öþţîöñàļ Þļüŕàļ, Ĝéñđéŕ, àñđ Šéļéçţ Ḿöđüļé îñ Þàŕţ 2 (Éẋţéñđéđ); ẊĻÎƑƑ 2.0 / 2.1 ĥàđ ñö šţàñđàŕđ þļüŕàļ ŕéþŕéšéñţàţîöñ, àñđ Çöŕé-öñļý öŕ öļđéŕ ţööļîñĝ šţîļļ đöéš ñöţ üñđéŕšţàñđ ţĥé ḿöđüļé. Šö ţĥé çàþàƃîļîţý éẋîšţš îñ ƃöţĥ, ƃüţ îţ îš ĝüàŕàñţééđ éṽéŕýŵĥéŕé îñ KBF àñđ ḿöđüļé-ĝàţéđ îñ ẊĻÎƑƑ.

Šţàñđ-öƒƒ àññöţàţîöñš. KBF àññöţàţîöñš ļîṽé îñ à çöḿþàñîöñ .overlays.jsonl ĴŠÖÑ-Ļîñéš ƒîļé, àñçĥöŕéđ ţö ƃļöçķš ƃý block / run / range / form àñçĥöŕš. Ţĥéý ñéṽéŕ ţöüçĥ ţĥé .kbf.json çöñţéñţ, šö ŕé-éẋţŕàçţîñĝ šöüŕçé đöéš ñöţ đîšţüŕƃ ţĥéḿ àñđ à ṽàļîđàţöŕ çàñ đéţéçţ öŕþĥàñéđ àñçĥöŕš. ẊĻÎƑƑ éẋþŕéššéš àññöţàţîöñš îñļîñé ŵîţĥ <mrk>/<sm>/<em> àñđ ţĥŕöüĝĥ ţĥé Ḿéţàđàţà ḿöđüļé, îñţéŕļéàṽéđ ŵîţĥ ţĥé çöñţéñţ.

Ḿüļţî-ţàŕĝéţ. À šîñĝļé KBF ƒîļé çàñ ĥöļđ ţŕàñšļàţîöñš ƒöŕ ḿàñý ļöçàļéš îñ éàçĥ ƃļöçķ'š targets ḿàþ. ẊĻÎƑƑ îš ƃîļîñĝüàļ ƃý đéšîĝñ: à đöçüḿéñţ đéçļàŕéš öñé srcLang àñđ öñé trgLang.

Ŵĥéŕé ẊĻÎƑƑ îš ţĥé šţŕöñĝéŕ çĥöîçé

KBF îš đéļîƃéŕàţéļý ñàŕŕöŵ: à đéţéŕḿîñîšţîç çöñţéñţ-éẋçĥàñĝé ƒöŕḿàţ ƒöŕ ţĥé þîþéļîñé. ẊĻÎƑƑ îš à ḿàţüŕé, ƃŕöàđ îñđüšţŕý šţàñđàŕđ, àñđ ţĥéŕé àŕé ŕéàļ àŕéàš ŵĥéŕé îţ îš ţĥé ƃéţţéŕ ţööļ:

  • Îñđüšţŕý îñţéŕöþéŕàƃîļîţý. ẊĻÎƑƑ îš ţĥé ļîñĝüà ƒŕàñçà öƒ ţŕàñšļàţîöñ ṽéñđöŕš, ÇÀŢ ţööļš (Ţŕàđöš, ḿéḿöǪ, Þĥŕàšé, …) àñđ ŢḾŠ þļàţƒöŕḿš. Ĥàñđîñĝ öƒƒ ţö à ĥüḿàñ ţŕàñšļàţîöñ šüþþļý çĥàîñ ḿéàñš ẊĻÎƑƑ.
  • À ţŕàñšļàţîöñ ŵöŕķƒļöŵ šţàţé ḿàçĥîñé. ẊĻÎƑƑ'š þéŕ-šéĝḿéñţ state (initialtranslatedreviewedfinal) þļüš subState ḿöđéļš ţĥé ļîƒéçýçļé öƒ à ţŕàñšļàţîöñ ţĥŕöüĝĥ ŕéṽîéŵ. KBF ĥàš ñö ñöţîöñ öƒ ţàŕĝéţ šţàţé; îţ ŕéçöŕđš çöḿḿîţţéđ çöñţéñţ ŕàţĥéŕ ţĥàñ ŵöŕķƒļöŵ þöšîţîöñ.
  • Îñļîñé ḿéḿöŕý àñđ ḾŢ ḿàţçĥ šüĝĝéšţîöñš. Ţĥé Ţŕàñšļàţîöñ Çàñđîđàţéš ḿöđüļé çàŕŕîéš šçöŕéđ ţŕàñšļàţîöñ šüĝĝéšţîöñš (<mtc:matches>) ŕîĝĥţ ñéẋţ ţö ţĥé üñîţ ţĥéý àþþļý ţö. KBF ĥàš ñö îñļîñé ḿàţçĥ-çàñđîđàţé ŕéþŕéšéñţàţîöñ; ḿàţçĥéš ļîṽé îñ ţĥé çöñţéñţ ḿéḿöŕý ŕàţĥéŕ ţĥàñ ţĥé éẋçĥàñĝé ƒîļé.
  • À ŕîçĥ, šţàñđàŕđîžéđ ḿöđüļé éçöšýšţéḿ. ẊĻÎƑƑ 2.2 Éẋţéñđéđ đéƒîñéš Ĝļöššàŕý, Ƒöŕḿàţ Šţýļé, Ḿéţàđàţà, Ŕéšöüŕçé Đàţà, Šîžé àñđ Ļéñĝţĥ Ŕéšţŕîçţîöñ (éñƒöŕçé ļéñĝţĥ ļîḿîţš öñ ţŕàñšļàţîöñš), Ṽàļîđàţîöñ (đéçļàŕé ṽàļîđàţîöñ ŕüļéš îñ ţĥé ƒîļé), àñđ àñ ÎŢŠ Ḿöđüļé ţĥàţ ƃŕîđĝéš ţö ţĥé Ŵ3Ç Îñţéŕñàţîöñàļîžàţîöñ Ţàĝ Šéţ. KBF ĥàš ñöñé öƒ ţĥéšé; éǫüîṽàļéñţ çöñçéŕñš àŕé ĥàñđļéđ ƃý šéþàŕàţé neokapi šüƃšýšţéḿš öŕ .overlays.jsonl àññöţàţîöñš ŕàţĥéŕ ţĥàñ šţàñđàŕđîžéđ îñ ţĥé ƒîļé.
  • Ƒöŕḿàļ çöñƒöŕḿàñçé àñđ þŕöçéššîñĝ ŕéǫüîŕéḿéñţš. ẊĻÎƑƑ šþéçîƒîéš ĥöŵ à çöñƒöŕḿàñţ Àĝéñţ ḿüšţ ƃéĥàṽé, é.ĝ. àñ àĝéñţ ḾÜŠŢ þŕéšéŕṽé ẊĻÎƑƑ-đéƒîñéđ éļéḿéñţš îţ đöéš ñöţ üñđéŕšţàñđ, àñđ ḾÜŠŢ ÑÖŢ àļţéŕ ţĥé <skeleton>. Ţĥàţ çöñţŕàçţ îš ŵĥàţ ļéţš à çĥàîñ öƒ îñđéþéñđéñţ ţööļš çööþéŕàţé šàƒéļý öñ ţĥé šàḿé đöçüḿéñţ.
  • Šţàñđàŕđîžéđ šķéļéţöñ ĥàñđļîñĝ. ẊĻÎƑƑ'š <skeleton> àñđ öŕîĝîñàļ-đàţà ḿöđéļ îš þàŕţ öƒ ţĥé šţàñđàŕđ, šö àñý çöñƒöŕḿàñţ ḿéŕĝéŕ çàñ ŕéçöñšţŕüçţ ţĥé šöüŕçé. KBF'š šķéļéţöñ îš àñ öþàǫüé, neokapi-îñţéŕñàļ þàýļöàđ.

Îñ šĥöŕţ: ŕéàçĥ ƒöŕ ẊĻÎƑƑ ŵĥéñ çöñţéñţ çŕöššéš àñ öŕĝàñîžàţîöñàļ ƃöüñđàŕý îñţö ţĥé ƃŕöàđéŕ ţŕàñšļàţîöñ îñđüšţŕý, öŕ ŵĥéñ ýöü ñééđ ţŕàñšļàţîöñ-ŵöŕķƒļöŵ šţàţé, îñļîñé ḿàţçĥ çàñđîđàţéš, öŕ àñý öƒ ţĥé Éẋţéñđéđ ḿöđüļéš. Ŕéàçĥ ƒöŕ KBF ŵĥéñ çöñţéñţ šţàýš îñšîđé ţĥé neokapi/kapi þîþéļîñé àñđ ýöü ŵàñţ à đéţéŕḿîñîšţîç, ĥàšĥàƃļé, ḿüļţî-ţàŕĝéţ ĴŠÖÑ ŕéþŕéšéñţàţîöñ ţĥàţ ÀÎ àñđ þŕöĝŕàḿḿàţîç ţööļîñĝ çàñ ḿàñîþüļàţé đîŕéçţļý.

Ŵĥéñ ţö üšé ŵĥîçĥ

Üšé KBF ŵĥéñ ýöü àŕé öþéŕàţîñĝ îñšîđé ţĥé kapi/neokapi þîþéļîñé: ƒééđîñĝ ƃļöçķš ţö àñ ÀÎ öŕ ḾŢ šţéþ, éẋçĥàñĝîñĝ çöñţéñţ ƃéţŵééñ ţööļš, ĥàšĥîñĝ öŕ đîñĝ éẋţŕàçţîöñš, öŕ çàŕŕýîñĝ šéṽéŕàļ ţàŕĝéţ ļöçàļéš îñ öñé àŕţîƒàçţ. Îţš ĴŠÖÑ šĥàþé àñđ đéţéŕḿîñîšţîç šéŕîàļîžàţîöñ ḿàķé îţ ţĥé ñàţüŕàļ ƒîţ ƒöŕ þŕöĝŕàḿḿàţîç àñđ ÀÎ-đŕîṽéñ ŵöŕķƒļöŵš.

Üšé ẊĻÎƑƑ ŵĥéñ ýöü ñééđ ţö îñţéŕöþéŕàţé ŵîţĥ ţĥé ŵîđéŕ ţŕàñšļàţîöñ îñđüšţŕý (ĥàñđîñĝ çöñţéñţ ţö à ţŕàñšļàţîöñ ṽéñđöŕ, öŕ ŕöüñđ-ţŕîþþîñĝ ţĥŕöüĝĥ àñ éẋţéŕñàļ ÇÀŢ ţööļ öŕ ŢḾŠ), öŕ ŵĥéñ ýöü ñééđ ţĥé ŵöŕķƒļöŵ šţàţé, ḿàţçĥ çàñđîđàţéš, öŕ Éẋţéñđéđ ḿöđüļéš đéšçŕîƃéđ àƃöṽé. neokapi ţŕéàţš ẊĻÎƑƑ àš àñ îñţéŕçĥàñĝé ƃöüñđàŕý: kapi extract çàñ éḿîţ îţ àñđ kapi merge çàñ çöñšüḿé îţ, šö ýöü çàñ ḿöṽé ƃéţŵééñ KBF àñđ ẊĻÎƑƑ ţĥŕöüĝĥ ţĥé ţööļçĥàîñ ŕàţĥéŕ ţĥàñ çĥööšîñĝ öñé ƒöŕéṽéŕ.

Šéé àļšö