UML — who-iris/who-iris-uploads

Generated by cat-harness-tools/scripts/gen-uml-overview.ts — do not edit. The who-iris-uploads sub-graph of who-iris (who-iris/uploads), with every attribute read from its node schema.

Sources (same model): PlantUML · Mermaid · Graphviz DOT

Layout
UML class diagram of who-iris/who-iris-uploads: one package per named sub-graph, one class per node schema, with its data fields. Portrait layout.
UML class diagram of who-iris/who-iris-uploads: one package per named sub-graph, one class per node schema, with its data fields. Landscape layout.

The interactive view lays this diagram out in your browser with Graphviz, and needs JavaScript. Without it, pick Portrait or Landscape, or read the DOT source.

sub-graphdirectorygraph typologiesnode schemanodescohesioninout
who-iris/who-iris-uploadswho-iris/uploadsuploadsExtractionSchema; IntakeSchemanot measured

Nodes, cohesion, in and out are the detangler’s pinned measurements for the same directory (bun run cat kg:detangle; skill graph-detanglement). Not measured means the detangler does not scan that directory, not that it has no edges.

Sub-graphs

The same model, drawn by Mermaid

Kept so the page renders even where the PlantUML image is missing, and because Mermaid nodes carry the CSS class that colours them from uml.css.

classDiagram
  direction TB
  namespace who_iris__who_iris_uploads {
    class who_iris_who_iris_uploads_folio_extraction_v1_Asset["Asset"] {
      <<json: ExtractionSchema>>
      path [1] string
      bytes [1] integer
      mediaType [0..1] string
      modifiedAt [0..1] string
      sha256 [0..1] string
      localPath [0..1] string
      extractedBecause [0..1] string
    }
    class who_iris_who_iris_uploads_folio_extraction_v1_Omitted["Omitted"] {
      <<json: ExtractionSchema>>
      pattern [1] string
      reason [1] string
      count [1] integer
    }
    class who_iris_who_iris_uploads_folio_extraction_v1_folio_extraction_v1["folio-extraction/v1"] {
      <<json: ExtractionSchema>>
      $schema [1] 'folio-extraction/v1'
      container [1] string
      method [1] zip | pdf | saved-webpage | tarball
      capturedAt [0..1] string
      producer [0..1] string
      readAt [1] string
      assets [0..*] Asset[]
      omitted [0..*] Omitted[]
    }
    class who_iris_who_iris_uploads_folio_intake_v1_File["File"] {
      <<json: IntakeSchema>>
      path [1] string
      bytes [0..1] integer
      sha256 [0..1] string | null
      mimetype_sniffed [0..1] string | null
      type [1] string
      role [1] string
      note [0..1] string
    }
    class who_iris_who_iris_uploads_folio_intake_v1_Classification["Classification"] {
      <<json: IntakeSchema>>
      scheme [1] string
      code [1] string
      member [1] boolean
      properties [0..1] map~string~
      source [1] declared | context | inferred
      basis [1] string
      by [0..1] string
      at [0..1] string
    }
    class who_iris_who_iris_uploads_folio_intake_v1_folio_intake_v1["folio-intake/v1"] {
      <<json: IntakeSchema>>
      $schema [1] 'folio-intake/v1'
      doc_id [1] string
      item [0..1] string
      record [0..1] string
      title [0..1] string
      _comment [0..1] string
      source [1] object
      files [0..*] File[]
      licence [0..1] object
      classifications [0..*] Classification[]
    }
  }
  who_iris_who_iris_uploads_folio_extraction_v1_folio_extraction_v1 *-- "0..*" who_iris_who_iris_uploads_folio_extraction_v1_Asset : assets
  who_iris_who_iris_uploads_folio_extraction_v1_folio_extraction_v1 *-- "0..*" who_iris_who_iris_uploads_folio_extraction_v1_Omitted : omitted
  who_iris_who_iris_uploads_folio_intake_v1_folio_intake_v1 *-- "0..*" who_iris_who_iris_uploads_folio_intake_v1_File : files
  who_iris_who_iris_uploads_folio_intake_v1_folio_intake_v1 *-- "0..*" who_iris_who_iris_uploads_folio_intake_v1_Classification : classifications
  cssClass "who_iris_who_iris_uploads_folio_extraction_v1_Asset" fa_uml_kind_uploads
  cssClass "who_iris_who_iris_uploads_folio_extraction_v1_Omitted" fa_uml_kind_uploads
  cssClass "who_iris_who_iris_uploads_folio_extraction_v1_folio_extraction_v1" fa_uml_kind_uploads
  cssClass "who_iris_who_iris_uploads_folio_intake_v1_File" fa_uml_kind_uploads
  cssClass "who_iris_who_iris_uploads_folio_intake_v1_Classification" fa_uml_kind_uploads
  cssClass "who_iris_who_iris_uploads_folio_intake_v1_folio_intake_v1" fa_uml_kind_uploads

folio-assistant — code under the Apache License 2.0, documentation under CC BY 3.0. Generated schema and API references are rebuilt from source on every push to main.

deployed b08c961 · 2026-10-23T23:11:09Z