flowchart TD
Profile[("Profile
JSON-LD at stable URL")]:::root
Verbs["Verbs
canonical + custom IRIs"]:::comp
Types["Activity Types
canonical + custom IRIs"]:::comp
Ext["Extensions
namespaced + schema"]:::comp
Patterns["Statement Patterns
approved emit shapes"]:::pattern
Server[("Profile Server
publishes JSON-LD")]:::server
Profile --> Verbs
Profile --> Types
Profile --> Ext
Verbs --> Patterns
Types --> Patterns
Ext --> Patterns
Server -.-> Profile
click Profile call showComp("Profile")
click Verbs call showComp("Verbs")
click Types call showComp("Types")
click Ext call showComp("Ext")
click Patterns call showComp("Patterns")
click Server call showComp("Server")
classDef root fill:#1e293b,stroke:#0f172a,color:#fff,font-weight:bold
classDef comp fill:#4338ca,stroke:#312e81,color:#fff
classDef pattern fill:#16a34a,stroke:#14532d,color:#fff
classDef server fill:#0d9488,stroke:#134e4a,color:#fff
linkStyle default stroke:#64748b,stroke-width:2px