Skip to content

SACM 2.4 Beta 1 metamodel inventory

Generated by tools/sacm/diff_sacm24_metamodel.py --inventory from the OMG machine-readable model SACM-2.4-beta1-metamodel-ptc-26-05-28.xml (OMG document ptc/26-05-28, fetched by scripts/fetch-sacm24-beta1-references.sh). Do not edit by hand; regenerate after a reference update.

This is a beta, recorded as published. Nothing in libs/sacm implements it, and no row here is a conformance requirement. Names are copied verbatim apart from surrounding whitespace, so the model's own misspellings appear as they are. The page exists so that a later beta or the formal SACM 2.4 can be compared against a fixed baseline; see the impact analysis.

Features are a class's own; inherited ones are listed on the superclass. composite marks containment.

Package Classifiers
SACM2.4/Metamodel/Argument 15
SACM2.4/Metamodel/Artifact 13
SACM2.4/Metamodel/Base 12
SACM2.4/Metamodel/Foundation 8
SACM2.4/Metamodel/Mapping/CAE 11
SACM2.4/Metamodel/Mapping/GSN 19
SACM2.4/Metamodel/NonNormative 1
SACM2.4/Metamodel/NonNormative/AdvancedArgument 1
SACM2.4/Metamodel/NonNormative/Asssessment 6
SACM2.4/Metamodel/NonNormative/Context 1
SACM2.4/Metamodel/NonNormative/DateTimeDuration 5
SACM2.4/Metamodel/NonNormative/Join 2
SACM2.4/Metamodel/NonNormative/NamedValueTypes 5
SACM2.4/Metamodel/NonNormative/SACMView 7
SACM2.4/Metamodel/NonNormative/SACMView/DI 7
SACM2.4/Metamodel/Packaging 7
SACM2.4/Metamodel/Terminology 11
Total 131

SACM2.4/Metamodel/Argument

ArgumentAsset

abstract Class. Specializes: ArgumentConcept.

Feature Type and multiplicity
ownedArgumentAsset ArgumentAsset[0..*] composite

ArgumentConcept

abstract Class. Specializes: Concept.

Feature Type and multiplicity
defeationMechanism DefeationtMechanismKind[0..1]
defeationRule Rule[0..*]
isDefeated Boolean[0..1]

ArgumentElement

abstract Class. Specializes: ArgumentConcept, SACMPackage.

Feature Type and multiplicity
structuredAssuranceArgumentDiagram StructuredAssuranceArgumentDiagram[0..*] composite
argumentAsset ArgumentAsset[0..*] composite

ArgumentInterfacePackage

Class. Specializes: ArgumentElement, InterfacePackage.

Feature Type and multiplicity
subArgumentInterfacePackage ArgumentInterfacePackage[0..*] composite

ArgumentPackage

Class. Specializes: ArgumentElement, SACMPackageWithBinding.

Feature Type and multiplicity
subArgumentElement ArgumentElement[0..*] composite

ArgumentReasoning

Class. Specializes: ArgumentAsset.

Feature Type and multiplicity
relationship AssertedRelationship[0..*]
value ExpressionLangString[0..1]

ArtifactReference

Class. Specializes: Targetable.

Feature Type and multiplicity
reference SACMElement[0..*]

AssertedContext

Class. Specializes: AssertedRelationship.

Feature Type and multiplicity
contextable ArgumentAsset[1..1]
context ArtifactReference[1..*]

AssertedEvidence

Class. Specializes: AssertedRelationship.

Feature Type and multiplicity
evidence ArtifactReference[1..*]
target Targetable[1..1]

AssertedInference

Class. Specializes: AssertedRelationship.

Feature Type and multiplicity
inferenceRule Rule[0..*]
source Assertion[1..*]
target Targetable[1..1]
inferenceType InferenceTypeKind[0..1]

AssertedRelationship

abstract Class. Specializes: DirectedRelationship, Assertion.

Feature Type and multiplicity
isCounter Boolean[0..1]

Assertion

abstract Class. Specializes: Targetable.

