memo_assurance_safety_risk
SysML API
Namespace hierarchy
memo → memo::assurance → memo::assurance::safety_risk
Packages
| Package |
memo_assurance_safety_risk |
Imports
| Visibility |
Target |
| private |
Metaobjects::SemanticMetadata |
| private |
ScalarValues::* |
| private |
memo_core_relationships::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
| private |
memo_assurance_requirements::* |
| private |
memo_architecture_operational_scenarios::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
ReasonablyForeseeableMisuse |
part def |
ISO 14971 / IEC 62366-1 risk-analysis input. A model element so hazards, scenarios, requirements, and DHF records can trace to the foreseeable misuse that motivated them.… |
MemoPart |
Risk |
part def |
Risk definition specializing RiskDriver. |
RiskDriver |
ResidualRisk |
part def |
Residual risk definition specializing Risk. |
Risk |
RiskMatrix |
part def |
Risk matrix definition specializing MemoPart. |
MemoPart |
SafetyRelatedCharacteristic |
part def |
Safety related characteristic definition specializing MemoPart. |
MemoPart |
RiskItem |
item def |
Risk item definition specializing MemoItem. |
MemoItem |
Hazard |
item def |
Hazard definition specializing RiskItem. |
RiskItem |
SequenceOfEvents |
item def |
Sequence of events definition specializing RiskItem. |
RiskItem |
HazardCause |
item def |
Hazard cause definition specializing RiskItem. |
RiskItem |
HazardousSituation |
item def |
Hazardous situation definition specializing RiskItem. |
RiskItem |
Harm |
item def |
Harm definition specializing RiskItem. |
RiskItem |
RiskControlMeasure |
part def |
Risk control measure definition specializing VerifiableElement. |
VerifiableElement |
Benefit |
part def |
Benefit definition specializing MemoPart. |
MemoPart |
OverallResidualRiskEvaluation |
part def |
Overall residual risk evaluation definition specializing MemoPart. |
MemoPart |
TracesRisk |
connection def |
Typed relationship from RiskItem to RiskItem. |
MemoRelationship |
LeadsToHarm |
connection def |
The final ISO 14971 chain edge. P2 is the conditional probability that the hazardous situation results in the harm. |
MemoRelationship |
HazardRelatedScenario |
connection def |
Typed relationship from RiskItem to OperativeScenario. |
MemoRelationship |
AssessedAgainst |
connection def |
Typed relationship from Risk to RiskMatrix. |
MemoRelationship |
EstimatedFor |
connection def |
Typed relationship from Risk to RiskItem. |
MemoRelationship |
ReducedBy |
connection def |
Typed relationship from ResidualRisk to RiskControlMeasure. |
MemoRelationship |
EvaluatedIn |
connection def |
Typed relationship from ResidualRisk to OverallResidualRiskEvaluation. |
MemoRelationship |
MitigationKind |
enum def |
Controlled values for mitigation: hazard, vulnerability, failureMode, cutSet, fmeaAction. |
— |
Mitigates |
connection def |
Typed relationship from any element to RiskItem. |
MemoRelationship |
WeighedAgainst |
connection def |
Typed relationship from Benefit to Risk. |
MemoRelationship |
ReasonablyForeseeableMisuse
part def ReasonablyForeseeableMisuse specializes MemoPart
| Property |
Value |
| Description |
ISO 14971 / IEC 62366-1 risk-analysis input. A model element so hazards, scenarios, requirements, and DHF records can trace to the foreseeable misuse that motivated them.… |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_safety_risk |
Risk
part def Risk specializes RiskDriver
| Property |
Value |
| Description |
Risk definition specializing RiskDriver. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
RiskDriver |
| Owning package |
memo_assurance_safety_risk |
ResidualRisk
part def ResidualRisk specializes Risk
| Property |
Value |
| Description |
Residual risk definition specializing Risk. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
Risk |
| Owning package |
memo_assurance_safety_risk |
RiskMatrix
part def RiskMatrix specializes MemoPart
| Property |
Value |
| Description |
Risk matrix definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_safety_risk |
part def SafetyRelatedCharacteristic specializes MemoPart
| Property |
Value |
| Description |
Safety related characteristic definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_safety_risk |
RiskItem
abstract item def RiskItem specializes MemoItem
| Property |
Value |
| Description |
Risk item definition specializing MemoItem. |
| Kind |
item def |
| Abstract |
Yes |
| Specializes |
MemoItem |
| Owning package |
memo_assurance_safety_risk |
Hazard
item def Hazard specializes RiskItem
| Property |
Value |
| Description |
Hazard definition specializing RiskItem. |
| Kind |
item def |
| Abstract |
No |
| Specializes |
RiskItem |
| Owning package |
memo_assurance_safety_risk |
SequenceOfEvents
item def SequenceOfEvents specializes RiskItem
| Property |
Value |
| Description |
Sequence of events definition specializing RiskItem. |
| Kind |
item def |
| Abstract |
No |
| Specializes |
RiskItem |
| Owning package |
memo_assurance_safety_risk |
HazardCause
item def HazardCause specializes RiskItem
| Property |
Value |
| Description |
Hazard cause definition specializing RiskItem. |
| Kind |
item def |
| Abstract |
No |
| Specializes |
RiskItem |
| Owning package |
memo_assurance_safety_risk |
HazardousSituation
item def HazardousSituation specializes RiskItem
| Property |
Value |
| Description |
Hazardous situation definition specializing RiskItem. |
| Kind |
item def |
| Abstract |
No |
| Specializes |
RiskItem |
| Owning package |
memo_assurance_safety_risk |
Harm
item def Harm specializes RiskItem
| Property |
Value |
| Description |
Harm definition specializing RiskItem. |
| Kind |
item def |
| Abstract |
No |
| Specializes |
RiskItem |
| Owning package |
memo_assurance_safety_risk |
RiskControlMeasure
part def RiskControlMeasure specializes VerifiableElement
| Property |
Value |
| Description |
Risk control measure definition specializing VerifiableElement. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
VerifiableElement |
| Owning package |
memo_assurance_safety_risk |
Benefit
part def Benefit specializes MemoPart
| Property |
Value |
| Description |
Benefit definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_safety_risk |
OverallResidualRiskEvaluation
part def OverallResidualRiskEvaluation specializes MemoPart
| Property |
Value |
| Description |
Overall residual risk evaluation definition specializing MemoPart. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
MemoPart |
| Owning package |
memo_assurance_safety_risk |
TracesRisk
connection def TracesRisk :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from RiskItem to RiskItem. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
LeadsToHarm
connection def LeadsToHarm :> MemoRelationship
| Property |
Value |
| Description |
The final ISO 14971 chain edge. P2 is the conditional probability that the hazardous situation results in the harm. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
connection def HazardRelatedScenario :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from RiskItem to OperativeScenario. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
AssessedAgainst
connection def AssessedAgainst :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from Risk to RiskMatrix. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
EstimatedFor
connection def EstimatedFor :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from Risk to RiskItem. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
ReducedBy
connection def ReducedBy :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from ResidualRisk to RiskControlMeasure. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
EvaluatedIn
connection def EvaluatedIn :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from ResidualRisk to OverallResidualRiskEvaluation. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
MitigationKind
| Property |
Value |
| Description |
Controlled values for mitigation: hazard, vulnerability, failureMode, cutSet, fmeaAction. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_assurance_safety_risk |
Mitigates
connection def Mitigates :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from any element to RiskItem. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
WeighedAgainst
connection def WeighedAgainst :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship from Benefit to Risk. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_assurance_safety_risk |
Source
assurance/safety_risk/memo_risk.sysml
package memo_assurance_safety_risk {
private import Metaobjects::SemanticMetadata;
private import ScalarValues::*;
private import memo_core_relationships::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
private import memo_assurance_requirements::*;
private import memo_architecture_operational_scenarios::*;
part def ReasonablyForeseeableMisuse specializes MemoPart {
attribute misuseContext : String;
attribute foreseeableBasis : String;
attribute affectedUseContext : String;
}
part def Risk specializes RiskDriver {
attribute probabilityEstimate : ProbabilityKind;
attribute severityEstimate : SeverityKind;
attribute riskLevel : CriticalityKind;
attribute acceptability : RiskAcceptabilityKind;
attribute estimationBasis : String;
attribute analysisContext : String;
attribute foreseeableMisuseIncluded : Boolean;
doc /* The risk that remains after the controls (ISO 14971 clause 7) is the same risk
* re-estimated, so a register that holds one row per risk states it here. A
* ResidualRisk part is for a model that evaluates it as an element of its own. */
attribute residualProbabilityEstimate : ProbabilityKind[0..1];
attribute residualSeverityEstimate : SeverityKind[0..1];
attribute residualBenefitRiskRequired : Boolean[0..1];
}
part def ResidualRisk specializes Risk {
attribute benefitRiskRequired : Boolean;
}
part def RiskMatrix specializes MemoPart {
attribute probabilityScaleDefinition : String;
attribute severityScaleDefinition : String;
attribute riskLevelMapping : String;
attribute acceptabilityThresholds : String;
}
part def SafetyRelatedCharacteristic specializes MemoPart {
attribute characteristic : String;
attribute safetyImpact : String;
attribute normalUseRelevant : Boolean;
attribute faultConditionRelevant : Boolean;
}
abstract item def RiskItem specializes MemoItem;
item def Hazard specializes RiskItem {
attribute hazardType : HazardTypeKind;
attribute severity : SeverityKind;
attribute foreseeable : Boolean;
}
item def SequenceOfEvents specializes RiskItem {
attribute initiatingEvent : String;
attribute contributingFactors : String;
}
item def HazardCause specializes RiskItem {
attribute causeSource : CauseSourceKind;
attribute contributingFactors : String;
}
item def HazardousSituation specializes RiskItem {
attribute exposedPersons : String;
attribute operatingCondition : String;
attribute probabilityOfOccurrence : ProbabilityKind;
}
item def Harm specializes RiskItem {
attribute clinicalImpact : String;
attribute reversibility : String;
attribute severity : SeverityKind;
}
part def RiskControlMeasure specializes VerifiableElement {
attribute controlKind : RiskControlKind;
attribute implementationKind : RiskControlImplementationKind;
attribute verificationStatus : String;
}
part def Benefit specializes MemoPart {
attribute beneficialOutcome : String;
attribute beneficiary : String;
attribute clinicalSignificance : String;
attribute supportingEvidence : String;
}
part def OverallResidualRiskEvaluation specializes MemoPart {
attribute conclusion : String;
attribute reviewer : String;
}
connection def TracesRisk :> MemoRelationship {
end sourceRiskElement : RiskItem :>> source;
end targetRiskElement : RiskItem :>> target;
}
abstract connection tracesRiskLinks : TracesRisk[*];
metadata def <tracesRisk> TracesRiskMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = tracesRiskLinks meta SysML::Usage;
}
connection def LeadsToHarm :> MemoRelationship {
attribute conditionalProbability : ProbabilityKind;
end hazardousSituation : HazardousSituation :>> source;
end resultingHarm : Harm :>> target;
}
abstract connection leadsToHarmLinks : LeadsToHarm[*];
metadata def <leadsToHarm> LeadsToHarmMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = leadsToHarmLinks meta SysML::Usage;
}
connection def HazardRelatedScenario :> MemoRelationship {
end hazard : RiskItem :>> source;
end scenario : OperativeScenario :>> target;
}
abstract connection hazardRelatedScenarioLinks : HazardRelatedScenario[*];
metadata def <hazardRelatedScenario> HazardRelatedScenarioMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = hazardRelatedScenarioLinks meta SysML::Usage;
}
connection def AssessedAgainst :> MemoRelationship {
end risk : Risk :>> source;
end riskMatrix : RiskMatrix :>> target;
}
abstract connection assessedAgainstLinks : AssessedAgainst[*];
metadata def <assessedAgainst> AssessedAgainstMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = assessedAgainstLinks meta SysML::Usage;
}
connection def EstimatedFor :> MemoRelationship {
end risk : Risk :>> source;
end riskElement : RiskItem :>> target;
}
abstract connection estimatedForLinks : EstimatedFor[*];
metadata def <estimatedFor> EstimatedForMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = estimatedForLinks meta SysML::Usage;
}
connection def ReducedBy :> MemoRelationship {
end residualRisk : ResidualRisk :>> source;
end control : RiskControlMeasure :>> target;
}
abstract connection reducedByLinks : ReducedBy[*];
metadata def <reducedBy> ReducedByMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = reducedByLinks meta SysML::Usage;
}
connection def EvaluatedIn :> MemoRelationship {
end residualRisk : ResidualRisk :>> source;
end evaluation : OverallResidualRiskEvaluation :>> target;
}
abstract connection evaluatedInLinks : EvaluatedIn[*];
metadata def <evaluatedIn> EvaluatedInMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = evaluatedInLinks meta SysML::Usage;
}
enum def MitigationKind {
enum hazard;
enum vulnerability;
enum failureMode;
enum cutSet;
enum fmeaAction;
}
connection def Mitigates :> MemoRelationship {
attribute mitigationKind : MitigationKind;
end control :>> source;
end mitigatedElement : RiskItem :>> target;
}
abstract connection mitigatesLinks : Mitigates[*];
metadata def <mitigates> MitigatesMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = mitigatesLinks meta SysML::Usage;
}
connection def WeighedAgainst :> MemoRelationship {
end benefit : Benefit :>> source;
end risk : Risk :>> target;
}
abstract connection weighedAgainstLinks : WeighedAgainst[*];
metadata def <weighedAgainst> WeighedAgainstMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = weighedAgainstLinks meta SysML::Usage;
}
}