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
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-graph | directory | graph typologies | node schema | nodes | cohesion | in | out |
|---|---|---|---|---|---|---|---|
who-iris/who-iris-uploads | who-iris/uploads | uploads | ExtractionSchema; IntakeSchema | not 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