{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"schema":{"type":"string","const":"careervector.blueprint-graph/v5"},"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"designLanguage":{"type":"object","properties":{"schema":{"type":"string","const":"careervector.blueprint-design-language/v1"},"routing":{"type":"object","properties":{"geometry":{"type":"string","const":"orthogonal-half-cell"},"priorities":{"type":"array","items":[{"type":"string","const":"avoid-node-boxes"},{"type":"string","const":"minimize-bends"},{"type":"string","const":"preserve-source-axis"},{"type":"string","const":"minimize-length"}]},"sharedSeamLane":{"type":"string","const":"endpoint-owned-coordinate-for-both-neighbours"},"manualMidpointFallback":{"type":"boolean","const":false}},"required":["geometry","priorities","sharedSeamLane","manualMidpointFallback"],"additionalProperties":false},"flows":{"type":"object","properties":{"control":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"work":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"data":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"query":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"feedback":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"evidence":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"governance":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false}},"required":["control","work","data","query","feedback","evidence","governance"],"additionalProperties":false},"nodes":{"type":"object","properties":{"actor":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"perspective":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"service":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"process":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"store":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"obligation":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"policy":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false},"boundary":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color"],"additionalProperties":false}},"required":["actor","perspective","service","process","store","obligation","policy","boundary"],"additionalProperties":false},"regions":{"type":"object","properties":{"jobcache":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"careervector":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"ingestion":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"internals":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"management":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"relationship":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false},"operating-model":{"type":"object","properties":{"label":{"type":"string","minLength":1},"color":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"fill":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["label","color","fill"],"additionalProperties":false}},"required":["jobcache","careervector","ingestion","internals","management","relationship","operating-model"],"additionalProperties":false},"states":{"type":"object","properties":{"as-built":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"solid"}},"required":["label","line"],"additionalProperties":false},"mixed":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"solid"}},"required":["label","line"],"additionalProperties":false},"target":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"dashed"}},"required":["label","line"],"additionalProperties":false},"open":{"type":"object","properties":{"label":{"type":"string"},"line":{"type":"string","const":"dashed"}},"required":["label","line"],"additionalProperties":false}},"required":["as-built","mixed","target","open"],"additionalProperties":false},"lineWeights":{"type":"object","properties":{"detail":{"type":"number","const":2},"boundary":{"type":"number","const":2.5},"supergraph":{"type":"number","const":1.75},"seam":{"type":"number","const":2.25},"exterior":{"type":"number","const":2.5},"marker":{"type":"number","const":5}},"required":["detail","boundary","supergraph","seam","exterior","marker"],"additionalProperties":false}},"required":["schema","routing","flows","nodes","regions","states","lineWeights"],"additionalProperties":false},"coordinateSystem":{"type":"object","properties":{"rows":{"type":"number","const":5},"columns":{"type":"number","const":4},"tileInterior":{"type":"object","properties":{"rows":{"type":"number","const":21},"columns":{"type":"number","const":21}},"required":["rows","columns"],"additionalProperties":false},"apron":{"type":"number","const":1},"tilePitch":{"type":"number","const":23},"routeResolution":{"type":"number","const":0.5},"supergraphCore":{"type":"object","properties":{"rows":{"type":"number","const":105},"columns":{"type":"number","const":84}},"required":["rows","columns"],"additionalProperties":false},"supergraphRouted":{"type":"object","properties":{"rows":{"type":"number","const":115},"columns":{"type":"number","const":92}},"required":["rows","columns"],"additionalProperties":false}},"required":["rows","columns","tileInterior","apron","tilePitch","routeResolution","supergraphCore","supergraphRouted"],"additionalProperties":false},"regions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"description":{"type":"string","minLength":1},"kind":{"type":"string","minLength":1},"tone":{"type":"string","minLength":1},"semanticNodeId":{"type":"string","minLength":1},"row":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"column":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"rowSpan":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"columnSpan":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"noteHref":{"type":"string","minLength":1}},"required":["id","title","description","kind","tone","semanticNodeId","row","column","rowSpan","columnSpan","state","noteHref"],"additionalProperties":false}},"views":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"summary":{"type":"string","minLength":1},"lenses":{"minItems":1,"type":"array","items":{"type":"string","enum":["product","runtime","data","control","privacy","operations","evidence","feedback","governance"]}},"sources":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"noteRef":{"type":"string","minLength":1},"noteHref":{"type":"string","minLength":1},"nodes":{"minItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"detail":{"type":"string","minLength":1},"kind":{"type":"string","enum":["actor","obligation","policy","perspective","service","process","store","boundary"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"authority":{"type":"string","minLength":1},"artifacts":{"default":[],"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["note","contract","implementation","test","migration","runtime-evidence","decision"]},"ref":{"type":"string","minLength":1},"role":{"type":"string","enum":["normative","supporting","historical"]}},"required":["kind","ref","role"],"additionalProperties":false}},"expandsTo":{"type":"string","minLength":1},"grid":{"type":"object","properties":{"column":{"type":"integer","minimum":1,"maximum":21},"row":{"type":"integer","minimum":1,"maximum":21},"columnSpan":{"type":"integer","exclusiveMinimum":0,"maximum":21},"rowSpan":{"type":"integer","exclusiveMinimum":0,"maximum":21}},"required":["column","row","columnSpan","rowSpan"],"additionalProperties":false},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":100},"y":{"type":"number","minimum":0,"maximum":100},"width":{"type":"number","exclusiveMinimum":0,"maximum":100},"height":{"type":"number","exclusiveMinimum":0,"maximum":100}},"required":["x","y","width","height"],"additionalProperties":false}},"required":["id","label","detail","kind","state","artifacts","grid","position"],"additionalProperties":false}},"edges":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"from":{"type":"string","minLength":1},"to":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"kind":{"type":"string","enum":["control","work","data","feedback","query","evidence","governance"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"direction":{"default":"one-way","type":"string","enum":["one-way","two-way"]},"fromSide":{"type":"string","enum":["north","east","south","west"]},"toSide":{"type":"string","enum":["north","east","south","west"]},"route":{"minItems":2,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5},"y":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}},"contract":{"type":"string","minLength":1},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false}},"required":["id","from","to","kind","state","direction","route"],"additionalProperties":false}},"ports":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"connectionId":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"side":{"type":"string","enum":["north","east","south","west"]},"offset":{"type":"number","minimum":0,"maximum":100},"direction":{"type":"string","enum":["in","out","both"]},"contract":{"type":"string","minLength":1},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false},"kind":{"type":"string","enum":["control","work","data","feedback","query","evidence","governance"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"nodeId":{"type":"string","minLength":1},"nodeSide":{"type":"string","enum":["north","east","south","west"]},"gridOffset":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5},"route":{"minItems":1,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5},"y":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}}},"required":["id","connectionId","label","side","offset","direction","contract","contractRef","kind","state","nodeId","nodeSide","gridOffset","route"],"additionalProperties":false}},"regionId":{"type":"string","minLength":1},"unit":{"type":"object","properties":{"row":{"type":"integer","minimum":1,"maximum":5},"column":{"type":"integer","minimum":1,"maximum":4}},"required":["row","column"],"additionalProperties":false}},"required":["id","title","summary","lenses","sources","noteRef","noteHref","nodes","edges","ports","regionId","unit"],"additionalProperties":false}},"nestedViews":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"title":{"type":"string","minLength":1},"summary":{"type":"string","minLength":1},"lenses":{"minItems":1,"type":"array","items":{"type":"string","enum":["product","runtime","data","control","privacy","operations","evidence","feedback","governance"]}},"sources":{"minItems":1,"type":"array","items":{"type":"string","minLength":1}},"noteRef":{"type":"string","minLength":1},"noteHref":{"type":"string","minLength":1},"nodes":{"minItems":1,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"detail":{"type":"string","minLength":1},"kind":{"type":"string","enum":["actor","obligation","policy","perspective","service","process","store","boundary"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"authority":{"type":"string","minLength":1},"artifacts":{"default":[],"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","enum":["note","contract","implementation","test","migration","runtime-evidence","decision"]},"ref":{"type":"string","minLength":1},"role":{"type":"string","enum":["normative","supporting","historical"]}},"required":["kind","ref","role"],"additionalProperties":false}},"expandsTo":{"type":"string","minLength":1},"grid":{"type":"object","properties":{"column":{"type":"integer","minimum":1,"maximum":21},"row":{"type":"integer","minimum":1,"maximum":21},"columnSpan":{"type":"integer","exclusiveMinimum":0,"maximum":21},"rowSpan":{"type":"integer","exclusiveMinimum":0,"maximum":21}},"required":["column","row","columnSpan","rowSpan"],"additionalProperties":false},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":100},"y":{"type":"number","minimum":0,"maximum":100},"width":{"type":"number","exclusiveMinimum":0,"maximum":100},"height":{"type":"number","exclusiveMinimum":0,"maximum":100}},"required":["x","y","width","height"],"additionalProperties":false}},"required":["id","label","detail","kind","state","artifacts","grid","position"],"additionalProperties":false}},"edges":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"from":{"type":"string","minLength":1},"to":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"kind":{"type":"string","enum":["control","work","data","feedback","query","evidence","governance"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"direction":{"default":"one-way","type":"string","enum":["one-way","two-way"]},"fromSide":{"type":"string","enum":["north","east","south","west"]},"toSide":{"type":"string","enum":["north","east","south","west"]},"route":{"minItems":2,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5},"y":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}},"contract":{"type":"string","minLength":1},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false}},"required":["id","from","to","kind","state","direction","route"],"additionalProperties":false}},"ports":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"connectionId":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"side":{"type":"string","enum":["north","east","south","west"]},"offset":{"type":"number","minimum":0,"maximum":100},"direction":{"type":"string","enum":["in","out","both"]},"contract":{"type":"string","minLength":1},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false},"kind":{"type":"string","enum":["control","work","data","feedback","query","evidence","governance"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"nodeId":{"type":"string","minLength":1},"nodeSide":{"type":"string","enum":["north","east","south","west"]},"gridOffset":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5},"route":{"minItems":1,"type":"array","items":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5},"y":{"type":"number","minimum":0,"maximum":21,"multipleOf":0.5}},"required":["x","y"],"additionalProperties":false}}},"required":["id","connectionId","label","side","offset","direction","contract","contractRef","kind","state","nodeId","nodeSide","gridOffset","route"],"additionalProperties":false}},"parent":{"type":"object","properties":{"viewId":{"type":"string","minLength":1},"nodeId":{"type":"string","minLength":1}},"required":["viewId","nodeId"],"additionalProperties":false}},"required":["id","title","summary","lenses","sources","noteRef","noteHref","nodes","edges","ports","parent"],"additionalProperties":false}},"connections":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1},"label":{"type":"string","minLength":1},"contract":{"type":"string","minLength":1},"contractRef":{"type":"object","properties":{"kind":{"type":"string","enum":["schema","type","api","decision","conceptual"]},"ref":{"type":"string","minLength":1},"state":{"type":"string","enum":["as-built","target","mixed","open"]}},"required":["kind","ref","state"],"additionalProperties":false},"kind":{"type":"string","enum":["control","work","data","feedback","query","evidence","governance"]},"state":{"type":"string","enum":["as-built","target","mixed","open"]},"direction":{"type":"string","enum":["one-way","two-way"]},"from":{"type":"object","properties":{"viewId":{"type":"string","minLength":1},"portId":{"type":"string","minLength":1}},"required":["viewId","portId"],"additionalProperties":false},"to":{"type":"object","properties":{"viewId":{"type":"string","minLength":1},"portId":{"type":"string","minLength":1}},"required":["viewId","portId"],"additionalProperties":false}},"required":["id","label","contract","contractRef","kind","state","direction","from","to"],"additionalProperties":false}}},"required":["schema","title","description","designLanguage","coordinateSystem","regions","views","nestedViews","connections"],"additionalProperties":false}