Skip to content

Organization, requirements, and bounded contexts

These concepts establish who wants the system, what outcomes matter, what the organization can do, and where language or ownership boundaries lie.

Source: mde/metamodels/cim/cim-organization.emf.

Requirement

Represents requirement in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
mandatory Boolean [1] Whether delivery is required for the modeled scope. This is the distinction between a real obligation and useful context, and it influences readiness decisions. Semantic validation: RequirementHasFitCriterionOrAcceptanceCriteria (requirement has fit criterion or acceptance criteria) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. ProductionBlockingRequirementIsMandatory (production blocking requirement is mandatory) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Transformation role: ETL rule Requirement2BusinessRule in mde/transformations/cim-to-pim/root-scaffolding.etl reads or derives this feature while refining Requirement. Either true or false. Example: false.
productionBlocking Boolean [1] Whether failure to satisfy the requirement must stop production readiness. It separates a release gate from a requirement that may be consciously deferred. Semantic validation: ProductionBlockingRequirementIsMandatory (production blocking requirement is mandatory) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Transformation role: ETL rule Requirement2BusinessRule in mde/transformations/cim-to-pim/root-scaffolding.etl reads or derives this feature while refining Requirement. Either true or false. Example: true.
fitCriterion String [1] The observable condition by which stakeholders decide that the requirement has been met; without it, a requirement cannot be reviewed consistently after transformation. Semantic validation: RequirementHasFitCriterionOrAcceptanceCriteria (requirement has fit criterion or acceptance criteria) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: At least 95% of confirmed orders complete within 2 minutes..
requirementType RequirementType [1] The kind of obligation being modeled, behavior, quality, security, privacy, compliance, or governance, so downstream rules can apply the appropriate interpretation. Exactly one of: FUNCTIONAL, BUSINESS_RULE, QUALITY, SECURITY, PRIVACY, COMPLIANCE, AUDIT, REPORTING, DATA_GOVERNANCE. Example: FUNCTIONAL.
sourceType RequirementSourceType [1] Where the requirement came from, such as a stakeholder, regulation, workshop, existing system, or explicit assumption. Provenance matters when its authority is questioned. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/trace.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/validation.eol. Exactly one of: STAKEHOLDER, REGULATION, POLICY_DOCUMENT, WORKSHOP, EXISTING_SYSTEM, ASSUMPTION, AI_ASSISTANT. Example: STAKEHOLDER.
priority Priority [1] The relative urgency of the requirement within the increment. It helps reviewers order unresolved work without confusing priority with mandatory production blocking. Exactly one of: LOW, MEDIUM, HIGH, CRITICAL. Example: LOW.

Relationships

Relationship Kind and multiplicity Meaning in the model
acceptanceCriteriaAcceptanceCriterion containment, [*] Contains the acceptance criterion element(s) that make up this requirement; the contained objects belong to this model element.
supportsGoalsBusinessGoal reference, [*] References the business goal element(s) used as supports goals by this requirement; the target may be shared elsewhere in the model.
constrainsModelElement reference, [*] References the model element element(s) used as constrains by this requirement; the target may be shared elsewhere in the model.
dependsOnRequirement reference, [*] References the requirement element(s) used as depends on by this requirement; the target may be shared elsewhere in the model.
conflictsWithRequirement reference, [*] References the requirement element(s) used as conflicts with by this requirement; the target may be shared elsewhere in the model.

RequirementRelationship

Represents requirement relationship in the CIM vocabulary. It specializes SemanticRelationship with the details needed for this modeling concern.

Direct supertypes: SemanticRelationship. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
rationale String [1] The reason two requirements are related. Recording it prevents a dependency, conflict, refinement, or duplicate link from becoming an unexplained diagram line. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/awspsm2artifacts.egx. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/validation.eol. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: The choice protects the business outcome while keeping the design independently deployable..
blocking Boolean [1] Whether this relationship itself blocks progress, for example, an unresolved conflict or dependency, rather than merely documenting a useful connection. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/trace.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/validation.eol. Either true or false. Example: false.
kind RequirementRelationshipKind [1] The precise semantics of the requirement link. A REFINES link carries a different transformation and review meaning from CONFLICTS_WITH or DERIVES_FROM. Exactly one of: DEPENDS_ON, CONFLICTS_WITH, REFINES, DUPLICATES, DERIVES_FROM. Example: DEPENDS_ON.

Relationships

