UML — who-iris/library
Generated by cat-harness-tools/scripts/gen-uml-overview.ts — do not edit. The library sub-graph of who-iris (who-iris/library), 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/library | who-iris/library | library | ImagesSidecarSchema; ts: VerdictFile; SectionVerdictFileSchema; VectorLabelsSidecarSchema; VectorFiguresSidecarSchema; BlockSummariesSidecarSchema; KeywordsFileSchema; WithheldSchema | 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__library {
class who_iris_library_folio_document_images_v1_folio_document_images_v1["folio-document-images/v1"] {
<<json: ImagesSidecarSchema>>
$schema [1] 'folio-document-images/v1'
doc_id [1] string
images [1] object[] | null
undetermined_reason [0..1] string
}
class who_iris_library_folio_image_verdicts_v1["folio-image-verdicts/v1"] {
<<ts: VerdictFile>>
inspected_by [1] unknown
inspected_at [1] string
attribution [0..1] Record~string, inspected_by: unknown; inspected_at: string ~
verdicts [1] Record~string, Record~string, Verdict~~
}
class who_iris_library_folio_section_verdicts_v1_folio_section_verdicts_v1["folio-section-verdicts/v1"] {
<<json: SectionVerdictFileSchema>>
$schema [1] 'folio-section-verdicts/v1'
_comment [0..1] string
inspected_by [1] object
inspected_at [1] string
verdicts [1] map~map~object~~
}
class who_iris_library_folio_vector_labels_v1_folio_vector_labels_v1["folio-vector-labels/v1"] {
<<json: VectorLabelsSidecarSchema>>
$schema [1] 'folio-vector-labels/v1'
doc_id [1] string
pages [1] object[] | null
undetermined_reason [0..1] string
}
class who_iris_library_folio_vector_figures_v1_folio_vector_figures_v1["folio-vector-figures/v1"] {
<<json: VectorFiguresSidecarSchema>>
$schema [1] 'folio-vector-figures/v1'
doc_id [1] string
figures [1] object[] | null
undetermined_reason [0..1] string
}
class who_iris_library_folio_block_summaries_v1_Superseded["Superseded"] {
<<json: BlockSummariesSidecarSchema>>
text [1] string | null
lang [0..1] string
state [1] not-authored | draft | confirmed | rejected
drafted_by [0..1] object
drafted_at [0..1] string
confirmed_by [0..1] object
confirmed_at [0..1] string
rejected_by [0..1] object
rejected_at [0..1] string
rejection_reason [0..1] string
}
class who_iris_library_folio_block_summaries_v1_Summary["Summary"] {
<<json: BlockSummariesSidecarSchema>>
block [1] string
source [1] string
source_hash [1] string
narrative [1] object | object[]
superseded [0..*] Superseded[]
}
class who_iris_library_folio_block_summaries_v1_folio_block_summaries_v1["folio-block-summaries/v1"] {
<<json: BlockSummariesSidecarSchema>>
$schema [1] 'folio-block-summaries/v1'
entry [1] string
summaries [0..*] Summary[]
}
class who_iris_library_folio_keywords_v1_Document["Document"] {
<<json: KeywordsFileSchema>>
term [1] string
score [1] number
evidence [0..*] heading[]
}
class who_iris_library_folio_keywords_v1_folio_keywords_v1["folio-keywords/v1"] {
<<json: KeywordsFileSchema>>
$schema [1] 'folio-keywords/v1'
entry [1] string
corpus [1] object
document [0..*] Document[]
sections [1] map~object[]~
}
class who_iris_library_folio_withheld_v1_Gate["Gate"] {
<<json: WithheldSchema>>
gate [1] string
verdict [1] string
}
class who_iris_library_folio_withheld_v1_Path["Path"] {
<<json: WithheldSchema>>
path [1] string
reason [1] string
gates [1..*] Gate[]
record [0..1] object
}
class who_iris_library_folio_withheld_v1_folio_withheld_v1["folio-withheld/v1"] {
<<json: WithheldSchema>>
$schema [1] 'folio-withheld/v1'
_comment [0..1] string
paths [0..*] Path[]
}
}
who_iris_library_folio_block_summaries_v1_Summary *-- "0..*" who_iris_library_folio_block_summaries_v1_Superseded : superseded
who_iris_library_folio_block_summaries_v1_folio_block_summaries_v1 *-- "0..*" who_iris_library_folio_block_summaries_v1_Summary : summaries
who_iris_library_folio_keywords_v1_folio_keywords_v1 *-- "0..*" who_iris_library_folio_keywords_v1_Document : document
who_iris_library_folio_withheld_v1_Path *-- "1..*" who_iris_library_folio_withheld_v1_Gate : gates
who_iris_library_folio_withheld_v1_folio_withheld_v1 *-- "0..*" who_iris_library_folio_withheld_v1_Path : paths
cssClass "who_iris_library_folio_document_images_v1_folio_document_images_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_image_verdicts_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_section_verdicts_v1_folio_section_verdicts_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_vector_labels_v1_folio_vector_labels_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_vector_figures_v1_folio_vector_figures_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_block_summaries_v1_Superseded" fa_uml_kind_library
cssClass "who_iris_library_folio_block_summaries_v1_Summary" fa_uml_kind_library
cssClass "who_iris_library_folio_block_summaries_v1_folio_block_summaries_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_keywords_v1_Document" fa_uml_kind_library
cssClass "who_iris_library_folio_keywords_v1_folio_keywords_v1" fa_uml_kind_library
cssClass "who_iris_library_folio_withheld_v1_Gate" fa_uml_kind_library
cssClass "who_iris_library_folio_withheld_v1_Path" fa_uml_kind_library
cssClass "who_iris_library_folio_withheld_v1_folio_withheld_v1" fa_uml_kind_library