Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/ueml/dynamic/extracted
Source used for this grammar: SIMON Eric, UEML extension Dynamic Aspects 1.0, UEMLExtensionDynamicAspects.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
, Task
, FlowObject
, Event
, Process
), 0 root (—), 0 top (—), 0 bottom (—).[has]
, [model]
, [contains]
, [object]
, [associationConnector]
, [resourceRole]
2, [parent]
2, [hasOutput]
2, [hasInput]
2, [ioFlow]
, [controlFlow]
, [carries]
7, [plays]
3, [resourceCarries]
, [resourcePlays]
, [roleQualifier]
, [in]
, [activity]
2, [target]
4, [origin]
4, [classAssociation]
, [child]
.UEMLObject ::= UEMLModel
UEMLObject ::= Port
UEMLObject ::= Flow
UEMLObject ::= Object
UEMLObject ::= Activity
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 ::= Task
Activity ::= [resourceRole]::ResourceRole[parent]::Process [hasOutput]::OutputPort [hasInput]::InputPort
Object ::= InformationObject
Object ::= Resource
Object ::= [ioFlow]::IOFlow
InformationObject ::= [controlFlow]::ControlFlow
Resource ::= MaterialResource
Resource ::= HumanResource
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 ::= OutputPort InputPort
OutputPort ::= [activity]::Activity
InputPort ::= [activity]::Activity
ConnectionOperator ::= [target]::AssociationConnector [origin]::AssociationConnector
AssociationConnector ::= [origin]::FlowObject[target]::FlowObject [classAssociation]::Flow
Task ::= [resourceRole]::ResourceRole[parent]::Process [hasOutput]::OutputPort [hasInput]::InputPort
FlowObject ::= Event
FlowObject ::= Activity
FlowObject ::= ConnectionOperator
FlowObject ::= [target]::AssociationConnector [origin]::AssociationConnector
Event ::= [target]::AssociationConnector [origin]::AssociationConnector
Process ::=
[child]::Activity