Feature Type and multiplicity
assertionDeclaration AssertionDeclarationKind[0..1]
isTrue Boolean[0..1]
strength NamedValue[0..*]
assertionDeclarationRule Rule[0..*]
assertionValue Rule[0..*]

AssertionDeclarationKind

Enumeration.

Literals: axiomatic, assumed, asserted, byRule.

Claim

Class. Specializes: Assertion.

Feature Type and multiplicity
value ExpressionLangString[0..1]
whole SACMModel[0..*]
subject SACMElement[0..*]

Targetable

abstract Class. Specializes: ArgumentAsset.

SACM2.4/Metamodel/Artifact

Activity

Class. Specializes: ArtifactAsset.

Feature Type and multiplicity
endTime Date[0..1]
startTime Date[0..1]
duration Duration[0..*]

Artifact

Class. Specializes: ArtifactAsset, ArtifactReference.

Feature Type and multiplicity
version String[0..1]
internalReference String[0..*]
externalDocumentIRI IRI[0..*]
versionReleaseDate Date[0..1]

ArtifactAsset

abstract Class. Specializes: ArtifactConcept.

Feature Type and multiplicity
ownedArtifactAsset ArtifactAsset[0..*] composite

ArtifactAssetRelationship

Class. Specializes: DirectedRelationship, ArtifactAsset.

Feature Type and multiplicity
source ArtifactAsset[1..*]
target ArtifactAsset[1..*]

ArtifactConcept

abstract Class. Specializes: Concept.

ArtifactElement

abstract Class. Specializes: ArtifactConcept.

Feature Type and multiplicity
structuredAssuranceArtifactDiagram StructuredAssuraceArtifactDiagram[0..*] composite
artifactAsset ArtifactAsset[0..*] composite

ArtifactInterfacePackage

Class. Specializes: ArtifactElement, InterfacePackage.

Feature Type and multiplicity
subArtifactInterfacePackage ArtifactInterfacePackage[0..*] composite

ArtifactPackage

Class. Specializes: ArtifactElement, SACMPackageWithBinding.

Feature Type and multiplicity
subArtifactElement ArtifactElement[0..*] composite

Date

Class. Specializes: String.

Event

Class. Specializes: ArtifactAsset.

Feature Type and multiplicity
occurrence Date[0..1]
dateTimeOccurrence DateTime[0..1]

Participant

Class. Specializes: ArtifactAsset.

Resource

Class. Specializes: ArtifactAsset.

Feature Type and multiplicity
location ExpressionLangString[0..1]

Technique

Class. Specializes: ArtifactAsset.

SACM2.4/Metamodel/Base

BaseElement

abstract Class. Specializes: SACMElement.

Group

Class. Specializes: SACMModel, BaseElement.

Feature Type and multiplicity
member SACMElement[0..*]
ownedElement SACMElement[0..*] composite

IRI

Class. Specializes: String.

ModelElement

abstract Class. Specializes: SACMElement, Namespace.

Feature Type and multiplicity
namedValue NamedValue[0..*]
ownedRule SACMConstraint[0..*] composite
ownedBaseElement BaseElement[0..*] composite
ownedNamedValue NamedValue[0..*] composite

NamedValue

Class. Specializes: BaseElement, Namespace.

Feature Type and multiplicity
defaultValue ?[0..*]
value ?[0..*]
literal ?[0..*]
member NamedValue[0..*]
ownedNamedValue NamedValue[0..*] composite
tupleSize Integer[0..1]

SACMComment

Class. Specializes: BaseElement.

Feature Type and multiplicity
body ExpressionLangString[0..1]
annotatedElement Element[0..*]

SACMConstraint

Class. Specializes: BaseElement.

Feature Type and multiplicity
specification ExpressionLangString[0..1]
constrainedElement Element[0..*]

SACMDependency

Class. Specializes: DirectedRelationship, BaseElement.

Feature Type and multiplicity
client SACMElement[1..1]
supplier SACMElement[1..1]

SACMElement

abstract Class. Specializes: PackageableElement.