Relationship Kind and multiplicity Meaning in the model
sourceRequirement reference, [1] References the requirement element(s) used as source by this requirement relationship; the target may be shared elsewhere in the model.
targetRequirement reference, [1] References the requirement element(s) used as target by this requirement relationship; the target may be shared elsewhere in the model.

AcceptanceCriterion

Represents acceptance criterion in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
givenContext String [1] The precondition under which the requirement is evaluated. It anchors the test in a recognizable business situation instead of an implementation state. Semantic validation: AcceptanceCriterionUsesGivenWhenThen (acceptance criterion uses given when then) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Orders processing.
whenAction String [1] The event or action that exercises the requirement, forming the executable middle of a Given/When/Then statement. Semantic validation: AcceptanceCriterionUsesGivenWhenThen (acceptance criterion uses given when then) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Acceptance Criterion When Action.
thenOutcome String [1] The business-observable result that must follow the action; it is more useful than a technical assertion because it can survive model refinement. Semantic validation: AcceptanceCriterionUsesGivenWhenThen (acceptance criterion uses given when then) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Acceptance Criterion Then Outcome.
measurableTarget String [1] A numeric or otherwise verifiable threshold for the outcome, allowing a reviewer or generated test to decide pass/fail without interpretation. Semantic validation: AutomatableAcceptanceCriterionHasTarget (automatable acceptance criterion has target) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Acceptance Criterion Measurable Target.
automatableTestCandidate Boolean [1] Whether the criterion is sufficiently precise to become an automated test candidate. It highlights where human judgment or further clarification is still required. Semantic validation: AutomatableAcceptanceCriterionHasTarget (automatable acceptance criterion has target) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Either true or false. Example: false.

Relationships

This class declares no direct relationships.

BusinessGoal

Represents business goal in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
successCriterion String [1] The outcome that makes the goal successful, expressed before architecture is chosen so the PIM and PSM remain accountable to business value. Semantic validation: BusinessGoalHasSuccessCriterion (business goal has success criterion) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: At least 95% of confirmed orders complete within 2 minutes..
timeHorizon String [1] When the goal is expected to matter, such as this quarter, launch, or a multi-year horizon, so urgency is not confused with the goal's intrinsic value. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Business Goal Time Horizon.
businessValue String [1] The benefit created by achieving the goal, giving capability and architecture decisions a reason beyond technical completeness. Semantic validation: BusinessGoalExplainsValueAndRisk (business goal explains value and risk) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: READY.
failureConsequence String [1] The business cost of missing the goal. It exposes risk that may not appear in functional requirements and supports prioritization of readiness work. Semantic validation: BusinessGoalExplainsValueAndRisk (business goal explains value and risk) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Business Goal Failure Consequence.
priority Priority [1] Records precedence value for priority for business goal. It keeps deterministic ordering or precedence explicit during review and transformation, so later steps do not have to infer it. Semantic validation: CriticalGoalHasOwnerAndKpi (critical goal has owner and kpi) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. Exactly one of: LOW, MEDIUM, HIGH, CRITICAL. Example: LOW.

Relationships

Relationship Kind and multiplicity Meaning in the model
measuredByKPI reference, [*]; opposite measures References the kpi element(s) used as measured by by this business goal; the target may be shared elsewhere in the model.
refinedByBusinessCapability reference, [*] References the business capability element(s) used as refined by by this business goal; the target may be shared elsewhere in the model.
ownersStakeholder reference, [*]; opposite ownsGoals References the stakeholder element(s) used as owners by this business goal; the target may be shared elsewhere in the model.

KPI

