Model

StructureElement

StructureElement

Type ObjectMap PackageDeclaration

ObjectMap

ContextMap DomainMap

Type

BoundedContext Domain Role Classification

PackageDeclaration

package QualifiedName { StructureElement }

ContextMap

ContextMap contextmap ID { contains QualifiedName , QualifiedName Relationship , Relationship }

DomainMap

DomainMap domainmap ID { contains QualifiedName , QualifiedName }

BoundedContext

BoundedContext boundedcontext ID implements QualifiedName { description Assignment STRING team Assignment STRING relationships { Relationship , Relationship } classifiers { role Assignment ID domain Assignment ID businessModel Assignment ID evolution Assignment ID } terminology { DomainTerm , } decisions { AbstractDecision , } }

Domain

Domain domain ID in QualifiedName { vision Assignment STRING classifier Assignment ID }

Team

Team ID

Assignment

: is =

Classification

Classification ID

Role

Role ID

Relationship

SymmetricRelationship UpstreamDownstreamRelationship

SymmetricRelationship

Partnership SharedKernel

Partnership

QualifiedName [ P ] <-> [ P ] QualifiedName [ P ] QualifiedName <-> [ P ] QualifiedName QualifiedName [ P ] <-> QualifiedName [ P ] [ P ] QualifiedName <-> QualifiedName [ P ] QualifiedName Partnership QualifiedName

SharedKernel

QualifiedName [ SK ] <-> [ SK ] QualifiedName [ SK ] QualifiedName <-> [ SK ] QualifiedName QualifiedName [ SK ] <-> QualifiedName [ SK ] [ SK ] QualifiedName <-> QualifiedName [ SK ] QualifiedName Shared-Kernel QualifiedName QualifiedName <-> QualifiedName

UpstreamDownstreamRelationship

CustomerSupplierRelationship QualifiedName [ U U, UpstreamRole , ] -> [ D ] [ D , DownstreamRole , ] QualifiedName QualifiedName [ D ] [ D , DownstreamRole , ] <- [ U ] [ U , UpstreamRole , ] QualifiedName QualifiedName [ UpstreamRole , ] Upstream-Downstream [ DownstreamRole , ] QualifiedName QualifiedName [ DownstreamRole , ] Downstream-Upstream [ UpstreamRole , ] QualifiedName

CustomerSupplierRelationship

QualifiedName [ U , S , UpstreamRole , UpstreamRole ] -> [ D , C , DownstreamRole , DownstreamRole ] QualifiedName QualifiedName [ D , C , DownstreamRole , DownstreamRole ] <- [ U , S , UpstreamRole , UpstreamRole ] QualifiedName QualifiedName [ DownstreamRole , DownstreamRole ] Customer-Supplier [ UpstreamRole , UpstreamRole ] QualifiedName QualifiedName [ UpstreamRole , UpstreamRole ] Supplier-Customer [ DownstreamRole , DownstreamRole ] QualifiedName

Acl

ACL

Conformist

CF

PublishedLanguage

PL

OpenHostService

OHS

UpstreamRole

PublishedLanguage OpenHostService

DownstreamRole

Acl Conformist

AbstractDecision

Decision Policy BusinessRule

Decision

decision ID Assignment STRING

Policy

policy ID Assignment STRING

BusinessRule

rule ID Assignment STRING

DomainTerm

term ID Assignment STRING

QualifiedName

ID . ID