Feature Type and multiplicity
isSACMAbstract Boolean[0..1]
elementId UID[1..1] composite
ownedComment SACMComment[0..*] composite
elementName ExpressionLangString[0..1]
name String[0..1] derived readonly
description ExpressionLangString[0..1]
isCitation Boolean[1..1] derived readonly
abstraction SACMElement[0..*]
cited SACMElement[0..1]
abstractionIRI IRI[0..*]
citedIRI IRI[0..*]
replacee SACMElement[0..*]
validityDuration Duration[0..*]
consistencyStatus ConsistencyStatusKind[0..1]
changeType ChangeTypeKind[0..1]
needsDevelopment Boolean[0..1]

SACMModel

abstract Class. Specializes: ModelElement, Assertion, Assessment.

Feature Type and multiplicity
isPattern Boolean[0..1]
subModel SACMModel[0..*]
element SACMElement[0..*]
isModel Boolean[0..1]

StringNamedValue

Class. Specializes: NamedValue.

Feature Type and multiplicity
numberLiteral NumericalNamedValue[0..*]
value ExpressionLangString[0..*]
defaultValue ExpressionLangString[0..*]
literal ExpressionLangString[0..*]

UID

Class. Specializes: String.

SACM2.4/Metamodel/Foundation

DirectedRelationship

abstract Class. Specializes: Element.

Feature Type and multiplicity
source Element[1..*]
target Element[1..*]

Element

abstract Class.

Feature Type and multiplicity
ownedElement Element[0..*] derived composite readonly

NamedElement

abstract Class. Specializes: Element.

Feature Type and multiplicity
name String[0..1]
visibility VisibilityKind[0..1]
qualifiedName String[0..1] derived readonly
namespace Namespace[0..1] derived readonly

Namespace

abstract Class. Specializes: NamedElement.

Feature Type and multiplicity
ownedMember NamedElement[0..*] derived composite readonly

Package

Class. Specializes: Namespace, PackageableElement.

Feature Type and multiplicity
packagedElement PackageableElement[0..*] composite

PackageableElement

abstract Class. Specializes: NamedElement.

Feature Type and multiplicity
visibility VisibilityKind[0..1]

String

Class. Specializes: Element.

VisibilityKind

Enumeration.

Literals: private, public.

SACM2.4/Metamodel/Mapping/CAE

CAEArgument

Class. Specializes: Join, Supportable, ArgumentReasoning.

Feature Type and multiplicity
joinType JoinTypeKind[1..1] readonly

CAEAsset

abstract Class. Specializes: ArgumentAsset, CAEConcept.

CAEClaim

Class. Specializes: Claim, Supportable.

CAEConcept

Class.

CAEDiagram

Class. Specializes: CAEAsset, StructuredAssuranceArgumentDiagram.

Feature Type and multiplicity
concept CAEConcept[0..*]
abbreviation String[0..1] readonly

CAEEvidence

Class. Specializes: Artifact, CAEAsset.

CAEIsEvidenceFor

Class. Specializes: AssertedEvidence, CAEAsset.

Feature Type and multiplicity
evidence CAEEvidence[1..1]
supportable Supportable[1..1]

CAEIsSubclaimOf

Class. Specializes: AssertedInference, CAEAsset.

Feature Type and multiplicity
subClaim CAEClaim[1..1]
supportable Supportable[1..1]

CAEPackage

Class. Specializes: ArgumentPackage, CAEConcept.

Feature Type and multiplicity
diagram CAEDiagram[0..*] composite
asset CAEAsset[0..*] composite
subCAEPackage CAEPackage[0..*] composite

CAESupports

Class. Specializes: AssertedInference, CAEAsset.

Feature Type and multiplicity
supportable Supportable[1..1]
argument CAEArgument[1..1]

Supportable

abstract Class. Specializes: CAEAsset.

SACM2.4/Metamodel/Mapping/GSN

GSNArchitectureView

Class. Specializes: GSNDiagram.

Feature Type and multiplicity
abbreviation String[1..1] readonly

GSNAsset

abstract Class. Specializes: GSNConcept.

GSNAssumption

Class. Specializes: GoalContext.

Feature Type and multiplicity
assertionDeclaration AssertionDeclarationKind[0..1] readonly

