Un "grain" est la quantité minimum d’informations que l’on peut verrouiller à un moment donné. Les commandes du Travail de groupe ne peuvent être lancées que sur ces "grains".

D’autres types d’éléments de modèle (les attributs, les opérations, les instances, …​) attachés aux grains sont gérés avec le grain auquel ils appartiennent. Par exemple, les opérations ou les attributs d’une classe sont des informations attachées à celle-ci. Pour modifier ou ajouter une opération à une classe, la classe en question doit être en lecture-écriture. Lors de la publication de la classe, tous les attributs et opérations qui ont été modifiés sont également automatiquement publiés.

Pour supprimer un grain, le grain lui-même, ainsi que son parent (l’élément qui le contient), doivent être en lecture-écriture. Par conséquent, l’élément parent est modifié, car son lien de composition a changé.

Les grains sont des instances des méta-classes suivantes :

Infrastructure

  • DiagramSet

  • Document

  • EnumeratedPropertyType

  • GraphDiagram

  • ImpactDiagram

  • ImpactModel

  • ImpactProject

  • LocalPropertyTable

  • MetaclassReference

  • ModuleComponent

  • Profile

  • PropertyTableDefinition

  • PropertyType

  • Resource

  • Stereotype

UML-BPMN

  • Activity

  • ActivityDiagram

  • Actor

  • Artifact

  • BpmnCollaboration

  • BpmnCollaborationDiagram

  • BpmnProcess

  • BpmnProcessDesignDiagram

  • BpmnSharedDefinitions

  • BpmnSubProcessDiagram

  • Class

  • ClassDiagram

  • CommunicationDiagram

  • CommunicationInteraction

  • Component

  • CompositeStructureDiagram

  • DataType

  • DeploymentDiagram

  • Interaction

  • Interface

  • Node

  • ObjectDiagram

  • OpaqueBehavior

  • Package

  • Project

  • SequenceDiagram

  • Signal

  • StateMachine

  • StateMachineDiagram

  • StaticDiagram

  • UseCase

  • UseCaseDiagram

ArchiMate

  • ApplicationCollaboration

  • ApplicationComponent

  • ApplicationEvent

  • ApplicationFolder

  • ApplicationFunction

  • ApplicationInteraction

  • ApplicationInterface

  • ApplicationProcess

  • ApplicationService

  • ArchimateProject

  • ArchimateView

  • Artifact

  • Assessment

  • BusinessActor

  • BusinessCollaboration

  • BusinessEvent

  • BusinessFolder

  • BusinessFunction

  • BusinessInteraction

  • BusinessInterface

  • BusinessObject

  • BusinessProcess

  • BusinessRole

  • BusinessService

  • Capability

  • CommunicationNetwork

  • Constraint

  • Contract

  • CourseOfAction

  • DataObject

  • Deliverable

  • Device

  • DistributionNetwork

  • Driver

  • Equipment

  • Facility

  • Gap

  • Goal

  • Grouping

  • ImplementationEvent

  • ImplementationFolder

  • Location

  • Material

  • Meaning

  • Model

  • MotivationFolder

  • Node

  • Outcome

  • Path

  • PhysicalFolder

  • Plateau

  • Principle

  • Product

  • Representation

  • Requirement

  • Resource

  • Stakeholder

  • StrategyFolder

  • SystemSoftware

  • TechnologyCollaboration

  • TechnologyEvent

  • TechnologyFolder

  • TechnologyFunction

  • TechnologyInteraction

  • TechnologyInterface

  • TechnologyProcess

  • TechnologyService

  • Value

  • ValueStream

  • ViewPoint

  • ViewPointDiagram

  • WorkPackage

Analyste

  • AnalystProject

  • BusinessRule

  • BusinessRuleContainer

  • Dictionary

  • GenericAnalystContainer

  • GenericAnalystElement

  • Goal

  • GoalContainer

  • KPI

  • KPIContainer

  • Requirement

  • RequirementContainer

  • Risk

  • RiskContainer

  • Term

  • Test

  • TestContainer