scion_of

A predicate declaring that the subject is a scion whose content was instantiated from the object, which is a template graph. The object is identified by its did:repo:<sha1> DID with an external marker — the template lives in another graph (a different repository with a different inception commit). The subject carries its own DID derived from its own Open Integrity inception commit; the object's DID is distinct. The edge names content lineage without claiming cryptographic identity inheritance.

The edge's canonical record lives in the scion's .scion-identity.yml — a root-level dotfile that Bootstrap writes when the scion is first stood up. The file holds the template's DID under scion_of: and the scion's own DID under this_did:; graph tools that want to traverse the scion-of edge read the YAML value. The scion may additionally carry the wikilink form (scion_of::[[did:repo:<template-sha1>]]↗) in its identity predicate block if traversability via graph-layer queries matters on that scion. The edge is not expected to appear in DeepContext.com itself, which is the root template and has no template of its own to derive from.

Carries

The predicate names a template-to-scion relationship from the scion's perspective. The subject is the scion; the object is the template the scion was instantiated from. The edge carries two specific claims at once: first, that the scion's content shape (conventions, form contracts, pipeline, seed nodes as starting material) came from the template; second, that the scion's cryptographic identity is separate from the template's, because OI inception requires a fresh empty-root commit rather than a shared one. Content is inherited; identity is not.

A reader encountering S scion_of::T↗ learns that the subject S is a template-derived graph whose content began as a copy of T's, that S has since diverged or will diverge as its authors see fit, and that S's own DID is what makes it addressable as distinct from T. The edge does not carry sync obligation — S is not expected to pull changes from T — and does not carry normative inheritance — S may revise any Convictions, Decisions, or Contracts it inherited, and the revisions are S's to own without reference back to T.

Crescent

Against [[built_on -- foundational substrate the subject rests on]]

built_on:: names substrate dependence — a file format, platform, or infrastructure the subject rests atop. scion_of:: names graph-instance lineage — both subject and object are first-class graphs with their own DIDs, and the relationship is instantiation rather than substrate layering. A Markdown Node is built_on::[[CommonMark Markdown]]↗ because CommonMark is the format underneath it; a scion is scion_of::[[did:repo:<template-sha1>]]↗ because the template is a peer graph that the scion was stood up from. Substrate is below; template is alongside.

Against [[grounded_in -- normative or structural foundation]]

grounded_in:: names dependence on a normative or structural commitment — a Decision, Conviction, or Contract whose reasoning the subject inherits. scion_of:: is narrower and does not carry normative inheritance automatically. A scion inherits the template's Convictions by default (see Adopt Scion Publication Model), but the scion may revise any of them without losing its scion-of relationship. grounded_in:: asserts that removing the grounding breaks the subject; scion_of:: asserts only that the subject's content began as an instantiation of the object's.

Against [[informed_by -- weaker influence than grounded_in]]

informed_by:: names content influence across adjacent nodes or external sources — one node's reasoning draws on another's without being forced by it. scion_of:: is specifically the template-to-scion instantiation relation at the graph-instance layer, with the additional cryptographic commitment that the subject's DID is not the object's. informed_by:: could connect two references or two Convictions within one graph; scion_of:: connects two graphs.

Against [[extends_contract -- strict inheritance between form contracts]]

extends_contract:: names strict inheritance between form contracts — one Contract inherits all requirements of another and may add more. scion_of:: names graph-instance lineage — one graph was instantiated from another and may revise anything it inherited. Contract extension is tight and rule-preserving; scion instantiation is loose and revision-permitting.

Typing

Instances

No instances exist in this graph. DeepContext.com is the root template, not a scion of anything, and carries no scion_of:: edges. The predicate is seeded here because every scion instantiated from this template will record the relationship in its own .scion-identity.yml (structural record) and may additionally carry the wikilink form in its identity predicate block (graph-traversable record).

A hypothetical scion's .scion-identity.yml carries:

this_did: did:repo:<scion-inception-sha1>                   # the scion's own DID, written by Bootstrap
scion_of: did:repo:7eac0b30ce47538930800f563ecfb3cec6e3c5ae # the DID of the graph this scion was cloned from

The root template (DeepContext.com) ships the same file with this_did: set to its own DID and scion_of: null — the root has no template to derive from. An annotation accompanying the record (either in the file's comments or in a Relations edge on a graph-layer node) may name the template's URL, the practical provenance, and any specific keep/extend/override decisions the scion has made about the template's Convictions.

Relations