GSNChoice

Class. Specializes: Join, GSNAsset.

GSNConcept

abstract Class. Specializes: ArgumentConcept.

Feature Type and multiplicity
isUninstantiated Boolean[0..1]

GSNContext

Class. Specializes: Context.

GSNDiagram

Class. Specializes: GSNAsset, StructuredAssuranceArgumentDiagram.

Feature Type and multiplicity
concept GSNConcept[0..*]
abbreviation String[1..1] readonly

GSNGoal

Class. Specializes: Claim, GoalStrategy.

GSNInContextOf_Context

Class. Specializes: AssertedContext.

Feature Type and multiplicity
context GSNContext[1..1]
goalStrategy GoalStrategy[1..1]

GSNInContextOf_Inference

Class. Specializes: AssertedInference, GSNRelationship.

Feature Type and multiplicity
source GoalContext[1..1]
goalStrategy GoalStrategy[1..1]

GSNJustification

Class. Specializes: GoalContext.

Feature Type and multiplicity
assertionDeclaration AssertionDeclarationKind[0..1]

GSNPackage

Class. Specializes: GSNConcept, ArgumentPackage.

Feature Type and multiplicity
diagram GSNDiagram[0..*]
asset GSNAsset[0..*] composite
subGSNPackage GSNPackage[0..*] composite

GSNRelationship

abstract Class. Specializes: GSNAsset, AssertedRelationship.

Feature Type and multiplicity
isChallenge Boolean[0..1]

GSNSolution

Class. Specializes: Artifact, GSNAsset.

GSNStrategy

Class. Specializes: GoalStrategy, ArgumentReasoning, Join.

Feature Type and multiplicity
value ExpressionLangString[0..1]

GSNSupportedBy_GoalStrategy

Class. Specializes: AssertedInference, GSNRelationship.

Feature Type and multiplicity
target GoalStrategy[1..1]
source GoalStrategy[1..1]

GSNSupportedBy_Solution

Class. Specializes: AssertedEvidence, GSNRelationship.

Feature Type and multiplicity
goal GSNGoal[1..1]
solution GSNSolution[1..1]

GoalContext

abstract Class. Specializes: GSNAsset, Claim.

GoalStrategy

abstract Class. Specializes: GSNAsset.

Feature Type and multiplicity
isUndeveloped Boolean[1..1]

SACM2.4/Metamodel/NonNormative

Rule

Class. Specializes: ModelElement, BaseElement.

Feature Type and multiplicity
value ExpressionLangString[0..1]

SACM2.4/Metamodel/NonNormative/AdvancedArgument

InferenceTypeKind

Enumeration.

Literals: probable, collective, necessary, sufficient, necessaryAndSufficient, byRule.

SACM2.4/Metamodel/NonNormative/Asssessment

Assessment

abstract Class.

Feature Type and multiplicity
assessmentId String[0..1]
subAssessment Assessment[0..*]
sacmModel SACMModel[0..1]
gap Gap[0..*]

ChangeTypeKind

Enumeration.

Literals: unchanged, addition, deletion, modification.

ConsistencyStatusKind

Enumeration.

Literals: consistent, recheck, needsRevision, changed, obsolete.

DefeationtMechanismKind

Enumeration.

Literals: byOpinion, byLogic, byRule.

Gap

Class. Specializes: SACMElement, BaseElement.

Feature Type and multiplicity
value ExpressionLangString[0..1]
element SACMElement[0..*]

Null

Class. Specializes: SACMElement, BaseElement.

Feature Type and multiplicity
changeType ChangeTypeKind[0..1] readonly

SACM2.4/Metamodel/NonNormative/Context

Context

Class. Specializes: ArtifactReference.

Feature Type and multiplicity
phrase ExpressionLangString[1..1]
explication ExpressionLangString[0..1]

SACM2.4/Metamodel/NonNormative/DateTimeDuration

DateTime

Class. Specializes: NamedValue.

Feature Type and multiplicity
value String[0..1]
timeUnit TimeUnitKind[0..1]
factor Real[0..1]

