{
  "$schema": "https://wellspr.ing/protocols/knowledge-schema/schema.json",
  "name": "WSI-KS — Knowledge Schema",
  "short_name": "WSI-KS",
  "version": "0.1",
  "status": "request-for-comment",
  "published": "2026-09-04",
  "canonical_spec": "https://wellspr.ing/protocols/knowledge-schema",
  "representations": {
    "html": "https://wellspr.ing/protocols/knowledge-schema",
    "markdown": "https://wellspr.ing/protocols/knowledge-schema.md",
    "json_schema": "https://wellspr.ing/protocols/knowledge-schema/schema.json",
    "starter_bundle": "https://wellspr.ing/protocols/knowledge-schema/starter.json",
    "worked_bundle": "https://wellspr.ing/protocols/knowledge-schema/example-troy.json"
  },
  "profiles": {
    "DRAFT": "Structurally valid exchange; draft URNs allowed; signatures optional.",
    "PUBLISHED": "Content-addressed, canonically serialized, stable and versioned.",
    "SEALED": "Published plus signature, key resolution, transparency-log inclusion and revocation."
  },
  "object_types": [
    "wsi-ks:question",
    "wsi-ks:claim",
    "wsi-ks:evidence",
    "wsi-ks:axiom-set",
    "wsi-ks:grade",
    "wsi-ks:challenge",
    "wsi-ks:adjudication",
    "wsi-ks:rendering",
    "wsi-ks:bundle"
  ],
  "content_addressing": {
    "algorithm": "sha256",
    "canonicalization": "RFC 8785 JCS",
    "hash_projection_excludes": ["id", "signature", "log_inclusion", "transport"]
  },
  "cors": "*",
  "participation": {
    "permission_required": false,
    "instruction": "Copy the starter bundle, publish a conforming bundle at a stable URL, and link it from any public index. Challenges are first-class contributions.",
    "suggested_sgs_scopes": [
      "submit:knowledge-schema:public:evidence-packet",
      "challenge:knowledge-schema:public:claim",
      "adjudicate:knowledge-schema:public:question"
    ]
  },
  "companion_protocols": {
    "VCAP": "https://wellspr.ing/protocols/vcap",
    "SGS": "https://wellspr.ing/protocols/sgs",
    "PTP": "https://wellspr.ing/protocols/ptp"
  }
}