Meta model
The Caplo meta model is the set of reusable element types, relation types, and configurable properties available in your workspace.
You do not need to enable everything on day one. Caplo works best when you start with a small set of types that support the questions you actually want to answer.
Enabled element types
Caplo entity types are based on ArchiMate, with a few practical Caplo-specific additions such as vendors.
Use Settings > Diagram elements to choose which element types are available in the diagram toolbar and related creation flows. This keeps modeling focused and avoids showing types your team does not use.
Typical starting sets include:
- Application landscape: Application, Application service, Interface, Data object
- Business architecture: Capability, Process, Business actor, Business service
- Transformation planning: Goal, Outcome, Work package
- Practical extensions: Vendor when supplier context matters
If you need a visual mapping between Caplo and ArchiMate, see Caplo vs. ArchiMate.
Entity types
Every entity in the Repository has one type. That type controls:
- How the entity is labeled in the toolbar and Repository
- Which properties can be shown or edited
- Which relations make sense during modeling and analysis
Choose the type that best matches the real-world thing you want to reuse. If your team is unsure between two close types, pick the one that helps reporting and diagram reuse most clearly.
Relation types
Common reusable relation types in Caplo include:
- Association for a general connection
- Parent-child for hierarchy
- Realizes for "this implements or supports that"
- Accessed by for data or object access
- Triggers for process or event flow
- Flows for movement of data, information, or work
Caplo can infer some of these relations for you while modeling on a diagram. When the connection is only explanatory, keep it diagram-only instead of turning it into reusable repository structure.
Hierarchy in Caplo
Caplo uses Parent-child as its explicit reusable hierarchy relation, but the directional model is broader than that.
Most reusable relation types in Caplo follow one consistent rule: the stored direction goes from the lower, more detailed, or supporting side to the higher, more abstract, or consuming side.
Examples:
- Child -> Parent
- Application -> Capability for Realizes
- Data object -> Application for Accessed by
- Source application -> Target application for Flows
- Triggering process -> Triggered process for Triggers
This directional convention matters across the product:
- The Repository stores the canonical relation direction this way.
- Same-type nesting in diagrams creates or reuses Parent-child.
- Some different-type nesting combinations infer another reusable directional relation instead.
- Graph exploration and reports traverse relations directionally, so
top-downandbottom-upproduce different results.
If you are only trying to group shapes visually, use a diagram-only grouping approach rather than implying reusable structure.
Association is the least-specific relation type. Use it for a general connection, not when the directional meaning is important.
Entity and relation properties
Caplo calls configurable metadata properties properties in the product UI.
Use:
- Settings > Entity properties to configure metadata for entity types
- Settings > Relation properties to configure metadata for relation types
Good properties are the properties that help your team filter, compare, color, group, or report on the model. Examples include owner, lifecycle, criticality, cost, risk, interface metadata, or review status.
Use a property when you want metadata on one item. Use a relation when you need to explain how two items connect.
Keep it small at first
If your workspace is new, start with a narrow meta model. It is better to have a small, well-maintained set of element types and properties than a theoretically complete model that nobody uses consistently.