DateTimeDuration

Class. Specializes: Duration.

Feature Type and multiplicity
isRelative Boolean[0..1]
atStart Boolean[0..1]
isPeriodic Boolean[0..1]
relativeDuration Duration[0..1]
startDateTime DateTime[0..1]
endDateTime DateTime[0..1]
period DateTime[0..1]

Duration

abstract Class. Specializes: NamedValue.

Feature Type and multiplicity
isInvalid Boolean[0..1]

Mode

Class. Specializes: Duration.

Feature Type and multiplicity
value ExpressionLangString[0..1]

TimeUnitKind

Enumeration.

Literals: second, minute, hour, day, week, month, year, iso8601.

SACM2.4/Metamodel/NonNormative/Join

Join

Class. Specializes: Claim, ArtifactReference.

Feature Type and multiplicity
joinType JoinTypeKind[0..1]
isNot Boolean[0..1]
lowerBound Integer[0..1]
upperBound UnlimitedNatural[0..1]
joinRule Rule[0..*]
value ExpressionLangString[0..1]
isClaim Boolean[0..1]

JoinTypeKind

Enumeration.

Literals: combine, and, or, xor, byRule.

SACM2.4/Metamodel/NonNormative/NamedValueTypes

BooleanNamedValue

Class. Specializes: NamedValue.

Feature Type and multiplicity
value Boolean[0..*]
defaultValue Boolean[0..*]
literal Boolean[0..*]

IntegerNamedValue

Class. Specializes: NumericalNamedValue.

Feature Type and multiplicity
value Integer[0..*]
defaultValue Integer[0..*]
literal Integer[0..*]
minValue Integer[0..*]
maxValue Integer[0..*]

NumericalNamedValue

abstract Class. Specializes: NamedValue.

Feature Type and multiplicity
minValue ?[0..*]
isMinInclusive Boolean[0..*]
maxValue ?[0..*]
isMaxInclusive Boolean[0..*]

RealNameValue

Class. Specializes: NumericalNamedValue.

Feature Type and multiplicity
value Real[0..*]
defaultValue Real[0..*]
literal Real[0..*]
minValue Real[0..*]
maxValue Real[0..*]

RealPercentageNamedValue

Class. Specializes: RealNameValue.

Feature Type and multiplicity
minValue Real[0..*] readonly
maxValue Real[0..*] readonly

SACM2.4/Metamodel/NonNormative/SACMView

SACMDiagram

abstract Class. Specializes: SACMView, Diagram.

Feature Type and multiplicity
diagramElement SACMDiagramElement[0..*] composite
baseElement BaseElement[0..*] derived
name String[1..1] derived
element SACMElement[0..*] derived readonly

SACMDiagramElement

Class. Specializes: SACMElement, DiagramElement.

Feature Type and multiplicity
representation MultiLangString[0..1]
element SACMElement[0..*]

SACMView

abstract Class. Specializes: SACMModel.

Feature Type and multiplicity
abbreviation String[0..1]

StructuredAssuraceArtifactDiagram

Class. Specializes: SACMDiagram, ArtifactAsset.

Feature Type and multiplicity
abbreviation String[1..1] readonly
artifactConcept ArtifactConcept[0..*] derived
ownedArtifactAsset ArtifactAsset[0..*] composite

StructuredAssuranceArgumentDiagram

Class. Specializes: SACMDiagram, ArgumentAsset.

Feature Type and multiplicity
abbreviation String[1..1] readonly
argumentConcept ArgumentConcept[0..*] derived
ownedArgumentAsset ArgumentAsset[0..*] composite

StructuredAssuranceCaseDiagram

Class. Specializes: SACMDiagram.

Feature Type and multiplicity
abbreviation String[1..1] readonly
element SACMElement[0..*] derived

StructuredAssuranceTerminologyDiagram

Class. Specializes: SACMDiagram, TerminologyAsset.

Feature Type and multiplicity
abbreviation String[1..1] readonly
terminologyConcept TerminologyConcept[0..*] derived

SACM2.4/Metamodel/NonNormative/SACMView/DI

Bounds

