[{"data":1,"prerenderedAt":833},["ShallowReactive",2],{"navigation_docs_en":3,"dtpr-schemas-index":287,"-en-concepts-subchains":295,"-en-concepts-subchains-surround":828},[4,22,26,30,102,152,174,196,226,278,283],{"title":5,"path":6,"stem":7,"children":8},"Getting started","/en/getting-started","en/1.getting-started/0.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"MCP quickstart","/en/getting-started/mcp-quickstart","en/1.getting-started/1.mcp-quickstart",{"title":15,"path":16,"stem":17},"REST quickstart","/en/getting-started/rest-quickstart","en/1.getting-started/2.rest-quickstart",{"title":19,"path":20,"stem":21},"UI quickstart","/en/getting-started/ui-quickstart","en/1.getting-started/3.ui-quickstart",{"title":23,"path":24,"stem":25},"Attribution","/en/attribution","en/10.attribution",{"title":27,"path":28,"stem":29},"Cite DTPR for AI","/en/cite","en/11.cite",{"title":31,"path":32,"stem":33,"children":34},"MCP server","/en/mcp","en/2.mcp/0.index",[35,36,40,44,48,98],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39},"Connecting","/en/mcp/connection","en/2.mcp/1.connection",{"title":41,"path":42,"stem":43},"Envelope","/en/mcp/envelope","en/2.mcp/2.envelope",{"title":45,"path":46,"stem":47},"Resources","/en/mcp/resources","en/2.mcp/3.resources",{"title":49,"path":50,"stem":51,"children":52},"Tools","/en/mcp/tools","en/2.mcp/4.tools/0.index",[53,54,58,62,66,70,74,78,82,86,90,94],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57},"list_schema_versions","/en/mcp/tools/list-schema-versions","en/2.mcp/4.tools/1.list-schema-versions",{"title":59,"path":60,"stem":61},"MCP tool: resolve_datachain","/en/mcp/tools/resolve-datachain","en/2.mcp/4.tools/10.resolve-datachain",{"title":63,"path":64,"stem":65},"MCP tool: validate_resolved","/en/mcp/tools/validate-resolved","en/2.mcp/4.tools/11.validate-resolved",{"title":67,"path":68,"stem":69},"get_schema","/en/mcp/tools/get-schema","en/2.mcp/4.tools/2.get-schema",{"title":71,"path":72,"stem":73},"list_categories","/en/mcp/tools/list-categories","en/2.mcp/4.tools/3.list-categories",{"title":75,"path":76,"stem":77},"list_elements","/en/mcp/tools/list-elements","en/2.mcp/4.tools/4.list-elements",{"title":79,"path":80,"stem":81},"get_element","/en/mcp/tools/get-element","en/2.mcp/4.tools/5.get-element",{"title":83,"path":84,"stem":85},"get_elements","/en/mcp/tools/get-elements","en/2.mcp/4.tools/6.get-elements",{"title":87,"path":88,"stem":89},"validate_datachain","/en/mcp/tools/validate-datachain","en/2.mcp/4.tools/7.validate-datachain",{"title":91,"path":92,"stem":93},"render_datachain","/en/mcp/tools/render-datachain","en/2.mcp/4.tools/8.render-datachain",{"title":95,"path":96,"stem":97},"get_icon_url","/en/mcp/tools/get-icon-url","en/2.mcp/4.tools/9.get-icon-url",{"title":99,"path":100,"stem":101},"Prompts","/en/mcp/prompts","en/2.mcp/5.prompts",{"title":103,"path":104,"stem":105,"children":106},"REST API (v2)","/en/rest","en/3.rest/0.index",[107,108,112,116,120,124,128,132,136,140,144,148],{"title":103,"path":104,"stem":105},{"title":109,"path":110,"stem":111},"GET /schemas","/en/rest/schemas","en/3.rest/1.schemas",{"title":113,"path":114,"stem":115},"POST /schemas/:version/resolve","/en/rest/resolve","en/3.rest/10.resolve",{"title":117,"path":118,"stem":119},"POST /schemas/:version/validate_resolved","/en/rest/validate-resolved","en/3.rest/11.validate-resolved",{"title":121,"path":122,"stem":123},"GET /schemas/:version/manifest","/en/rest/manifest","en/3.rest/2.manifest",{"title":125,"path":126,"stem":127},"GET /schemas/:version/categories","/en/rest/categories","en/3.rest/3.categories",{"title":129,"path":130,"stem":131},"GET /schemas/:version/elements","/en/rest/elements-list","en/3.rest/4.elements-list",{"title":133,"path":134,"stem":135},"GET /schemas/:version/elements/:element_id","/en/rest/element-detail","en/3.rest/5.element-detail",{"title":137,"path":138,"stem":139},"POST /schemas/:version/validate","/en/rest/validate","en/3.rest/6.validate",{"title":141,"path":142,"stem":143},"Icon routes","/en/rest/icons","en/3.rest/7.icons",{"title":145,"path":146,"stem":147},"Pagination & fields","/en/rest/pagination-and-fields","en/3.rest/8.pagination-and-fields",{"title":149,"path":150,"stem":151},"Errors","/en/rest/errors","en/3.rest/9.errors",{"title":153,"path":154,"stem":155,"children":156},"Icon composition","/en/icons","en/4.icons/0.index",[157,158,162,166,170],{"title":153,"path":154,"stem":155},{"title":159,"path":160,"stem":161},"Shapes","/en/icons/shapes","en/4.icons/1.shapes",{"title":163,"path":164,"stem":165},"Symbols","/en/icons/symbols","en/4.icons/2.symbols",{"title":167,"path":168,"stem":169},"Composed variants","/en/icons/composed-variants","en/4.icons/3.composed-variants",{"title":171,"path":172,"stem":173},"URLs","/en/icons/urls","en/4.icons/4.urls",{"title":175,"path":176,"stem":177,"children":178},"@dtpr/ui","/en/ui","en/5.ui/0.index",[179,180,184,188,192],{"title":175,"path":176,"stem":177},{"title":181,"path":182,"stem":183},"@dtpr/ui/core","/en/ui/core","en/5.ui/1.core",{"title":185,"path":186,"stem":187},"@dtpr/ui/vue","/en/ui/vue","en/5.ui/2.vue",{"title":189,"path":190,"stem":191},"@dtpr/ui/html","/en/ui/html","en/5.ui/3.html",{"title":193,"path":194,"stem":195},"Theming","/en/ui/theming","en/5.ui/4.theming",{"title":197,"path":198,"stem":199,"children":200},"Concepts","/en/concepts","en/6.concepts/0.index",[201,202,206,210,214,218,222],{"title":197,"path":198,"stem":199},{"title":203,"path":204,"stem":205},"Datachains","/en/concepts/datachains","en/6.concepts/1.datachains",{"title":207,"path":208,"stem":209},"Elements & categories","/en/concepts/elements-categories","en/6.concepts/2.elements-categories",{"title":211,"path":212,"stem":213},"Versions & releases","/en/concepts/versions-and-releases","en/6.concepts/3.versions-and-releases",{"title":215,"path":216,"stem":217},"Content hash","/en/concepts/content-hash","en/6.concepts/4.content-hash",{"title":219,"path":220,"stem":221},"Shape contract","/en/concepts/shape-contract","en/6.concepts/5.shape-contract",{"title":223,"path":224,"stem":225},"Subchains","/en/concepts/subchains","en/6.concepts/6.subchains",{"title":227,"path":228,"stem":229,"children":230},"Claude plugin","/en/plugin","en/7.plugin/0.index",[231,232,236,270,274],{"title":227,"path":228,"stem":229},{"title":233,"path":234,"stem":235},"Install","/en/plugin/install","en/7.plugin/1.install",{"title":237,"path":238,"stem":239,"children":240},"Skills","/en/plugin/skills","en/7.plugin/2.skills/0.index",[241,242,246,250,254,258,262,266],{"title":237,"path":238,"stem":239},{"title":243,"path":244,"stem":245},"dtpr-describe-system","/en/plugin/skills/describe-system","en/7.plugin/2.skills/1.describe-system",{"title":247,"path":248,"stem":249},"dtpr-datachain-structure","/en/plugin/skills/datachain-structure","en/7.plugin/2.skills/2.datachain-structure",{"title":251,"path":252,"stem":253},"dtpr-category-audit","/en/plugin/skills/category-audit","en/7.plugin/2.skills/3.category-audit",{"title":255,"path":256,"stem":257},"dtpr-element-design","/en/plugin/skills/element-design","en/7.plugin/2.skills/4.element-design",{"title":259,"path":260,"stem":261},"dtpr-symbol-design","/en/plugin/skills/symbol-design","en/7.plugin/2.skills/5.symbol-design",{"title":263,"path":264,"stem":265},"dtpr-translate","/en/plugin/skills/translate","en/7.plugin/2.skills/6.translate",{"title":267,"path":268,"stem":269},"dtpr-comprehension-audit","/en/plugin/skills/comprehension-audit","en/7.plugin/2.skills/7.comprehension-audit",{"title":271,"path":272,"stem":273},"Research corpus","/en/plugin/research-corpus","en/7.plugin/3.research-corpus",{"title":275,"path":276,"stem":277},"Comprehension rubric","/en/plugin/comprehension-rubric","en/7.plugin/4.comprehension-rubric",{"title":49,"path":279,"stem":280,"children":281},"/en/tools","en/8.tools/0.index",[282],{"title":49,"path":279,"stem":280},{"title":284,"path":285,"stem":286},"Changelog","/en/changelog","en/9.changelog",{"ok":288,"versions":289},true,[290],{"id":291,"status":292,"created_at":293,"content_hash":294},"ai@2026-05-06-beta","beta","2026-05-06T20:23:42.963Z","sha256-2d208111b0c597ff2b38cb1c24168799b0a5ff9290203ebf46c4f7c16a0fcb24",{"id":296,"title":223,"body":297,"description":822,"extension":823,"links":824,"meta":825,"navigation":288,"path":224,"seo":826,"stem":225,"__hash__":827},"docs_en/en/6.concepts/6.subchains.md",{"type":298,"value":299,"toc":815},"minimark",[300,319,324,332,335,339,345,448,451,455,472,731,742,746,751,773,789,793,811],[301,302,304,305,309,310,314,315,318],"callout",{"type":303},"info","A ",[306,307,308],"strong",{},"subchain"," is a named group of categories declared on a datachain type (e.g. ",[311,312,313],"code",{},"data_flow = [input_dataset, processing, output_dataset]","). A ",[306,316,317],{},"subchain instance"," is a concrete realization of one of those subchains on a single datachain instance.",[320,321,323],"h2",{"id":322},"why","Why",[325,326,327,328,331],"p",{},"Modern AI systems are compositional. A smart intersection might compose a perceptive model (cameras → vehicle detection) with an analytical model (predict congestion) and an agentic actuator (re-time the signal). Each leg has its own input → processing → output flow. The flat ",[311,329,330],{},"elements"," list of a datachain cannot tell three flows apart.",[325,333,334],{},"Subchains let an author group categories into named flows on the datachain type, and then realize those flows multiple times on a single instance.",[320,336,338],{"id":337},"at-the-datachain-type-level","At the datachain-type level",[325,340,341,344],{},[311,342,343],{},"DatachainType.subchains[]"," declares which subchains exist for this type:",[346,347,352],"pre",{"className":348,"code":349,"language":350,"meta":351,"style":351},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","subchains:\n  - id: data_flow\n    name:\n      - locale: en\n        value: Data Flow\n    categories:\n      - input_dataset\n      - processing\n      - output_dataset\n","yaml","",[311,353,354,367,383,391,405,416,424,432,440],{"__ignoreMap":351},[355,356,359,363],"span",{"class":357,"line":358},"line",1,[355,360,362],{"class":361},"swJcz","subchains",[355,364,366],{"class":365},"sMK4o",":\n",[355,368,370,373,376,379],{"class":357,"line":369},2,[355,371,372],{"class":365},"  -",[355,374,375],{"class":361}," id",[355,377,378],{"class":365},":",[355,380,382],{"class":381},"sfazB"," data_flow\n",[355,384,386,389],{"class":357,"line":385},3,[355,387,388],{"class":361},"    name",[355,390,366],{"class":365},[355,392,394,397,400,402],{"class":357,"line":393},4,[355,395,396],{"class":365},"      -",[355,398,399],{"class":361}," locale",[355,401,378],{"class":365},[355,403,404],{"class":381}," en\n",[355,406,408,411,413],{"class":357,"line":407},5,[355,409,410],{"class":361},"        value",[355,412,378],{"class":365},[355,414,415],{"class":381}," Data Flow\n",[355,417,419,422],{"class":357,"line":418},6,[355,420,421],{"class":361},"    categories",[355,423,366],{"class":365},[355,425,427,429],{"class":357,"line":426},7,[355,428,396],{"class":365},[355,430,431],{"class":381}," input_dataset\n",[355,433,435,437],{"class":357,"line":434},8,[355,436,396],{"class":365},[355,438,439],{"class":381}," processing\n",[355,441,443,445],{"class":357,"line":442},9,[355,444,396],{"class":365},[355,446,447],{"class":381}," output_dataset\n",[325,449,450],{},"Categories may belong to multiple subchains. The subchain is purely a grouping; required-ness, ordering, and shape continue to live on the categories themselves.",[320,452,454],{"id":453},"at-the-datachain-instance-level","At the datachain-instance level",[325,456,457,460,461,464,465,468,469,378],{},[311,458,459],{},"DatachainInstance.subchain_instances[]"," declares concrete realizations for this disclosure. Each ",[311,462,463],{},"subchain_instance"," references one of the subchains declared on the type, may name ",[311,466,467],{},"head_refs"," (typically functional-mode element ids that head the flow), and may carry an explicit ",[311,470,471],{},"order",[346,473,477],{"className":474,"code":475,"language":476,"meta":351,"style":351},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"subchain_instances\": [\n    { \"id\": \"perceptive_flow\", \"subchain_id\": \"data_flow\", \"head_refs\": [\"perceptive_mode\"], \"order\": 1 },\n    { \"id\": \"analytical_flow\", \"subchain_id\": \"data_flow\", \"head_refs\": [\"analytical_mode\"], \"order\": 2 },\n    { \"id\": \"agentic_flow\",    \"subchain_id\": \"data_flow\", \"head_refs\": [\"agentic_mode\"],    \"order\": 3 }\n  ]\n}\n","json",[311,478,479,484,501,581,650,721,726],{"__ignoreMap":351},[355,480,481],{"class":357,"line":358},[355,482,483],{"class":365},"{\n",[355,485,486,489,493,496,498],{"class":357,"line":369},[355,487,488],{"class":365},"  \"",[355,490,492],{"class":491},"spNyl","subchain_instances",[355,494,495],{"class":365},"\"",[355,497,378],{"class":365},[355,499,500],{"class":365}," [\n",[355,502,503,506,509,513,515,517,519,522,524,527,529,532,534,536,538,541,543,545,547,549,551,553,556,558,561,563,566,568,570,572,574,578],{"class":357,"line":385},[355,504,505],{"class":365},"    {",[355,507,508],{"class":365}," \"",[355,510,512],{"class":511},"sBMFI","id",[355,514,495],{"class":365},[355,516,378],{"class":365},[355,518,508],{"class":365},[355,520,521],{"class":381},"perceptive_flow",[355,523,495],{"class":365},[355,525,526],{"class":365},",",[355,528,508],{"class":365},[355,530,531],{"class":511},"subchain_id",[355,533,495],{"class":365},[355,535,378],{"class":365},[355,537,508],{"class":365},[355,539,540],{"class":381},"data_flow",[355,542,495],{"class":365},[355,544,526],{"class":365},[355,546,508],{"class":365},[355,548,467],{"class":511},[355,550,495],{"class":365},[355,552,378],{"class":365},[355,554,555],{"class":365}," [",[355,557,495],{"class":365},[355,559,560],{"class":381},"perceptive_mode",[355,562,495],{"class":365},[355,564,565],{"class":365},"],",[355,567,508],{"class":365},[355,569,471],{"class":511},[355,571,495],{"class":365},[355,573,378],{"class":365},[355,575,577],{"class":576},"sbssI"," 1",[355,579,580],{"class":365}," },\n",[355,582,583,585,587,589,591,593,595,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,633,635,637,639,641,643,645,648],{"class":357,"line":393},[355,584,505],{"class":365},[355,586,508],{"class":365},[355,588,512],{"class":511},[355,590,495],{"class":365},[355,592,378],{"class":365},[355,594,508],{"class":365},[355,596,597],{"class":381},"analytical_flow",[355,599,495],{"class":365},[355,601,526],{"class":365},[355,603,508],{"class":365},[355,605,531],{"class":511},[355,607,495],{"class":365},[355,609,378],{"class":365},[355,611,508],{"class":365},[355,613,540],{"class":381},[355,615,495],{"class":365},[355,617,526],{"class":365},[355,619,508],{"class":365},[355,621,467],{"class":511},[355,623,495],{"class":365},[355,625,378],{"class":365},[355,627,555],{"class":365},[355,629,495],{"class":365},[355,631,632],{"class":381},"analytical_mode",[355,634,495],{"class":365},[355,636,565],{"class":365},[355,638,508],{"class":365},[355,640,471],{"class":511},[355,642,495],{"class":365},[355,644,378],{"class":365},[355,646,647],{"class":576}," 2",[355,649,580],{"class":365},[355,651,652,654,656,658,660,662,664,667,669,671,674,676,678,680,682,684,686,688,690,692,694,696,698,700,703,705,707,709,711,713,715,718],{"class":357,"line":407},[355,653,505],{"class":365},[355,655,508],{"class":365},[355,657,512],{"class":511},[355,659,495],{"class":365},[355,661,378],{"class":365},[355,663,508],{"class":365},[355,665,666],{"class":381},"agentic_flow",[355,668,495],{"class":365},[355,670,526],{"class":365},[355,672,673],{"class":365},"    \"",[355,675,531],{"class":511},[355,677,495],{"class":365},[355,679,378],{"class":365},[355,681,508],{"class":365},[355,683,540],{"class":381},[355,685,495],{"class":365},[355,687,526],{"class":365},[355,689,508],{"class":365},[355,691,467],{"class":511},[355,693,495],{"class":365},[355,695,378],{"class":365},[355,697,555],{"class":365},[355,699,495],{"class":365},[355,701,702],{"class":381},"agentic_mode",[355,704,495],{"class":365},[355,706,565],{"class":365},[355,708,673],{"class":365},[355,710,471],{"class":511},[355,712,495],{"class":365},[355,714,378],{"class":365},[355,716,717],{"class":576}," 3",[355,719,720],{"class":365}," }\n",[355,722,723],{"class":357,"line":418},[355,724,725],{"class":365},"  ]\n",[355,727,728],{"class":357,"line":426},[355,729,730],{"class":365},"}\n",[325,732,733,734,737,738,741],{},"Each element in ",[311,735,736],{},"DatachainInstance.elements[]"," may carry a ",[311,739,740],{},"subchain_instance_id",". Elements with one render inside their subchain instance; elements without one render at the datachain root (Accountable, Purpose, Rights, Risks).",[320,743,745],{"id":744},"smart-intersection-example","Smart-intersection example",[325,747,748,749,378],{},"A single intersection deployment composes three modes — perceptive, analytical, agentic. Each mode heads one realization of ",[311,750,540],{},[752,753,754,761,767],"ul",{},[755,756,757,760],"li",{},[306,758,759],{},"Perceptive flow:"," camera feed → vehicle detection model → bounding boxes.",[755,762,763,766],{},[306,764,765],{},"Analytical flow:"," vehicle counts → congestion forecaster → predicted queue length.",[755,768,769,772],{},[306,770,771],{},"Agentic flow:"," predicted queue length → signal re-timer → updated phase plan.",[325,774,775,776,778,779,782,783,785,786,788],{},"Authoring this as one datachain instance: three ",[311,777,492],{}," (each with ",[311,780,781],{},"subchain_id: data_flow","), one functional-mode element per flow (heads it via ",[311,784,467],{},"), and the input / processing / output elements per flow each carry the matching ",[311,787,740],{},".",[320,790,792],{"id":791},"see-also","See also",[752,794,795,801,806],{},[755,796,797],{},[798,799,203],"a",{"href":800},"/concepts/datachains",[755,802,803],{},[798,804,207],{"href":805},"/concepts/elements-categories",[755,807,808],{},[798,809,219],{"href":810},"/concepts/shape-contract",[812,813,814],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":351,"searchDepth":369,"depth":369,"links":816},[817,818,819,820,821],{"id":322,"depth":369,"text":323},{"id":337,"depth":369,"text":338},{"id":453,"depth":369,"text":454},{"id":744,"depth":369,"text":745},{"id":791,"depth":369,"text":792},"Named, ordered groupings of categories at the datachain-type level, and their realizations on a datachain instance.","md",null,{},{"title":223,"description":822},"IwzfPGsmCczxZUMG3Pval_CHnyefAQkljUDYHNqyzPM",[829,831],{"title":219,"path":220,"stem":221,"description":830,"children":-1},"Advisory mapping from DTPR icon shape primitives to the kind of fact a category holds.",{"title":227,"path":228,"stem":229,"description":832,"children":-1},"Seven-skill authoring studio for describing AI systems as DTPR datachains, iterating on the DTPR schema, drafting element icons, translating locales, and grading content for public comprehension.",1779049689878]