Represents kpi in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
metricName String [1] The human-recognizable name of the measure used to judge a goal, such as order completion rate or grant-processing latency. Semantic validation: KPIIsMeasurable (kpiis measurable) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule KPI2ReadinessCheck in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining KPI. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: KPIExample.
metricDefinition String [1] The exact population, numerator, denominator, and observation rule for the metric. It prevents teams from reporting the same KPI with incompatible calculations. Semantic validation: KPIHasMeasurementMethod (kpihas measurement method) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. KPIHasRecognisableOperator (kpihas recognisable operator) in mde/validation/cim/rules/organization-intent.evl the value must satisfy a numeric or ordering boundary. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: A confirmed order is one accepted for fulfillment by the business..
operator String [1] The comparison operation used to evaluate the target, such as >=, <=, or =; it gives the acceptance threshold an unambiguous direction. Semantic validation: KPIHasMeasurementMethod (kpihas measurement method) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. KPIHasRecognisableOperator (kpihas recognisable operator) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/iam.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/values.eol. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: >=.
targetValue String [1] The desired value of the metric, retained as business intent before a concrete monitoring implementation exists. Semantic validation: KPIIsMeasurable (kpiis measurable) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule KPI2ReadinessCheck in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining KPI. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: READY.
unit String [1] The unit in which the metric is measured, percent, seconds, currency, count, or another domain unit, so a bare target value cannot be misinterpreted. Semantic validation: KPIIsMeasurable (kpiis measurable) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: milliseconds.
measurementFrequency String [1] How often the measure is evaluated. This influences whether an eventual CloudWatch metric, report, or human review can provide timely feedback. Semantic validation: KPIHasMeasurementMethod (kpihas measurement method) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: PT5M.
dataSource String [1] The authoritative source from which the metric is calculated, preserving the accountability chain from business goal to operational evidence. Semantic validation: KPIHasMeasurementMethod (kpihas measurement method) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule KPI2ReadinessCheck in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining KPI. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Kpi Data Source.
acceptanceThreshold String [1] The tolerance around the target that distinguishes acceptable variation from failure; it is especially important for noisy operational measures. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Kpi Acceptance Threshold.

Relationships

Relationship Kind and multiplicity Meaning in the model
measuresBusinessGoal reference, [?]; opposite measuredBy References the business goal element(s) used as measures by this kpi; the target may be shared elsewhere in the model.

Stakeholder

Represents stakeholder in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
stakeholderType String [1] Stores the controlled classification or strategy represented by stakeholder type on the stakeholder. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Semantic validation: StakeholderConcernIsDeclared (stakeholder concern is declared) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: BUSINESS.
concern String [1] Stores the reasoning behind concern on the stakeholder. The field records design review and decision traceability as an explicit, reviewable input. Semantic validation: StakeholderConcernIsDeclared (stakeholder concern is declared) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule Stakeholder2ManualDecision in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining Stakeholder. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Customer privacy and fulfillment reliability..
influenceLevel String [1] Records the influence level value for the stakeholder. This keeps the decision explicit even when the element's class or relationships remain unchanged. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: INFO.
contactRole String [1] For a stakeholder, the model records the contact role value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule Stakeholder2ManualDecision in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining Stakeholder. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: order-manager.

Relationships

Relationship Kind and multiplicity Meaning in the model
ownsGoalsBusinessGoal reference, [*]; opposite owners References the business goal element(s) used as owns goals by this stakeholder; the target may be shared elsewhere in the model.
providesRequirementsRequirement reference, [*] References the requirement element(s) used as provides requirements by this stakeholder; the target may be shared elsewhere in the model.

Actor

Represents actor in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
organizationBoundary String [1] The organizational boundary in which the actor operates. It helps distinguish internal responsibility from a partner, regulator, or external system crossing the domain boundary. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orders-team.
authenticationExpectation String [1] The business expectation for proving who the actor is. It is an input to PIM identity and authentication modeling, not an AWS mechanism by itself. Semantic validation: ExternalActorDeclaresAuthExpectations (external actor declares auth expectations) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule Actor2Principal in mde/transformations/cim-to-pim/boundaries-security.etl reads or derives this feature while refining Actor. ETL rule Actor2Principal in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining Actor. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Actor Authentication Expectation.
authorizationExpectation String [1] The business expectation for what the actor may do after authentication; it preserves the distinction between identity and permission. Semantic validation: ExternalActorDeclaresAuthExpectations (external actor declares auth expectations) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule Actor2Principal in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining Actor. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Actor Authorization Expectation.
interactionExpectation InteractionExpectation [1] Whether the actor needs an immediate response, delayed response, notification, back-office handling, or human review. This shapes synchronous versus asynchronous refinement. Exactly one of: IMMEDIATE_RESPONSE_EXPECTED, RESPONSE_CAN_BE_DELAYED, NOTIFICATION_EXPECTED, BACK_OFFICE_PROCESSING, HUMAN_REVIEW_REQUIRED. Example: IMMEDIATE_RESPONSE_EXPECTED.
actorType ActorType [1] The role the participant plays in the domain, human, organization, department, external system, time, or regulator, so behavior is not designed around an incorrect caller assumption. Semantic validation: ActorHasTypeAndTrustLevel (actor has type and trust level) in mde/validation/cim/rules/organization-intent.evl the related value or object must be explicitly provided. HumanActorHasRole (human actor has role) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. Transformation role: ETL rule Actor2Principal in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining Actor. Exactly one of: HUMAN, ORGANIZATION, DEPARTMENT, EXTERNAL_ORGANIZATION, EXTERNAL_SYSTEM, TIME, REGULATOR. Example: HUMAN.
trustLevel TrustLevel [1] The trust boundary assigned to the actor. External or regulated actors trigger stronger authorization, audit, and data-handling expectations in semantic validation. Semantic validation: ActorHasTypeAndTrustLevel (actor has type and trust level) in mde/validation/cim/rules/organization-intent.evl the related value or object must be explicitly provided. ExternalActorDeclaresAuthExpectations (external actor declares auth expectations) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. Transformation role: ETL rule Actor2Principal in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining Actor. Exactly one of: TRUSTED_INTERNAL, PARTIALLY_TRUSTED, UNTRUSTED_EXTERNAL, REGULATED_EXTERNAL. Example: TRUSTED_INTERNAL.

