Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/dodaf/sv4/extracted
Source used for this grammar: Albin Jossic, DoDAF-SV4 0.1, DoDAF-SV4.ecore
, 2006/06/26
Element
, DoDAFModel
, Document
, SystemFunctionalityDescription
, FunctionalSpecification
, AMSpecification
, SystemDocument
, ArchitectureDocument
, System
, SystemPA
, IE
, AMIERole
, AMIERoleGraphic
, Input
, Output
, InformationAssetDocument
, AMPA
, AMPAGraphic
, PA
, PACapability
, AM
, InformationAsset
, DataStore
, SystemFunction
, SystemPAStandard
, InformationTechnologyStandard
, LineOfBusiness
, Task
, HumanBehaviourTask
, OperationalCapabilityTask
, TaskMissionArea
, PATask
, BusinessSubfunction
, ArchitectureBusinessSubFunction
, OperationalRolePA
, OperationalRole
, OrganizationTypeOperationalRole
, OrganizationOperationalRole
, Occupation
, PersonType
, PersonTypeCapabilityNorm
, Skill
, Position
, String
), 0 root (—), 1 top (Element
), 0 bottom (—).[document]
, [sfd]
, [amSpecification]
, [sd]
, [task]
, [iaDocument]
, [position]
, [occupation]
, [ad]
, [system]
, [am]
, [spas]
, [its]
, [orpa]
, [ptcn]
, [type]
3, [cites]
2, [describes]
3, [records]
2, [isTheReferenceFor]
2, [isThePrimaryReferenceFor]
2, [mayBeA]
, [isUsedIn]
, [name]
11, [description]
11, [view]
11, [isDesignedToProvide]
, [isDescribedBy]
, [isDefinedUsing]
, [isAssociatedWith]
, [isOrdinateOf]
2, [isSubordinateOf]
2, [defines]
3, [isRepresentedBy]
2, [isTheInputThatIsDefinedBy]
, [source]
2, [destination]
2, [information]
2, [isParentFor]
3, [isChildFor]
3, [isIncludedIn]
3, [isAssignedTo]
3, [represents]
3, [correspondsTo]
7, [has]
3, [isPerformedBy]
3, [isCitedBy]
, [specifies]
, [includes]
, [isUsedToDescribe]
, [isCitedIn]
, [isUsedToDefine]
2, [appliesToTask]
, [appliesToBS]
, [levelIdentifier]
4, [references]
4, [cost]
4, [supports]
4, [hasContributionFrom]
, [appliesTo]
, [performs]
, [isPerformedByOTOR]
, [isPerformedByOOR]
, [mayBeCitedForOR]
, [mayBeCitedForPT]
, [mayBeCitedFor]
3, [performsTo]
, [can]
.Element ::= DoDAFModel
Element ::= Document
Element ::= SystemDocument
Element ::= ArchitectureDocument
Element ::= System
Element ::= SystemPA
Element ::= IE
Element ::= AMIERole
Element ::= AMIERoleGraphic
Element ::= InformationAssetDocument
Element ::= AMPA
Element ::= AMPAGraphic
Element ::= PA
Element ::= PACapability
Element ::= InformationAsset
Element ::= SystemPAStandard
Element ::= InformationTechnologyStandard
Element ::= LineOfBusiness
Element ::= Task
Element ::= BusinessSubfunction
Element ::= ArchitectureBusinessSubFunction
Element ::= OperationalRolePA
Element ::= OperationalRole
Element ::= OrganizationTypeOperationalRole
Element ::= OrganizationOperationalRole
Element ::= Occupation
Element ::= PersonType
Element ::= PersonTypeCapabilityNorm
Element ::= Skill
Element ::= Position
DoDAFModel ::= [document]::Document[sfd]::SystemFunctionalityDescription [amSpecification]::AMSpecification [sd]::SystemDocument [task]::Task [iaDocument]::InformationAssetDocument [position]::Position [occupation]::Occupation [ad]::ArchitectureDocument [system]::System [am]::AM [spas]::SystemPAStandard [its]::InformationTechnologyStandard [orpa]::OperationalRolePA [ptcn]::PersonTypeCapabilityNorm
Document ::= SystemFunctionalityDescription
Document ::= FunctionalSpecification
Document ::= AMSpecification
Document ::= [type]::String [cites]::InformationAssetDocument[describes]::SystemDocument [records]::ArchitectureDocument [isTheReferenceFor]::IE [isThePrimaryReferenceFor]::PA
SystemFunctionalityDescription ::= [type]::String [cites]::InformationAssetDocument[describes]::SystemDocument [records]::ArchitectureDocument [isTheReferenceFor]::IE [isThePrimaryReferenceFor]::PA
FunctionalSpecification ::= [mayBeA]::SystemDocument
AMSpecification ::=
[isUsedIn]::FunctionalSpecification
SystemDocument ::= [name]::String [description]::String [view]::String
ArchitectureDocument ::= [name]::String [description]::String [view]::String
System ::= [isDesignedToProvide]::SystemPA[isDescribedBy]::SystemDocument
SystemPA ::=
[isDefinedUsing]::SystemPAStandard
IE ::= [isAssociatedWith]::AMIERole[isOrdinateOf]::IE [isSubordinateOf]::IE
AMIERole ::= Input
AMIERole ::= Output
AMIERole ::= [defines]::AMPA[isRepresentedBy]::AMIERoleGraphic
AMIERoleGraphic ::= [name]::String [description]::String [view]::String
Input ::=
[isTheInputThatIsDefinedBy]::Output
[source]::String [destination]::String [information]::StringOutput ::= [source]::String [destination]::String [information]::String
InformationAssetDocument ::= [name]::String [description]::String [view]::String
AMPA ::= [isOrdinateOf]::AMPA[isSubordinateOf]::AMPA [defines]::AMIERole [isRepresentedBy]::AMPAGraphic
AMPAGraphic ::= [name]::String [description]::String [view]::String
PA ::= DataStore
PA ::= SystemFunction
PA ::= [isParentFor]::PA[isChildFor]::PA [isIncludedIn]::AMPA [isAssignedTo]::SystemPA [represents]::ArchitectureBusinessSubFunction [correspondsTo]::PATask [has]::PACapability [isPerformedBy]::OperationalRolePA
PACapability ::= [name]::String [description]::String [view]::String
AM ::= [type]::String [isCitedBy]::PATask[specifies]::AMSpecification [includes]::AMPA [isUsedToDescribe]::SystemFunctionalityDescription [defines]::LineOfBusiness
InformationAsset ::= AM
InformationAsset ::= [isCitedIn]::InformationAssetDocument[describes]::DataStore
DataStore ::= [isParentFor]::PA[isChildFor]::PA [isIncludedIn]::AMPA [isAssignedTo]::SystemPA [represents]::ArchitectureBusinessSubFunction [correspondsTo]::PATask [has]::PACapability [isPerformedBy]::OperationalRolePA
SystemFunction ::= [isParentFor]::PA[isChildFor]::PA [isIncludedIn]::AMPA [isAssignedTo]::SystemPA [represents]::ArchitectureBusinessSubFunction [correspondsTo]::PATask [has]::PACapability [isPerformedBy]::OperationalRolePA
SystemPAStandard ::=
[isUsedToDefine]::InformationTechnologyStandard
InformationTechnologyStandard ::=
[isUsedToDefine]::SystemPAStandard
LineOfBusiness ::= [appliesToTask]::Task[appliesToBS]::BusinessSubfunction
Task ::= HumanBehaviourTask
Task ::= OperationalCapabilityTask
Task ::= TaskMissionArea
Task ::= PATask
Task ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[supports]::TaskMissionArea
HumanBehaviourTask ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[supports]::TaskMissionArea
OperationalCapabilityTask ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[supports]::TaskMissionArea
TaskMissionArea ::=
[hasContributionFrom]::OperationalCapabilityTask
PATask ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[supports]::TaskMissionArea
BusinessSubfunction ::=
[appliesTo]::ArchitectureBusinessSubFunction
ArchitectureBusinessSubFunction ::= [name]::String [description]::String [view]::String
OperationalRolePA ::= [name]::String [description]::String [view]::String
OperationalRole ::= [performs]::OperationalRolePA[isPerformedByOTOR]::OrganizationTypeOperationalRole [isPerformedByOOR]::OrganizationOperationalRole
OrganizationTypeOperationalRole ::= [name]::String [description]::String [view]::String
OrganizationOperationalRole ::= [name]::String [description]::String [view]::String
Occupation ::= [mayBeCitedForOR]::OperationalRole[mayBeCitedForPT]::PersonType
PersonType ::= [mayBeCitedFor]::OperationalRole[performsTo]::PersonTypeCapabilityNorm [can]::Skill
PersonTypeCapabilityNorm ::= [name]::String [description]::String [view]::String
Skill ::=
[mayBeCitedFor]::OperationalRole
Position ::=
[mayBeCitedFor]::OperationalRole
String ::= string