DataType.

Feature Type and multiplicity
x UnlimitedNatural[1..1]
y UnlimitedNatural[1..1]
width UnlimitedNatural[1..1]
height UnlimitedNatural[1..1]

Diagram

abstract Class. Specializes: Shape.

Feature Type and multiplicity
name String[1..1]
documentation String[1..1]
resolution UnlimitedNatural[1..1]

DiagramElement

abstract Class. Specializes: Element.

Feature Type and multiplicity
sharedStyle Style[0..1]
localStyle Style[0..1] composite
modelElement Element[0..*] derived readonly
ownedElement DiagramElement[0..*] derived composite readonly

Edge

abstract Class. Specializes: DiagramElement.

Feature Type and multiplicity
target DiagramElement[1..1] derived readonly
source DiagramElement[1..1] derived readonly
waypoint Point[0..*]

Point

DataType.

Feature Type and multiplicity
x UnlimitedNatural[1..1]
y UnlimitedNatural[1..1]

Shape

abstract Class. Specializes: DiagramElement.

Feature Type and multiplicity
bounds Bounds[0..1]

Style

abstract Class.

SACM2.4/Metamodel/Packaging

AssuranceCasePackage

Class. Specializes: SACMPackageWithBinding.

Feature Type and multiplicity
terminologyPackage TerminologyPackage[0..*] composite
subAssuranceCasePackage AssuranceCasePackage[0..*] composite
artifactPackage ArtifactPackage[0..*] composite
argumentPackage ArgumentPackage[0..*] composite
diagram SACMDiagram[0..*] composite

BindingPackage

Class. Specializes: ScopedPackage, SACMPackageWithBinding.

Feature Type and multiplicity
concept Concept[0..*] composite
diagram SACMDiagram[0..*] composite

Concept

abstract Class. Specializes: ModelElement.

InterfacePackage

abstract Class. Specializes: ScopedPackage.

SACMPackage

abstract Class. Specializes: Package, SACMModel.

Feature Type and multiplicity
baseElement BaseElement[0..*] composite
element SACMElement[0..*] derived composite readonly

SACMPackageWithBinding

abstract Class. Specializes: SACMPackage.

Feature Type and multiplicity
bindingPackage BindingPackage[0..*] composite

ScopedPackage

abstract Class. Specializes: SACMPackage.

SACM2.4/Metamodel/Terminology

Category

Class. Specializes: TerminologyAsset.

Feature Type and multiplicity
terminologyAsset TerminologyAsset[0..*]
ownedTerminologyAsset TerminologyAsset[0..*] composite

Expression

Class. Specializes: ExpressionElement.

Feature Type and multiplicity
expressionElement ExpressionElement[0..*]
ownedExpressionElement ExpressionElement[0..*] composite

ExpressionElement

abstract Class. Specializes: TerminologyAsset.

Feature Type and multiplicity
value MultiLangString[0..1]

ExpressionLangString

Class. Specializes: MultiLangString.

Feature Type and multiplicity
expression ExpressionElement[0..1]

MultiLangString

Class. Specializes: Element.

Feature Type and multiplicity
content String[0..*]
language String[0..*]

Term

Class. Specializes: ExpressionElement.

Feature Type and multiplicity
origin NamedElement[0..1]
externalReference IRI[0..*]

TerminologyAsset

abstract Class. Specializes: TerminologyConcept.

TerminologyConcept

abstract Class. Specializes: Concept.

TerminologyElement

abstract Class. Specializes: TerminologyConcept.

Feature Type and multiplicity
structuredAssuranceTerminologyDiagram StructuredAssuranceTerminologyDiagram[0..*] composite
terminologyAsset TerminologyAsset[0..*] composite

TerminologyInterfacePackage

Class. Specializes: TerminologyElement, InterfacePackage.

Feature Type and multiplicity
subTerminologyInterfacePackage TerminologyInterfacePackage[0..*] composite

TerminologyPackage

Class. Specializes: TerminologyElement, SACMPackageWithBinding.

Feature Type and multiplicity
subTerminologyElement TerminologyElement[0..*] composite