Relationships

Relationship Kind and multiplicity Meaning in the model
playsRolesRole reference, [*]; opposite assignedTo References the role element(s) used as plays roles by this actor; the target may be shared elsewhere in the model.
issuesCommandsCommand reference, [*]; opposite issuedBy References the command element(s) used as issues commands by this actor; the target may be shared elsewhere in the model.
issuesQueriesQuery reference, [*]; opposite issuedBy References the query element(s) used as issues queries by this actor; the target may be shared elsewhere in the model.
observesEventsBusinessEvent reference, [*] References the business event element(s) used as observes events by this actor; the target may be shared elsewhere in the model.

Role

Represents role in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
responsibility String [1] Stores the accountable person, team, or identity for responsibility on the role. The field records accountability and access review as an explicit, reviewable input. Semantic validation: PrivilegedRoleHasPermissionSummary (privileged role has permission summary) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. RoleAssignedToActor (role assigned to actor) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Reserve inventory for a confirmed order..
businessPermissionSummary String [1] Records the business permission summary value for role. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: PrivilegedRoleHasPermissionSummary (privileged role has permission summary) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule Role2Principal in mde/transformations/cim-to-pim/boundaries-security.etl reads or derives this feature while refining Role. ETL rule Role2Principal in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining Role. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Role Business Permission Summary.
privileged Boolean [1] Records whether privileged applies to role. It preserves an explicit architectural or governance decision through review and transformation, so later steps do not have to infer it. Semantic validation: PrivilegedRoleHasPermissionSummary (privileged role has permission summary) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Transformation role: ETL rule Role2Principal in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining Role. Either true or false. Example: false.

Relationships

Relationship Kind and multiplicity Meaning in the model
assignedToActor reference, [*]; opposite playsRoles References the actor element(s) used as assigned to by this role; the target may be shared elsewhere in the model.

ExternalSystem

Represents external system in the CIM vocabulary. It specializes Actor with the details needed for this modeling concern.

Direct supertypes: Actor. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
owningOrganization String [1] The organization accountable for the external system, useful when ownership, escalation, or data-sharing responsibility differs from the system's name. Semantic validation: ExternalSystemDeclaresPurposeAndTrust (external system declares purpose and trust) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule ExternalSystem2Adapter in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining ExternalSystem. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orders-team.
businessPurpose String [1] Why the domain interacts with the system. It keeps an integration tied to a business capability rather than allowing an endpoint to become an unexplained technical dependency. Semantic validation: ExternalSystemDeclaresPurposeAndTrust (external system declares purpose and trust) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule ExternalSystem2Adapter in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining ExternalSystem. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Reserve inventory for a confirmed order..
trustRationale String [1] The argument for the system's trust level, including contractual, operational, or regulatory grounds for allowing it into a business flow. Semantic validation: ExternalSystemDeclaresPurposeAndTrust (external system declares purpose and trust) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: The choice protects the business outcome while keeping the design independently deployable..
contractualSla String [1] The service promise the external party makes about availability, latency, or support. It supplies a realistic assumption for PIM resilience and timeout policies. Transformation role: ETL rule ExternalSystem2Adapter in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining ExternalSystem. ETL rule ExternalSystem2Adapter in mde/transformations/cim-to-pim/boundaries-security.etl reads or derives this feature while refining ExternalSystem. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: External System Contractual Sla.
storesBusinessData Boolean [1] Whether data crosses the integration boundary and is retained by the external party; this is material to privacy, residency, and deletion analysis. Semantic validation: ExternalSystemDataExchangeIsExplicit (external system data exchange is explicit) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Either true or false. Example: false.
sendsBusinessEvents Boolean [1] Whether the system can originate domain-significant events, distinguishing a push/event integration from a passive lookup endpoint. Semantic validation: ExternalSystemDataExchangeIsExplicit (external system data exchange is explicit) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Either true or false. Example: false.
receivesBusinessEvents Boolean [1] Whether the system consumes domain events, which drives outbound delivery, retry, idempotency, and contract considerations. Semantic validation: ExternalSystemDataExchangeIsExplicit (external system data exchange is explicit) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Either true or false. Example: false.

