The SABSA Matrix illustration:
Sourse: https://www.slideshare.net/MVeeraragaloo/sabsa-implementationpart-viver10
another Matrix view with Lifecycle context:
Source: https://www.alctraining.com.sg/course/sabsa-foundation/
Using Protégé tool, the snapshot ontology model is here: sabsa_matrices_2018_table19.rdf
Putting SABSA Contextual Architecture layer in the middle, below is the screenshot from onto-graph, base on Table19:
Tha above outline enables us to visualize the set of processes and activities necessary to create and maintain an Architectural Description of the Contextual Architecture, expressed in ArchiMate Specification in below Figure 29.
Snapshot ArchiMate Model: Model till Figure29
Here are the summarization of native ArchiMate elements that are available to model the contextual layer:
Snapshot ArchiMate Model: Archi Model till Table20
Value Stream
is a behavioral element within ArchiMate’s Strategy LayerValue Stream
is that its value is always defined from the perspective of the Stakeholder, the consumer of the product, service, or deliverable, and not on its intrinsic value; i.e., the cost of productionValue Stream
can be modeled in the ArchiMate language using the Value
element.Here is an example of a Value Stream is provided by the ArchiMate Specification:
Snapshot ArchiMate Model: Figure 30 Value Stream Modeling
Business Object
represent Information Assets.Element | Schema File | Schema Visualization |
---|---|---|
Business Object | Business Object JSON | ![]() |
Below Figure 31 shows the relation with SABSA Attributes: a Business Object
(Medical Record) has confidentiality property of “CONFIDENTIAL” and is also tagged with the SABSA Attribute of the same name.
Snapshot ArchiMate Model: Figure31 Model
Label Expression for Business Object
- Medical Record:
${name}
---------------------------------
confidentiality: ${property:confidentiality}
integrity: ${property:integrity}
authenticity: ${property:authenticy}
pii: {
"classification":"${property:pii-classification}"
"couldBeMinor":"${property:pii-couldBeMinor}"
"reviewPeriod":"${property:pii-reviewPeriod}"
}
retention: ${property:retention}
In terms of asset analysis, the most important aspects of service elements are those committed in a Service Level Agreement (SLA) that incurs panalties if not delivered.
Contract
element, a bespoke Requirement
/Constraint
may also be used where a simple property is insufficient.Business Service
s may be offered via multiple interfaces (Business Interface
)Element | Schema File | Schema Visualization |
---|---|---|
Business Servie (SLA) | Business Service (SLA) JSON | ![]() |
Business Interface | Business Interface JSON | ![]() |
Business Process
are often categorized in terms of their criticality to core business mission, capabilities, and value chains.Element | Schema File | Schema Visualization |
---|---|---|
Business Behavior Elements (Process/Function/Interaction) | Business Behavior Elements JSON | ![]() |
Access Relationship | Access Relationship JSON | ![]() |
In ArchiMate Specification, Actors
represent human or organizational entities that can be assigned to Roles
that describe:
business process
business and application services
Element | Schema File | Schema Visualization |
---|---|---|
Business Actor | Business Actor JSON | ![]() |
«DataSubject» | «DataSubject» JSON | ![]() |
Business Role | Business Role JSON | ![]() |
Business Collaboration | Business Collaboration JSON | ![]() |
Serving Relation | Serving JSON | ![]() |
Governance runs like a seam through the People column of the SABSA Matrix.
RACI presents an interesting design consideration in the ArchiMate Specification. Applying “Subject-Verb-Object” syntax to RACI requires considering what the “Process of Being Accounatable” means and what it would look like.
Snapshot ArchiMate Model: Figure32: Representing RACI Relationships
Refer to 5.3.1 for similar Singularities issues.
a) A Pattern Repeated in Multiple Views | b) … Causes Entanglement in the Underlying Model |
---|---|
![]() |
![]() |
Snapshot ArchiMate Model: Figure33
a) Solved by a Tetiary Relationship | b) Solved by Specialization of an Abstract Base Role |
---|---|
![]() |
![]() |
Snapshot ArchiMate Model: Figure34
Element | Schema File | Schema Visualization |
---|---|---|
«RACI» | RACI JSON | ![]() |
Seurity models, by definition, have to consider the potential abuse of a system through malicious intent.
Three possible asys of modeling Threats are:
Actor
: A constituency that is known to pose an accidental or intentional threatRole
: Representing a malicious intent, directed against the target systemLocation
element unadorned (朴素).goals
and responding to events
.Goal
(a desired state to be reached by a defined point in time) and can be make explicit through Implementation and Migration
views.Business Event
element can be used unadorned.Any comments, feel free to post to the Discussion Board.