Linked.Archi Architecture Decision Ontology
type: Ontology
version IRI: 0.1.0#
imports: core#
license: http://creativecommons.org/licenses/by/4.0/
description: Linked.Archi Architecture Decision Ontology.
publisher: Linked.Archi
publisher: https://linked.archi
created: 2020-07-27
creator: Kalin Maldzhanski
issued: 2020-07-27
modified: 2020-07-27
status: draft
preferred namespace prefix: ad
preferred namespace uri: https://meta.linked.archi/arch-decision#
citation: Linked.Archi Architecture Decision Ontology
version info: 0.0.5

addressesForce
type: ObjectProperty
domain: Option
range: Force
type: NamedIndividual
type: Relationship

addsConcept
type: ObjectProperty
sub property of: affectsConcept
domain: Option
range: ModelConcept
type: NamedIndividual
type: Relationship

affectsConcept
type: ObjectProperty
domain: Option
range: ModelConcept
type: NamedIndividual
type: Relationship

causedBy
type: ObjectProperty
sub property of: relatedDecision
domain: Decision
range: Decision
type: NamedIndividual
type: Relationship
definition: causedBy

relatedDecision
type: ObjectProperty
domain: Decision
range: Decision
type: NamedIndividual
type: Relationship
definition: relatedDecision

conflictsWith
type: ObjectProperty
sub property of: relatedDecision
domain: Decision
range: Decision
type: NamedIndividual
type: Relationship
definition: conflictsWith

dependsOn
type: ObjectProperty
sub property of: relatedDecision
domain: Decision
range: Decision
type: NamedIndividual
type: Relationship
definition: dependsOn

hasAlternative
type: ObjectProperty
domain: Decision
range: Option
type: NamedIndividual
type: Relationship
definition: hasAlternative for a related Decision. Option can be any :Element. A set of standard options can be modelled as part of a ReferenceArchitecture in the form of Building blocks direct implementations, tactics or more generic patterns, etc.

hasDecision
type: ObjectProperty
domain: Issue
range: Decision
type: NamedIndividual
type: Relationship
definition: hasDecision

hasInfluence
type: ObjectProperty
domain: Statement
range: Influence
type: NamedIndividual
type: Relationship
definition: hasInfluence

hasIssue
type: ObjectProperty
domain: ModelConcept
range: Issue
type: NamedIndividual
type: Relationship
definition: hasIssue