Relationships

Relationship Kind and multiplicity Meaning in the model
exchangedInformationInformationItem reference, [*] References the information item element(s) used as exchanged information by this external system; the target may be shared elsewhere in the model.
producedEventsBusinessEvent reference, [*]; opposite causedByExternalSystems References the business event element(s) used as produced events by this external system; the target may be shared elsewhere in the model.
consumedEventsBusinessEvent reference, [*]; opposite consumedByExternalSystems References the business event element(s) used as consumed events by this external system; the target may be shared elsewhere in the model.

BusinessCapability

Represents business capability in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
maturity String [1] The capability's current organizational maturity, indicating whether it is stable enough to drive automation or still requires discovery and governance work. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: DEFINED.
responsibility String [1] The outcome the capability owns. It provides the semantic center for grouping commands, queries, entities, processes, and later serverless services. Semantic validation: CapabilitySupportsGoal (capability supports goal) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. CapabilityHasOwnerOrResponsibility (capability has owner or responsibility) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule Capability2Service in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining BusinessCapability. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Reserve inventory for a confirmed order..
ownerName String [1] The accountable business owner, kept as explicit intent even when the technical implementation is distributed across services. Semantic validation: CapabilityHasOwnerOrResponsibility (capability has owner or responsibility) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule Capability2Service in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining BusinessCapability. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orders-team.
criticality CapabilityCriticality [1] How damaging capability failure would be. Criticality influences resilience, observability, governance, and the urgency of resolving transformation hotspots. Semantic validation: CriticalCapabilityHasRequirementsAndNfrs (critical capability has requirements and nfrs) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. Exactly one of: SUPPORTING, IMPORTANT, CORE, MISSION_CRITICAL. Example: SUPPORTING.

Relationships

Relationship Kind and multiplicity Meaning in the model
ownerActor reference, [?] References the actor element(s) used as owner by this business capability; the target may be shared elsewhere in the model.
supportsBusinessGoal reference, [*] References the business goal element(s) used as supports by this business capability; the target may be shared elsewhere in the model.
realizesRequirementsRequirement reference, [*] References the requirement element(s) used as realizes requirements by this business capability; the target may be shared elsewhere in the model.
containsCommandsCommand reference, [*]; opposite targetCapability References the command element(s) used as contains commands by this business capability; the target may be shared elsewhere in the model.
containsQueriesQuery reference, [*]; opposite targetCapability References the query element(s) used as contains queries by this business capability; the target may be shared elsewhere in the model.
containsEventsBusinessEvent reference, [*] References the business event element(s) used as contains events by this business capability; the target may be shared elsewhere in the model.
managesEntitiesDomainEntity reference, [*]; opposite owningCapability References the domain entity element(s) used as manages entities by this business capability; the target may be shared elsewhere in the model.
ownsProcessesBusinessProcess reference, [*]; opposite owningCapability References the business process element(s) used as owns processes by this business capability; the target may be shared elsewhere in the model.
constrainedByNonFunctionalRequirement reference, [*] References the non functional requirement element(s) used as constrained by by this business capability; the target may be shared elsewhere in the model.

CapabilityDependency

Represents capability dependency in the CIM vocabulary. It specializes SemanticRelationship with the details needed for this modeling concern.

Direct supertypes: SemanticRelationship. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
dependencyReason String [1] For a capability dependency, the model records the reasoning behind dependency reason. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: CapabilityDependencyIsMeaningful (capability dependency is meaningful) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. CriticalDependencyHasRationale (critical dependency has rationale) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Capability Dependency Dependency Reason.
criticalPath Boolean [1] Records whether critical path applies to capability dependency. It preserves an explicit architectural or governance decision through review and transformation, so later steps do not have to infer it. Semantic validation: CriticalDependencyHasRationale (critical dependency has rationale) in mde/validation/cim/rules/organization-intent.evl the flag must be enabled for this rule to pass. Either true or false. Example: false.

