Skip to content
🚧 Early alpha — building the foundation. See the roadmap →

Artifact roles and authority

Updated

Crosswalker manages several kinds of durable information, but they do not all have the same ontological role or authority. The governing rule is:

Authority follows ontological role, not storage location, format, lifecycle phase, or UI model.

This page is organized by what each artifact means. The ontology lifecycle describes activities over time; this model describes the artifacts those activities govern, assert, specify, record, or distribute.

Crosswalker supports acquiring, shaping, connecting, understanding, sharing, and maintaining ontology-shaped knowledge over time.

RoleCanonical termQuestion answeredStatus
Governing meta-artifactSchema ContractWhat representations are valid?Implemented for Tier 1 and Recipes
Extensional domain-artifact familyKnowledge SetWhat concepts and assertions are claimed?Conceptual distinction settled; no generalized machine schema yet
Intensional specification familyRecipeWhat should be done?Implemented through the ImportRecipe subtype
Historical administrative envelopeExecution RecordWhat actually happened?Planned; separate contract
Distribution and attestation envelopePackage ManifestWhat was resolved and distributed?Planned; separate contract

Crosswalker manages schema-governed Knowledge Sets using machine-evaluable declarative Recipes.

Crosswalker makes ontology knowledge machine-actionable through portable recipes, schemas, queries, and mappings.

A Schema Contract is a normative, versioned representation contract. It validates artifacts and makes any conforming producer a first-class participant in the system.

ContractGoverns
spec/tier1.schema.jsonCrosswalker’s canonical managed knowledge representation
spec/recipe.schema.jsonPortable declarative Recipes

This is the schema-as-primitive commitment: the contract is load-bearing; any particular engine, editor, or producer is replaceable.

A Knowledge Set is the extensional family: a named, governed collection of concepts or assertions. The conceptual distinction is settled, but Crosswalker does not yet have one generalized KnowledgeSet machine schema.

Potential subtypes include ontology/concept sets, evidence or implementation-link sets, and persisted change sets. The first subtype that needs explicit independent governance is the MappingSet.

TermRole
MappingSetA Knowledge Set subtype with its own identity, version, participants, membership, provenance, ownership, license, review state, integrity, and release cadence
MappingAssertionA member assertion relating a subject concept to an object concept through a typed predicate, with mapping evidence and confidence where available

A crosswalk-edge Tier 1 record can represent a MappingAssertion. It is not by itself the aggregate MappingSet. MappingSet storage and membership semantics remain a future machine-contract decision, independent from ImportRecipe storage.

A Recipe is the intensional family: a portable, schema-validated declaration of intended repeatable behavior over a source or Knowledge Set.

ImportRecipe is the implemented concrete subtype. It declares deterministic source-to-Tier-1 behavior using the closed five-mechanism grammar and pure render(). It does not contain ontology knowledge, verified run facts, editor state, or generated output.

Specification, template, binding, and execution

Section titled “Specification, template, binding, and execution”

These are roles around a Recipe, not new root artifact families:

RoleMeaningExample
SpecificationThe canonical machine-evaluable declarationA validated ImportRecipe JSON document
TemplateParameterized or default policy from which a specification or binding can be instantiatedA shape preset or reusable query template
BindingA Recipe reference plus selected parameters and source/Knowledge Set identitiesA saved query with concrete parameters
ExecutionOne run of a bound RecipeThe event whose outcome belongs in an Execution Record

The portable-recipe fidelity boundary preserves the specification: RecipeDocument patches the validated original rather than rebuilding it from a smaller editor projection.

Execution and distribution have distinct authority from specification and domain knowledge.

EnvelopeAuthoritative forNot authoritative for
Execution RecordVerified inputs, exact Recipe identity/hash, bindings, actor/time, status, outputs, validation, warnings, trace identityIntended behavior or ontology truth
Package ManifestResolved package members, dependencies, compatibility, hashes, licenses, attribution, release identity, signatures, installation rulesThe semantics of each packaged Knowledge Set or Recipe

Per-note _crosswalker provenance is a local child projection, not yet a complete aggregate Execution Record. A zip, directory, or repository is a physical carrier; it becomes a governed package only when a Package Manifest supplies package semantics.

RelationAuthority statement
Schema Contract validates representationConformance authority belongs to the governing schema
Knowledge Set asserts knowledgeDomain authority belongs to the identified set and its governed members
Recipe specifies intentInstruction authority belongs to the canonical Recipe specification
Tier 1 represents managed knowledgeTier 1 is the canonical Crosswalker-managed representation and local authority for that managed knowledge
Execution Record records outcomeRun authority belongs to verified execution facts, not to the Recipe’s compatibility declaration
Package Manifest resolves a releaseDistribution authority belongs to the manifest’s identified selection and attestations
Projection or export derives a renditionA reproducible derivative does not gain independent semantic authority merely because it is stored elsewhere

“Canonical” must therefore name its scope: canonical Recipe representation, canonical Crosswalker-managed Tier 1 representation, upstream publisher authority, or derived rendition.

CandidateCorrect role
Tier 1Canonical Crosswalker-managed representation/authority tier, not a root artifact family
Tier 2Deletable, reproducible projection/cache
ImportMapping, RecipeDocument, WizardDraft, SavedConfigEditor projection, preservation boundary, workflow state, or legacy convenience state
ParsedData, ConceptIdentity, Address, render/generation reportsRuntime values and results
concept, crosswalk-edge, junction-noteMember-record validation shapes within Knowledge Sets
CSV, SSSOM, STRM/OLIR TSV, OSCAL JSON, MarkdownSerializations or representations
Zip, directory, git repositoryPhysical carriers
Import, query, export, migrate, maintain, shareLifecycle activities
Blueprint / lifecycle manifestRejected umbrella language: no non-overlapping semantics established

Do not promote a new noun until it proves independent identity, lifecycle, authority, consumers, and relations not already covered by a subtype, member, template, binding, workflow state, derivative, serialization, or carrier. Public Blueprint or lifecycle-manifest language remains rejected unless genuinely new semantics appear.