Skip to content

17. Today's diagram definitions

Contents of FBL 0.7

The 25 diagram definitions in definitions/diagrams/ were written before FBL; 24 of them name a persistence plugin as their format and the timeline names DISL's yaml. Under FBL:

Outcome Definitions
A declared binding (15 plus the timeline) timeline (timeline.fbl), dependency graph, functional decomposition graph, hype cycle graph, Databricks bundle, job (databricks-job.fbl) and pipeline (databricks-pipeline.fbl), causal loop diagram (causal-loop-diagram.fbl), Wardley map, mind map (mindmap.fbl), the six C4 types (structurizr.fbl)
A declared binding, with a plugin for part of its reading Azure DevOps pipeline (template expansion)
A plugin reader under the contract (8) the four W3C types (w3c-turtle.fbl), SPARQL query, .NET dependency graph (dotnet-dependency-graph.fbl), Ansible structure (ansible-structure.fbl), Helm chart (helm-chart.fbl)

The timeline's specification would then say:

{
  "persistence": {
    "format": "fbl",
    "binding": "https://etalii.net/adp/fbl/examples/0.1/timeline.fbl#timeline",
    "ids": { "strategy": "uuid-v4", "encoding": "base36" },
    "view": { "store": [] }
  }
}

Rewriting the definitions to use FBL is follow-up work, as is implementing FBL in the hosts. The per-definition record is in the feature that introduced FBL, specs/005-format-binding/inventory.md.