UML — folio-assistant-sci

Generated by cat-harness-tools/scripts/gen-uml-overview.ts — do not edit. Every named sub-graph the folio-assistant-sci instance declares, one box each, with the node schema kinds found in it.

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

Layout
UML class diagram of folio-assistant-sci: one package per named sub-graph, one class per node schema, with its data fields. Portrait layout.
UML class diagram of folio-assistant-sci: 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
folio-assistant-sci/folio-assistant-sci-docsfolio-assistant-sci/docsdocsdocs: could not determinenot measured
folio-assistant-sci/folio-assistant-sci-qa-checkersfolio-assistant-sci/qa-checkersqa-checkersQaCheckerNodeSchemanot measured
folio-assistant-sci/folio-assistant-sci-editor-checkersfolio-assistant-sci/editor-checkerseditor-checkersEditorCheckerKindnot measured
folio-assistant-sci/folio-assistant-sci-validatorsfolio-assistant-sci/validatorsvalidatorsValidatorNodeSchemanot measured
folio-assistant-sci/folio-assistant-sci-pipeline-pluginsfolio-assistant-sci/pipeline-pluginspipeline-pluginsPipelinePluginNodeSchemanot measured
folio-assistant-sci/folio-assistant-sci-translationsfolio-assistant-sci/translationstranslation-sourcesTranslationConfigSchemanot measured
folio-assistant-sci/folio-assistant-sci-block-typologiesfolio-assistant-sci/block-kindsblock-kindsBlockKindNodeSchemanot measured
folio-assistant-sci/folio-assistant-sci-content-adaptersfolio-assistant-sci/content-adapterscontent-adaptersContentAdapterNodeSchemanot measured
folio-assistant-sci/folio-assistant-sci-typologiesfolio-assistant-sci/typologiestypologiesGraphTypologyNodeSchemanot measured
folio-assistant-sci/libraryfolio-assistant-sci/librarylibraryImagesSidecarSchema; ts: VerdictFile; VectorLabelsSidecarSchema; VectorFiguresSidecarSchema; KeywordsFileSchemanot measured
folio-assistant-sci/sci-extracted-referencesfolio-assistant-sci/extracted-referencesreferencesReferenceKindnot measured
folio-assistant-sci/sci-methodologiesfolio-assistant-sci/methodologiesmethodologymethodology: could not determinenot measured
folio-assistant-sci/skillsfolio-assistant-sci/skillsskillsVoiceSkillSchema; RemoteSkillRecordSchema; SkillTopicsSchemanot measured
folio-assistant-sci/sci-adaptersfolio-assistant-sci/adapterscodecode: could not determinenot measured
folio-assistant-sci/sci-scriptsfolio-assistant-sci/scriptscodecode: could not determinenot measured
folio-assistant-sci/sci-leanfolio-assistant-sci/leanleanlean: could not determinenot measured
folio-assistant-sci/folio-templatesfolio-assistant-sci/templatescodecode: could not determinenot measured
folio-assistant-sci/sci-toolsfolio-assistant-sci/toolstoolsToolDefinitionSchemanot measured
folio-assistant-sci/sci-sourcesfolio-assistant-sci/sourcesschemasSourceDescriptorSchemanot measured
folio-assistant-sci/sci-processesfolio-assistant-sci/processesprocessesext: omg-bpmn-2.0not measured
folio-assistant-sci/qafolio-assistant-sci/test/resultsqaBlockQaReport; ts: QaWitness; ts: QaResult; QaIndexSchemanot measured
folio-assistant-sci/attestationsfolio-assistant-sci/test/attestationsattestationsQaAttestationsSchemanot measured
folio-assistant-sci/voicesfolio-assistant-sci/skills/voicesvoicesVoiceProfileSchema20.0000
folio-assistant-sci/lean-skillsfolio-assistant-sci/skills/leanskillsskills: could not determine20.0000
folio-assistant-sci/data-skillsfolio-assistant-sci/skills/dataskillsskills: could not determine10.0000
folio-assistant-sci/docs-sourcefolio-assistant-sci/docs/sourcedocsdocs: could not determinenot 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 LR
  namespace folio_assistant_sci__folio_assistant_sci_docs {
    class n_folio_assistant_sci_folio_assistant_sci_docs_docs["docs: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_qa_checkers {
    class folio_assistant_sci_folio_assistant_sci_qa_checkers_folio_qa_checker_v1_folio_qa_checker_v1["folio-qa-checker/v1"] {
      <<json: QaCheckerNodeSchema>>
      $schema [1] 'folio-qa-checker/v1'
      criterion [1] string
      check [1] string
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_editor_checkers {
    class folio_assistant_sci_folio_assistant_sci_editor_checkers_folio_editor_checker_v1_folio_editor_checker_v1["folio-editor-checker/v1"] {
      <<json: EditorCheckerKind>>
      $schema [1] 'folio-editor-checker/v1'
      id [1] string
      contentType [1] string
      kinds [1..*] string[]
      check [1] string
      macros [0..1] string
      crepe [0..1] object
      rawFirstFor [0..*] string[]
      tokens [0..1] string
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_validators {
    class folio_assistant_sci_folio_assistant_sci_validators_folio_validator_v1_folio_validator_v1["folio-validator/v1"] {
      <<json: ValidatorNodeSchema>>
      $schema [1] 'folio-validator/v1'
      id [1] string
      validates [1] object
      schema [1] string
      pages [0..1] string
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_pipeline_plugins {
    class folio_assistant_sci_folio_assistant_sci_pipeline_plugins_folio_pipeline_plugin_v1_folio_pipeline_plugin_v1["folio-pipeline-plugin/v1"] {
      <<json: PipelinePluginNodeSchema>>
      $schema [1] 'folio-pipeline-plugin/v1'
      slot [1] string
      implementation [1] string
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_translations {
    class folio_assistant_sci_folio_assistant_sci_translations_TranslationConfig["TranslationConfig"] {
      <<json: TranslationConfigSchema>>
      defaultLocale [0..1] string
      supportedLocales [0..*] string[]
      translationDir [0..1] string
      potGranularity [0..1] block | chapter | folio
      officialRequired [0..1] boolean
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_block_typologies {
    class folio_assistant_sci_folio_assistant_sci_block_typologies_folio_block_kind_v1_folio_block_kind_v1["folio-block-kind/v1"] {
      <<json: BlockKindNodeSchema>>
      $schema [1] 'folio-block-kind/v1'
      kind [1] string
      adapter [1] string
      profile [0..1] document | paper
      builder [0..1] string
      labelPrefix [1] string
      prefixEnforced [0..1] boolean
      provable [0..1] boolean
      folioType [1] string
      docoType [0..1] string
      heading [0..1] string
      headingPlural [0..1] string
      indexRank [0..1] integer
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_content_adapters {
    class folio_assistant_sci_folio_assistant_sci_content_adapters_folio_content_adapter_v1_folio_content_adapter_v1["folio-content-adapter/v1"] {
      <<json: ContentAdapterNodeSchema>>
      $schema [1] 'folio-content-adapter/v1'
      adapter [1] string
      typed [1] boolean
      companionRoles [1..*] enum(9)[]
      vocabulary [0..1] string
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__folio_assistant_sci_typologies {
    class folio_assistant_sci_folio_assistant_sci_typologies_folio_graph_typology_v1_folio_graph_typology_v1["folio-graph-typology/v1"] {
      <<json: GraphTypologyNodeSchema>>
      $schema [1] 'folio-graph-typology/v1'
      kind [1] string
      title [0..1] string
      layer [0..1] 'core'
      perInstance [0..1] true
      newInstanceSource [0..1] object
      renderable [1] boolean
      recordsWork [0..1] boolean
      holds [1] content | context | state | derived
      summary [1] string
      schema [0..1] string
      validator [0..1] string
      validatorNotApplicable [0..1] string
      nodeSchemas [0..1] map~object~
      declarationFile [0..1] string
      concernGroups [0..1] true
      within [0..1] string
      avatar [0..1] object
      tileIcon [0..1] string
      published [0..1] false
      skillBearing [0..1] true
      kgContent [0..1] true
      description [0..1] string
      renderableNote [0..1] string
      anyLayer [0..1] true
      rationale [0..1] string
    }
  }
  namespace folio_assistant_sci__library {
    class folio_assistant_sci_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 folio_assistant_sci_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 folio_assistant_sci_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 folio_assistant_sci_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 folio_assistant_sci_library_folio_keywords_v1_Document["Document"] {
      <<json: KeywordsFileSchema>>
      term [1] string
      score [1] number
      evidence [0..*] heading[]
    }
    class folio_assistant_sci_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[]~
    }
  }
  namespace folio_assistant_sci__sci_extracted_references {
    class folio_assistant_sci_sci_extracted_references_folio_reference_v1_Author["Author"] {
      <<json: ReferenceKind>>
      family [0..1] string
      given [0..1] string
      literal [0..1] string
    }
    class folio_assistant_sci_sci_extracted_references_folio_reference_v1_Editor["Editor"] {
      <<json: ReferenceKind>>
      family [0..1] string
      given [0..1] string
      literal [0..1] string
    }
    class folio_assistant_sci_sci_extracted_references_folio_reference_v1_folio_reference_v1["folio-reference/v1"] {
      <<json: ReferenceKind>>
      $schema [1] 'folio-reference/v1'
      id [1] string
      type [1] string
      title [0..1] string
      author [0..*] Author[]
      editor [0..*] Editor[]
      issued [0..1] object
      container-title [0..1] string
      publisher [0..1] string
      volume [0..1] string | number
      issue [0..1] string | number
      page [0..1] string
      DOI [0..1] string
      ISBN [0..1] string
      URL [0..1] string
      language [0..1] string
      abstract [0..1] string
      provenance [0..1] authored | catalogue | library | extracted
      derivedFrom [0..1] string
      heldAt [0..1] string
    }
  }
  namespace folio_assistant_sci__sci_methodologies {
    class n_folio_assistant_sci_sci_methodologies_methodology["methodology: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__skills {
    class folio_assistant_sci_skills_folio_voice_skill_v1_Source["Source"] {
      <<json: VoiceSkillSchema>>
      title [1] string
      instance [0..1] string
      libraryId [0..1] string
      path [0..1] string
      url [0..1] string~uri~
      year [0..1] integer
    }
    class folio_assistant_sci_skills_folio_voice_skill_v1_Pattern["Pattern"] {
      <<json: VoiceSkillSchema>>
      regex [1] string
      caseSensitive [0..1] boolean
      message [1] string
    }
    class folio_assistant_sci_skills_folio_voice_skill_v1_Terminology["Terminology"] {
      <<json: VoiceSkillSchema>>
      correct [1] string
      incorrect [1] string | string[]
      context [0..1] string
    }
    class folio_assistant_sci_skills_folio_voice_skill_v1_Rule["Rule"] {
      <<json: VoiceSkillSchema>>
      id [1] string
      title [1] string
      description [1] string
      category [1] enum(13)
      severity [1] critical | major | minor
      source [1] object
      patterns [0..*] Pattern[]
      terminology [0..*] Terminology[]
      judgementOnly [0..1] boolean
      counterintuitive [0..1] boolean
      commonError [0..1] string
    }
    class folio_assistant_sci_skills_folio_voice_skill_v1_folio_voice_skill_v1["folio-voice-skill/v1"] {
      <<json: VoiceSkillSchema>>
      $schema [1] 'folio-voice-skill/v1'
      id [1] string
      title [1] string
      description [1] string
      owner [0..1] string
      instructions [1] object
      sources [0..*] Source[]
      provenance [1] assertion | evidence | house
      rules [1..*] Rule[]
      overlaySeverity [0..1] critical | major | minor
      appliesTo [0..*] list~enum(17) | docs | skill | readme | specification | code~
      activeIn [0..1] object
      extends [0..1] object
      superseded [0..1] object
    }
    class folio_assistant_sci_skills_folio_remote_skill_v1_File["File"] {
      <<json: RemoteSkillRecordSchema>>
      id [1] string
      name [1] string
      materialization [1] object
    }
    class folio_assistant_sci_skills_folio_remote_skill_v1_folio_remote_skill_v1["folio-remote-skill/v1"] {
      <<json: RemoteSkillRecordSchema>>
      $schema [1] 'folio-remote-skill/v1'
      skill [1] string
      package [1] string
      repo [1] string~uri~
      ref [1] string
      wrapper [1] string
      note [1] string
      files [1..*] File[]
    }
    class folio_assistant_sci_skills_skill_topics_v1_Topic["Topic"] {
      <<json: SkillTopicsSchema>>
      id [1] string
      path [1] string
      title [1] string
      description [1] string
    }
    class folio_assistant_sci_skills_skill_topics_v1_Directory["Directory"] {
      <<json: SkillTopicsSchema>>
      id [1] string
      path [1] string
      subgraph [1] true
      graphTypologies [1..*] string[]
    }
    class folio_assistant_sci_skills_skill_topics_v1_skill_topics_v1["skill-topics/v1"] {
      <<json: SkillTopicsSchema>>
      $schema [1] 'skill-topics/v1'
      _comment [0..1] string
      topics [0..*] Topic[]
      directories [0..*] Directory[]
    }
  }
  namespace folio_assistant_sci__sci_adapters {
    class n_folio_assistant_sci_sci_adapters_code["code: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__sci_scripts {
    class n_folio_assistant_sci_sci_scripts_code["code: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__sci_lean {
    class n_folio_assistant_sci_sci_lean_lean["lean: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__folio_templates {
    class n_folio_assistant_sci_folio_templates_code["code: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__sci_tools {
    class folio_assistant_sci_sci_tools_Remedy["Remedy"] {
      <<json: ToolDefinitionSchema>>
      host [1] string
      error [0..1] string
      tool [0..1] string
      none [0..1] string
    }
    class folio_assistant_sci_sci_tools_Maintain["Maintain"] {
      <<json: ToolDefinitionSchema>>
      source [1] string
      artefact [1] string
      format [0..1] string
    }
    class folio_assistant_sci_sci_tools_ToolDefinition["ToolDefinition"] {
      <<json: ToolDefinitionSchema>>
      id [1] string
      title [1] string
      description [1] string
      install [1] object
      invoke [1] object
      io [1] object
      satisfies [1..*] string[]
      selection [0..1] object
      requires [0..1] object
      remedies [0..*] Remedy[]
      maintains [0..*] Maintain[]
      downstream [0..1] object
      renders [0..*] string[]
      subprocesses [0..*] string[]
    }
  }
  namespace folio_assistant_sci__sci_sources {
    class folio_assistant_sci_sci_sources_folio_source_descriptor_v1_Identifier["Identifier"] {
      <<json: SourceDescriptorSchema>>
      name [1] string
      authoritative [1] boolean
      example [0..1] string
      note [0..1] string
    }
    class folio_assistant_sci_sci_sources_folio_source_descriptor_v1_folio_source_descriptor_v1["folio-source-descriptor/v1"] {
      <<json: SourceDescriptorSchema>>
      $schema [1] 'folio-source-descriptor/v1'
      id [1] string
      title [1] string
      system [0..1] string
      baseUrl [0..1] string~uri~
      nodeKind [1] string
      subsetStrategies [1..*] list~container | identifier | facet | range | closure~
      subsetIsSelfContained [1] boolean
      subsetBasis [0..1] string
      identifiers [1..*] Identifier[]
      enumeration [1] object
      termsUrl [0..1] string~uri~
      character [1] object
    }
  }
  namespace folio_assistant_sci__sci_processes {
    class folio_assistant_sci_sci_processes_omg_bpmn_2_0["Business Process Model and Notation (BPMN)"] {
      <<ext: omg-bpmn-2.0>>
      bpmn:callActivity [0..*] element
      bpmn:collaboration [0..*] element
      bpmn:definitions [0..*] element
      bpmn:documentation [0..*] element
      bpmn:endEvent [0..*] element
      bpmn:exclusiveGateway [0..*] element
      bpmn:extensionElements [0..*] element
      bpmn:flowNodeRef [0..*] element
      bpmn:import [0..*] element
      bpmn:incoming [0..*] element
      bpmn:lane [0..*] element
      bpmn:laneSet [0..*] element
      bpmn:outgoing [0..*] element
      bpmn:parallelGateway [0..*] element
      bpmn:participant [0..*] element
      bpmn:process [0..*] element
      bpmn:resource [0..*] element
      bpmn:sequenceFlow [0..*] element
      bpmn:serviceTask [0..*] element
      bpmn:startEvent [0..*] element
      bpmn:task [0..*] element
      bpmn:timerEventDefinition [0..*] element
      bpmn:userTask [0..*] element
    }
  }
  namespace folio_assistant_sci__qa {
    class folio_assistant_sci_qa_block_qa_v1_block_qa_v1["block-qa/v1"] {
      <<json: BlockQaReport>>
      $schema [1] 'block-qa/v1'
      label [1] string
      kind [1] string
      paths [1] object
      source_hashes [1] object
      criteria [1] map~object[]~
      updated_at [1] string
    }
    class folio_assistant_sci_qa_qa_witness_v1["qa-witness/v1"] {
      <<ts: QaWitness>>
      kind [1] 'script' | 'agent' | 'human'
      id [1] string
      version [0..1] string
      at [0..1] string
      sha [0..1] string
      scriptHash [0..1] string
      scriptCommitSha [0..1] string
      depsHash [0..1] string
      model [0..1] string
      session [0..1] string
      skill [0..1] string
      method [0..1] string
      freshness [1] QaFreshness
      changed [0..1] string[]
      notCompared [0..1] string[]
      notes [0..1] string
    }
    class folio_assistant_sci_qa_qa_results_v1["qa-results/v1"] {
      <<ts: QaResult>>
      $schema [1] 'qa-results/v1'
      producer [1]  /** Repo-relative path to the script. */ script: string; /** 12-char SHA-256 prefix of that script's source, as `script-qa` writes. */ script_hash: string; 
      subject [1]  kind: string; id: string 
      families [1] Record~string, QaResultFamily~
      total [1] number
    }
    class folio_assistant_sci_qa_folio_qa_index_v1_folio_qa_index_v1["folio-qa-index/v1"] {
      <<json: QaIndexSchema>>
      $schema [1] 'folio-qa-index/v1'
      page [1] string
      corpus [0..1] present | absent
      badges [1] map~object~
      unswept [0..*] string[]
    }
  }
  namespace folio_assistant_sci__attestations {
    class folio_assistant_sci_attestations_QaAttestations["QaAttestations"] {
      <<json: QaAttestationsSchema>>
    }
  }
  namespace folio_assistant_sci__voices {
    class folio_assistant_sci_voices_Source["Source"] {
      <<json: VoiceProfileSchema>>
      title [1] string
      instance [0..1] string
      libraryId [0..1] string
      path [0..1] string
      url [0..1] string~uri~
      year [0..1] integer
    }
    class folio_assistant_sci_voices_Pattern["Pattern"] {
      <<json: VoiceProfileSchema>>
      regex [1] string
      caseSensitive [0..1] boolean
      message [1] string
    }
    class folio_assistant_sci_voices_Terminology["Terminology"] {
      <<json: VoiceProfileSchema>>
      correct [1] string
      incorrect [1] string | string[]
      context [0..1] string
    }
    class folio_assistant_sci_voices_Rule["Rule"] {
      <<json: VoiceProfileSchema>>
      id [1] string
      title [1] string
      description [1] string
      category [1] enum(13)
      severity [1] critical | major | minor
      source [1] object
      patterns [0..*] Pattern[]
      terminology [0..*] Terminology[]
      judgementOnly [0..1] boolean
    }
    class folio_assistant_sci_voices_VoiceProfile["VoiceProfile"] {
      <<json: VoiceProfileSchema>>
      $schema [1] 'folio-voice/v1' | 'folio-voice-skill/v1'
      id [1] string
      title [1] string
      description [1] string
      sources [1..*] Source[]
      rules [1..*] Rule[]
      overlaySeverity [0..1] critical | major | minor
      appliesTo [0..*] list~enum(17) | docs | skill | readme | specification | code~
      provenance [1] assertion | evidence | house
      extends [0..1] object
      activeIn [0..1] object
      superseded [0..1] object
    }
  }
  namespace folio_assistant_sci__lean_skills {
    class n_folio_assistant_sci_lean_skills_skills["skills: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__data_skills {
    class n_folio_assistant_sci_data_skills_skills["skills: no node schema"] {
      <<could not determine>>
    }
  }
  namespace folio_assistant_sci__docs_source {
    class n_folio_assistant_sci_docs_source_docs["docs: no node schema"] {
      <<could not determine>>
    }
  }
  cssClass "n_folio_assistant_sci_folio_assistant_sci_docs_docs" fa_uml_kind_docs
  cssClass "n_folio_assistant_sci_folio_assistant_sci_docs_docs" fa_uml_undetermined
  cssClass "folio_assistant_sci_folio_assistant_sci_qa_checkers_folio_qa_checker_v1_folio_qa_checker_v1" fa_uml_kind_qa_checkers
  cssClass "folio_assistant_sci_folio_assistant_sci_editor_checkers_folio_editor_checker_v1_folio_editor_checker_v1" fa_uml_kind_editor_checkers
  cssClass "folio_assistant_sci_folio_assistant_sci_validators_folio_validator_v1_folio_validator_v1" fa_uml_kind_validators
  cssClass "folio_assistant_sci_folio_assistant_sci_pipeline_plugins_folio_pipeline_plugin_v1_folio_pipeline_plugin_v1" fa_uml_kind_pipeline_plugins
  cssClass "folio_assistant_sci_folio_assistant_sci_translations_TranslationConfig" fa_uml_kind_translation_sources
  cssClass "folio_assistant_sci_folio_assistant_sci_block_typologies_folio_block_kind_v1_folio_block_kind_v1" fa_uml_kind_block_kinds
  cssClass "folio_assistant_sci_folio_assistant_sci_content_adapters_folio_content_adapter_v1_folio_content_adapter_v1" fa_uml_kind_content_adapters
  cssClass "folio_assistant_sci_folio_assistant_sci_typologies_folio_graph_typology_v1_folio_graph_typology_v1" fa_uml_kind_typologies
  folio_assistant_sci_library_folio_keywords_v1_folio_keywords_v1 *-- "0..*" folio_assistant_sci_library_folio_keywords_v1_Document : document
  cssClass "folio_assistant_sci_library_folio_document_images_v1_folio_document_images_v1" fa_uml_kind_library
  cssClass "folio_assistant_sci_library_folio_image_verdicts_v1" fa_uml_kind_library
  cssClass "folio_assistant_sci_library_folio_vector_labels_v1_folio_vector_labels_v1" fa_uml_kind_library
  cssClass "folio_assistant_sci_library_folio_vector_figures_v1_folio_vector_figures_v1" fa_uml_kind_library
  cssClass "folio_assistant_sci_library_folio_keywords_v1_Document" fa_uml_kind_library
  cssClass "folio_assistant_sci_library_folio_keywords_v1_folio_keywords_v1" fa_uml_kind_library
  folio_assistant_sci_sci_extracted_references_folio_reference_v1_folio_reference_v1 *-- "0..*" folio_assistant_sci_sci_extracted_references_folio_reference_v1_Author : author
  folio_assistant_sci_sci_extracted_references_folio_reference_v1_folio_reference_v1 *-- "0..*" folio_assistant_sci_sci_extracted_references_folio_reference_v1_Editor : editor
  cssClass "folio_assistant_sci_sci_extracted_references_folio_reference_v1_Author" fa_uml_kind_references
  cssClass "folio_assistant_sci_sci_extracted_references_folio_reference_v1_Editor" fa_uml_kind_references
  cssClass "folio_assistant_sci_sci_extracted_references_folio_reference_v1_folio_reference_v1" fa_uml_kind_references
  cssClass "n_folio_assistant_sci_sci_methodologies_methodology" fa_uml_kind_methodology
  cssClass "n_folio_assistant_sci_sci_methodologies_methodology" fa_uml_undetermined
  folio_assistant_sci_skills_folio_voice_skill_v1_folio_voice_skill_v1 *-- "0..*" folio_assistant_sci_skills_folio_voice_skill_v1_Source : sources
  folio_assistant_sci_skills_folio_voice_skill_v1_Rule *-- "0..*" folio_assistant_sci_skills_folio_voice_skill_v1_Pattern : patterns
  folio_assistant_sci_skills_folio_voice_skill_v1_Rule *-- "0..*" folio_assistant_sci_skills_folio_voice_skill_v1_Terminology : terminology
  folio_assistant_sci_skills_folio_voice_skill_v1_folio_voice_skill_v1 *-- "1..*" folio_assistant_sci_skills_folio_voice_skill_v1_Rule : rules
  folio_assistant_sci_skills_folio_remote_skill_v1_folio_remote_skill_v1 *-- "1..*" folio_assistant_sci_skills_folio_remote_skill_v1_File : files
  folio_assistant_sci_skills_skill_topics_v1_skill_topics_v1 *-- "0..*" folio_assistant_sci_skills_skill_topics_v1_Topic : topics
  folio_assistant_sci_skills_skill_topics_v1_skill_topics_v1 *-- "0..*" folio_assistant_sci_skills_skill_topics_v1_Directory : directories
  cssClass "folio_assistant_sci_skills_folio_voice_skill_v1_Source" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_folio_voice_skill_v1_Pattern" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_folio_voice_skill_v1_Terminology" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_folio_voice_skill_v1_Rule" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_folio_voice_skill_v1_folio_voice_skill_v1" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_folio_remote_skill_v1_File" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_folio_remote_skill_v1_folio_remote_skill_v1" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_skill_topics_v1_Topic" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_skill_topics_v1_Directory" fa_uml_kind_skills
  cssClass "folio_assistant_sci_skills_skill_topics_v1_skill_topics_v1" fa_uml_kind_skills
  cssClass "n_folio_assistant_sci_sci_adapters_code" fa_uml_kind_code
  cssClass "n_folio_assistant_sci_sci_adapters_code" fa_uml_undetermined
  cssClass "n_folio_assistant_sci_sci_scripts_code" fa_uml_kind_code
  cssClass "n_folio_assistant_sci_sci_scripts_code" fa_uml_undetermined
  cssClass "n_folio_assistant_sci_sci_lean_lean" fa_uml_kind_lean
  cssClass "n_folio_assistant_sci_sci_lean_lean" fa_uml_undetermined
  cssClass "n_folio_assistant_sci_folio_templates_code" fa_uml_kind_code
  cssClass "n_folio_assistant_sci_folio_templates_code" fa_uml_undetermined
  folio_assistant_sci_sci_tools_ToolDefinition *-- "0..*" folio_assistant_sci_sci_tools_Remedy : remedies
  folio_assistant_sci_sci_tools_ToolDefinition *-- "0..*" folio_assistant_sci_sci_tools_Maintain : maintains
  cssClass "folio_assistant_sci_sci_tools_Remedy" fa_uml_kind_tools
  cssClass "folio_assistant_sci_sci_tools_Maintain" fa_uml_kind_tools
  cssClass "folio_assistant_sci_sci_tools_ToolDefinition" fa_uml_kind_tools
  folio_assistant_sci_sci_sources_folio_source_descriptor_v1_folio_source_descriptor_v1 *-- "1..*" folio_assistant_sci_sci_sources_folio_source_descriptor_v1_Identifier : identifiers
  cssClass "folio_assistant_sci_sci_sources_folio_source_descriptor_v1_Identifier" fa_uml_kind_schemas
  cssClass "folio_assistant_sci_sci_sources_folio_source_descriptor_v1_folio_source_descriptor_v1" fa_uml_kind_schemas
  cssClass "folio_assistant_sci_sci_processes_omg_bpmn_2_0" fa_uml_kind_processes
  cssClass "folio_assistant_sci_qa_block_qa_v1_block_qa_v1" fa_uml_kind_qa
  cssClass "folio_assistant_sci_qa_qa_witness_v1" fa_uml_kind_qa
  cssClass "folio_assistant_sci_qa_qa_results_v1" fa_uml_kind_qa
  cssClass "folio_assistant_sci_qa_folio_qa_index_v1_folio_qa_index_v1" fa_uml_kind_qa
  cssClass "folio_assistant_sci_attestations_QaAttestations" fa_uml_kind_attestations
  folio_assistant_sci_voices_VoiceProfile *-- "1..*" folio_assistant_sci_voices_Source : sources
  folio_assistant_sci_voices_Rule *-- "0..*" folio_assistant_sci_voices_Pattern : patterns
  folio_assistant_sci_voices_Rule *-- "0..*" folio_assistant_sci_voices_Terminology : terminology
  folio_assistant_sci_voices_VoiceProfile *-- "1..*" folio_assistant_sci_voices_Rule : rules
  cssClass "folio_assistant_sci_voices_Source" fa_uml_kind_voices
  cssClass "folio_assistant_sci_voices_Pattern" fa_uml_kind_voices
  cssClass "folio_assistant_sci_voices_Terminology" fa_uml_kind_voices
  cssClass "folio_assistant_sci_voices_Rule" fa_uml_kind_voices
  cssClass "folio_assistant_sci_voices_VoiceProfile" fa_uml_kind_voices
  cssClass "n_folio_assistant_sci_lean_skills_skills" fa_uml_kind_skills
  cssClass "n_folio_assistant_sci_lean_skills_skills" fa_uml_undetermined
  cssClass "n_folio_assistant_sci_data_skills_skills" fa_uml_kind_skills
  cssClass "n_folio_assistant_sci_data_skills_skills" fa_uml_undetermined
  cssClass "n_folio_assistant_sci_docs_source_docs" fa_uml_kind_docs
  cssClass "n_folio_assistant_sci_docs_source_docs" fa_uml_undetermined

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 dev