
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/ueml/social/extracted
Source used for this grammar: SIMON Eric, UEML extension Capturing social effects 1.0, UEMLExtensionCapturingSocialEffects.ecore, 2006/07/18
UEMLObject, UEMLModel, Geometry, Port, Flow, Activity, Object, InformationObject, Resource, MaterialResource, HumanResource, ResourceFlow, IOFlow, ControlFlow, TriggerFlow, ConstraintFlow, ResourceRole, RoleType, Anchor, OutputPort, InputPort, ConnectionOperator, AssociationConnector, Process, Service, Agent, Contract, Task, Commitment), 0 root (—), 0 top (—), 0 bottom (—).[has], [model], [contains], [object], [associationConnector], [resourceRole], [parent], [hasOutput], [ioFlow], [controlFlow], [carries] 7, [plays] 3, [resourceCarries], [resourcePlays], [roleQualifier], [in], [target] 4, [origin] 4, [activity], [classAssociation], [child], [fulfills] 2, [realises], [process] 2, [obliger], [claimer], [has_parties], [agent], [collection_of], [task], [agentO], [agentC], [contract].UEMLObject ::= UEMLModel
UEMLObject ::= Port
UEMLObject ::= Flow
UEMLObject ::= Activity
UEMLObject ::= Object
UEMLObject ::= [has]::Geometry [model]::UEMLModel
UEMLModel ::=
[contains]::UEMLObjectGeometry ::= [object]::UEMLObject
Port ::= ResourceRole
Port ::= Anchor
Port ::= ResourceRole Anchor
Flow ::= ResourceFlow
Flow ::= IOFlow
Flow ::= ControlFlow
Flow ::= [associationConnector]::AssociationConnector
Activity ::= Process
Activity ::= Task
Activity ::=
[resourceRole]::ResourceRole [parent]::Process [hasOutput]::OutputPortObject ::= InformationObject
Object ::= Resource
Object ::= [ioFlow]::IOFlow
InformationObject ::= [controlFlow]::ControlFlow
Resource ::= MaterialResource
Resource ::= HumanResource
Resource ::= Service
Resource ::= Agent
Resource ::=
[carries]::ResourceFlow [plays]::ResourceRoleMaterialResource ::=
[carries]::ResourceFlow [plays]::ResourceRoleHumanResource ::=
[carries]::ResourceFlow [plays]::ResourceRoleResourceFlow ::=
[resourceCarries]::ResourceIOFlow ::=
[carries]::ObjectControlFlow ::= TriggerFlow
ControlFlow ::= ConstraintFlow
ControlFlow ::=
[carries]::InformationObjectTriggerFlow ::=
[carries]::InformationObjectConstraintFlow ::=
[carries]::InformationObjectResourceRole ::=
[resourcePlays]::Resource [roleQualifier]::RoleType [in]::ActivityRoleType ::= ε
Anchor ::= OutputPort
Anchor ::= InputPort
Anchor ::= ConnectionOperator
Anchor ::= [target]::AssociationConnector [origin]::AssociationConnector
OutputPort ::= [activity]::Activity
InputPort ::= [target]::AssociationConnector [origin]::AssociationConnector
ConnectionOperator ::= [target]::AssociationConnector [origin]::AssociationConnector
AssociationConnector ::= [origin]::Anchor [target]::Anchor [classAssociation]::Flow
Process ::=
[child]::Activity [fulfills]::Contract [realises]::ServiceService ::= [process]::Process
Agent ::= [obliger]::Commitment [claimer]::Commitment [has_parties]::Contract
Contract ::= [process]::Process [agent]::Agent [collection_of]::Commitment
Task ::=
[fulfills]::CommitmentCommitment ::= [task]::Task [agentO]::Agent [agentC]::Agent [contract]::Contract