hasQualityAttribute
type: ObjectProperty
domain: Element
range: QualityAttribute
type: NamedIndividual
type: Relationship
definition: Whether an element has a quality attribute associated to it. That Quality attribute usually should have a [measure](#hasMeasure).

hasRisk
type: ObjectProperty
domain: Option
range: Thing
type: NamedIndividual
type: Relationship
definition: Risk is highly related to the level of uncertainty.

hasSelectedOption
type: ObjectProperty
domain: Decision
range: Option
type: NamedIndividual
type: Relationship
definition: hasSelectedOption

hasTradeoff
type: ObjectProperty
domain: Option
range: Force
type: NamedIndividual
type: Relationship

impactsQualityAttribute
type: ObjectProperty
domain: Element
range: QualityAttribute
type: NamedIndividual
type: Relationship
definition: Whether an element has impact of a system's or other elmenet quality attribute

includesConcept
type: ObjectProperty
sub property of: hasPart
domain: Option
range: ModelConcept
type: NamedIndividual
type: Relationship
definition: Specifies Model Concepts such as Elements, Relationships and Viewpoints that are part of the Option
example: Option for Shared Repository DBMS includes MySQL and another may include PostgreSQL and another MongoDB etc.

influencedBy
type: ObjectProperty
domain: Decision
range: Force
type: NamedIndividual
type: Relationship
definition: influencedBy

influencedByStakeholder
type: ObjectProperty
domain: Force
range: Stakeholder
type: NamedIndividual
type: Relationship
definition: influencedByStakeholder

issueCausedBy
type: ObjectProperty
domain: Issue
range: Element
type: NamedIndividual
type: Relationship
range includes: Decision
range includes: Issue
definition: Issue can be caused by another issue, which is often the case or by a Decision. Issue, however, may raise due to any internal or external Element for example a global environmental event or chnage of strategy

justifies
type: ObjectProperty
domain: Rationale
range: Decision
type: NamedIndividual
type: Relationship
definition: justifies

modifiesConcept
type: ObjectProperty
sub property of: affectsConcept
domain: Option
range: ModelConcept
type: NamedIndividual
type: Relationship

onQualityAttribute
type: ObjectProperty
domain: QualityAttributeRequirement
range: QualityAttribute
type: NamedIndividual
type: Relationship
definition: Relates [QualityAttributeRequirement](#QualityAttributeRequirement) to a [QualityAttribute](#QualityAttribute).

pertainsTo
type: ObjectProperty
domain: Decision
range: Consideration
type: NamedIndividual
type: Relationship
definition: pertainsTo
rationale: his way we may relate layers(perspectives), aspects and concerns

qasArtifact
type: ObjectProperty
domain: QualityAttributeRequirement

qasEnvironment
type: ObjectProperty
domain: QualityAttributeRequirement

qasResponse
type: ObjectProperty
domain: QualityAttributeRequirement

qasResponseMeasure
type: ObjectProperty
domain: QualityAttributeRequirement

qasSourceOfStimulus
type: ObjectProperty
domain: QualityAttributeRequirement

qasStimulus
type: ObjectProperty
domain: QualityAttributeRequirement

qualityAttributeMatch
type: ObjectProperty
sub property of: broadMatch
sub property of: mappingRelation
definition: has Quality attribute match. Used to map Ontology concepts for example between Tactics and Quality attributes

realizeRequirement
type: ObjectProperty
domain: Element
range: Requirement
type: NamedIndividual
type: Relationship
definition: realizeRequirement

relatedConcept
type: ObjectProperty
domain: Decision
range: ModelConcept
type: NamedIndividual
type: Relationship
definition: relatedConcept

relatedIssue
type: ObjectProperty
inverse of: hasDecision
domain: Decision
range: Issue
type: NamedIndividual
type: Relationship
definition: relatedIssue

removesConcept
type: ObjectProperty
sub property of: affectsConcept
domain: Option
range: ModelConcept
type: NamedIndividual
type: Relationship

replaces
type: ObjectProperty
sub property of: relatedDecision
domain: Decision
range: Decision
type: NamedIndividual
type: Relationship
definition: replaces

hasMeasure
type: DatatypeProperty
domain: QualityAttribute
definition: The Measured value of a Quality Attribute assigned to an Element

problemStatement
type: DatatypeProperty
domain: Issue

BusinessConstraint
type: Class
subclass of: Constraint

Constraint
type: Class
subclass of: Requirement

Decision
type: Class
subclass of: Element
definition: Architecture Decision class
mentioned in: Sharing the Architectural Knowledge of Quantitative Analysis
mentioned in: 10 years of software architecture knowledge management: Practice and future
mentioned in: Industrial Implementation of a Documentation Framework for Architectural Decisions

DecisionState
type: Class
definition: Architecture Decision State Class

Force
type: Class
subclass of: Element
definition: Architecture Force class also referred to as Architecture Driver (as in ADD) or Motivation. We choose the name Force as it is more generic meaning and can encompass all that influences architecture decisions also to distinguish from another Driver meanings as Motivation. while Motivation is also a Force it is no that generic
mentioned in: Forces on Architecture Decisions - A Viewpoint

FunctionalRequirement
type: Class
subclass of: Requirement

Impact
type: Class
definition: Impact Class . used with affects relationship in core ontology when linking ModelConcepts

Influence
type: Class
definition: Influence Class . Used with influences relationship in core. Used to provide more detailed information on the influence of a Force onto a Decision or DecisionBlock in Ref Arch ontology.

Issue
type: Class
subclass of: Element
alternative label: Problem
alternative label: Required Decision
definition: Class for an Issue. Any Model Concept can have an :Issue associated. Issue requires decision. Issue is also referred to as Problem or simply "Requires Decision" statement
rationale: Issue is any problem that needs a decision to be resolved. Issue can be mapped to abstract component where more concrete implementation needs to provided, or when actual issue occurs that needs to be tackled. Issue can represent for example and Issue inside your issue tracking software

Iteration
type: Class
definition: Iteration Class relate to ADD

Option
type: Class
subclass of: Element
definition: Option class for the Architecture Decision.

Policy
type: Class
subclass of: Force

QualityAttribute
type: Class
definition: Quality attributes are characteristics of the overall Software Quality.

QualityAttributeRequirement
type: Class
subclass of: Requirement
definition: Quality attribute Requirements are describing the expected SoftwareQuality, which is tightly related to Technical Debt. Not addressing this Software Quality forces will increase the Technical Debt. Which in turn will increase the Force itself and also the cost to address that Force later on.

Rationale
type: Class
subclass of: Element
definition: Architecture Rationale class. Why-answers

Requirement
type: Class
subclass of: Force

TechnicalConstraint
type: Class
subclass of: Constraint

Trend
type: Class
subclass of: Force

Sharing the Architectural Knowledge of Quantitative Analysis
type: NamedIndividual
doi: 10.1007/978-3-540-87879-7_14
ending page: 234
starting page: 220
creator: anton-jansen-3jflim93dfbdk
creator: martijn-van-veelen-3jflim93dfbdk
creator: paris-avgeriou-3jflim93dfbdk
creator: tjaard-de-vries-3jflim93dfbdk
date: 2008
is part of: http://id.crossref.org/isbn/9783540878780
is part of: http://id.crossref.org/issn/0302-9743
publisher: Springer Berlin Heidelberg
page end: 234
page start: 220

10 years of software architecture knowledge management: Practice and future
type: NamedIndividual
doi: 10.1016/j.jss.2015.08.054
ending page: 205
starting page: 191
volume: 116
creator: anton-jansen-3lpu36cb1vsbt
creator: antony-tang-3lpu36cb1vsbt
creator: muhammad-ali-babar-3lpu36cb1vsbt
creator: paris-avgeriou-3lpu36cb1vsbt
creator: rafael-capilla-3lpu36cb1vsbt
date: 2016-06
is part of: http://id.crossref.org/issn/0164-1212
publisher: Elsevier BV
page end: 205
page start: 191

Forces on Architecture Decisions - A Viewpoint
type: NamedIndividual
doi: 10.1109/wicsa-ecsa.212.18
creator: paris-avgeriou-3cfjvbxotjcjt
creator: rich-hilliard-3cfjvbxotjcjt
creator: uwe-van-heesch-3cfjvbxotjcjt
date: 2012-08
is part of: http://id.crossref.org/isbn/9781467328098
publisher: IEEE

Industrial Implementation of a Documentation Framework for Architectural Decisions
type: NamedIndividual
doi: 10.1109/wicsa.2014.32
creator: christian-manteuffel-kmr6d0i2rxt
creator: dan-tofan-kmr6d0i2rxt
creator: heiko-koziolek-kmr6d0i2rxt
creator: paris-avgeriou-kmr6d0i2rxt
creator: thomas-goldschmidt-kmr6d0i2rxt
date: 2014-04
is part of: http://id.crossref.org/isbn/9781479934126
publisher: IEEE