
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]::FunctionalSpecificationSystemDocument ::= [name]::String [description]::String [view]::String
ArchitectureDocument ::= [name]::String [description]::String [view]::String
System ::= [isDesignedToProvide]::SystemPA [isDescribedBy]::SystemDocument
SystemPA ::=
[isDefinedUsing]::SystemPAStandardIE ::= [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]::InformationTechnologyStandardInformationTechnologyStandard ::=
[isUsedToDefine]::SystemPAStandardLineOfBusiness ::= [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]::OperationalCapabilityTaskPATask ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask [supports]::TaskMissionArea
BusinessSubfunction ::=
[appliesTo]::ArchitectureBusinessSubFunctionArchitectureBusinessSubFunction ::= [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]::OperationalRolePosition ::=
[mayBeCitedFor]::OperationalRoleString ::= string