Relationships

Relationship Kind and multiplicity Meaning in the model
sourceBusinessCapability reference, [1] References the business capability element(s) used as source by this capability dependency; the target may be shared elsewhere in the model.
targetBusinessCapability reference, [1] References the business capability element(s) used as target by this capability dependency; the target may be shared elsewhere in the model.

BoundedContextCandidate

Represents bounded context candidate in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
languageBoundary String [1] The vocabulary boundary inside which terms should keep one meaning. It is the DDD reason for separating concepts that happen to share a name. Semantic validation: BoundedContextHasBoundaryDefinition (bounded context has boundary definition) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule BoundedContext2Service in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining BoundedContextCandidate. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Orders owned by the fulfillment team..
ownershipBoundary String [1] The team or business ownership boundary that makes the context a plausible autonomous design unit. Semantic validation: BoundedContextHasBoundaryDefinition (bounded context has boundary definition) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule BoundedContext2Service in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining BoundedContextCandidate. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orders-team.
externalIntegrationBoundary Boolean [1] Whether the context is also an integration seam with systems outside the modeled domain, where contracts and failure handling need extra attention. Transformation role: ETL rule BoundedContext2Service in mde/transformations/cim-to-pim/boundaries-security.etl assigns or materializes this feature while refining BoundedContextCandidate. Either true or false. Example: false.

Relationships

Relationship Kind and multiplicity Meaning in the model
glossaryTermsUbiquitousLanguageTerm containment, [*]; opposite context Contains the ubiquitous language term element(s) that make up this bounded context candidate; the contained objects belong to this model element.
capabilitiesBusinessCapability reference, [*] References the business capability element(s) used as capabilities by this bounded context candidate; the target may be shared elsewhere in the model.
entitiesDomainEntity reference, [*] References the domain entity element(s) used as entities by this bounded context candidate; the target may be shared elsewhere in the model.
commandsCommand reference, [*] References the command element(s) used as commands by this bounded context candidate; the target may be shared elsewhere in the model.
queriesQuery reference, [*] References the query element(s) used as queries by this bounded context candidate; the target may be shared elsewhere in the model.
eventsBusinessEvent reference, [*] References the business event element(s) used as events by this bounded context candidate; the target may be shared elsewhere in the model.
policiesPolicy reference, [*] References the policy element(s) used as policies by this bounded context candidate; the target may be shared elsewhere in the model.

UbiquitousLanguageTerm

Represents ubiquitous language term in the CIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.

Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.

Declared attributes

Attribute Type and multiplicity What it captures and why it exists Accepted values and example
term String [1] The preferred domain word. It is the name that should appear consistently in requirements, model elements, generated explanations, and stakeholder conversations. Semantic validation: UbiquitousLanguageTermHasDefinition (ubiquitous language term has definition) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. UbiquitousLanguageTermIsUniqueInContext (ubiquitous language term is unique in context) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Transformation role: ETL rule UbiquitousLanguageTerm2BusinessRule in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining UbiquitousLanguageTerm. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Ubiquitous Language Term Term.
definition String [1] The meaning agreed by the bounded context, preventing a familiar word from silently carrying a different business concept in another model area. Semantic validation: UbiquitousLanguageTermHasDefinition (ubiquitous language term has definition) in mde/validation/cim/rules/organization-intent.evl the value must be present and non-blank. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/validation.eol. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: A confirmed order is one accepted for fulfillment by the business..
synonyms String [1] Words that stakeholders may use interchangeably, recorded so the modeler can recognize them without promoting all of them to official vocabulary. Semantic validation: UbiquitousLanguageTermHasDefinition (ubiquitous language term has definition) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Ubiquitous Language Term Synonyms.
forbiddenSynonyms String [1] Terms that should not be used because they introduce ambiguity, legacy meaning, or a conflict with another context. Semantic validation: UbiquitousLanguageTermHasDefinition (ubiquitous language term has definition) in mde/validation/cim/rules/organization-intent.evl the feature participates in a semantic validation condition. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Ubiquitous Language Term Forbidden Synonyms.
exampleUsage String [1] A realistic sentence showing the term in context; it is often the fastest way to resolve an apparently abstract glossary disagreement. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Ubiquitous Language Term Example Usage.

Relationships

Relationship Kind and multiplicity Meaning in the model
contextBoundedContextCandidate reference; read-only, [1]; opposite glossaryTerms References the bounded context candidate element(s) used as context by this ubiquitous language term; the target may be shared elsewhere in the model.