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]::UEMLObject
Geometry ::= [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]::ResourceRole
MaterialResource ::=
[carries]::ResourceFlow [plays]::ResourceRole
HumanResource ::=
[carries]::ResourceFlow [plays]::ResourceRole
ResourceFlow ::=
[resourceCarries]::Resource
IOFlow ::=
[carries]::Object
ControlFlow ::= TriggerFlow
ControlFlow ::= ConstraintFlow
ControlFlow ::=
[carries]::InformationObject
TriggerFlow ::=
[carries]::InformationObject
ConstraintFlow ::=
[carries]::InformationObject
ResourceRole ::=
[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]::Commitment
Commitment ::= [task]::Task [agentO]::Agent [agentC]::Agent [contract]::Contract