What is a View
On Dragon1, a View is defined as a filter of a model for certain data entities.
An example of a view is: Functionally fit Applications.
This would filter out / hide all applications that are not functionally fit.
Often, a view is a meaning aspect or subset of a model.
Other examples of views are:
- Technically fit applications
- Standards Compliant applications
- Cost Heat map application
Read more about how to define Views
Dynamic Views
Views are dynamic or real-time. So when the data in the model changes, the view changes.
Read more about Dynamic Views
Viewpoints
A Viewpoint is the (abstract) point or location from which a stakeholder looks at data.
A stakeholder has needs and interests because of their experience, expertise, job, or role. So, there are things they find important to see, understand, or know. With views, we can provide that.
Viewpoint examples are: IT Management Viewpoint, TAX Viewpoint, Security Viewpoint, Privacy Viewpoint.
A view can be linked to a stakeholder view and viewpoint.
Define Views via Classes, Attributes and Values
Providing classes is the easiest way to define views. If you provide one or more classes for a view, these data objects match these classes.
If you provide an attribute and a value, then Dragon1 will only let through data objects that match with these classes, attributes, and values.
Define Views via Relationships
Adding relationships is a second way to define views. If you add a relationship in the collaboration application, Dragon1 will only let through data objects that have a matching relationship.
Define Views via Rules
Configuring rules is a third way to define views.
If you configure one or more rules, Dragon1 will only let through data objects that match the rules.
JSON Example
The JSON definition of a simple view is: