
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/dodaf/ov5/extracted
Source used for this grammar: Albin Jossic, DoDAF-OV5 0.1, DoDAF-OV5.ecore, 2006/06/26
Element, DoDAFModel, Document, AMSpecification, AMSpecificationElement, PAExchangeRequirement, ArchitectureDocument, IE, AMIERole, Control, Input, Output, Mechanism, MechanismSystem, MechanismReference, MechanismFacility, InformationAssetDocument, AMPA, PACapability, PA, AM, InformationAsset, Task, PATask, Organization, OrganizationType, OperationalRole, Occupation, PersonType, Skill, DOSCR, String), 0 root (—), 1 top (Element), 0 bottom (—).[document], [am], [task], [iaDocument], [amSpecification], [doscr], [organizationType], [type] 3, [cites], [records], [isTheReferenceFor], [isThePrimaryReferenceFor], [isSpecifiedUsing], [subject], [isTheSubjectOf], [name] 3, [description] 3, [view] 3, [isAssociatedWith], [isOrdinateOf] 2, [isSubordinateOf] 2, [defines] 2, [source] 7, [destination] 7, [isTheInputThatIsDefinedBy], [information] 2, [resourceType] 4, [isTheProducerFor], [isTheConsumerFor], [isParentFor], [isChildFor], [has], [isIncludedIn], [correspondsTo], [specifies], [includes], [paTask], [levelIdentifier], [references], [cost], [isCitedBy], [supplies], [providesStewardshipFor], [owns], [develops], [isCitedAs] 3, [isTheTypeOf], [mayBeCitedForOR], [mayBeCitedForPT], [mayBeCitedFor] 3, [can], [mayBeAn], [appliesTo].Element ::= DoDAFModel
Element ::= Document
Element ::= AMSpecificationElement
Element ::= PAExchangeRequirement
Element ::= ArchitectureDocument
Element ::= IE
Element ::= AMIERole
Element ::= InformationAssetDocument
Element ::= AMPA
Element ::= PACapability
Element ::= PA
Element ::= InformationAsset
Element ::= Task
Element ::= Organization
Element ::= OrganizationType
Element ::= OperationalRole
Element ::= Occupation
Element ::= PersonType
Element ::= Skill
Element ::= DOSCR
DoDAFModel ::= [document]::Document [am]::AM [task]::Task [iaDocument]::InformationAssetDocument [amSpecification]::AMSpecification [doscr]::DOSCR [organizationType]::OrganizationType
Document ::= AMSpecification
Document ::= [type]::String [cites]::InformationAssetDocument [records]::ArchitectureDocument [isTheReferenceFor]::IE [isThePrimaryReferenceFor]::PA
AMSpecification ::=
[isSpecifiedUsing]::AMSpecificationElementAMSpecificationElement ::= [subject]::PAExchangeRequirement
PAExchangeRequirement ::=
[isTheSubjectOf]::AMSpecificationElementArchitectureDocument ::= [name]::String [description]::String [view]::String
IE ::= [isAssociatedWith]::AMIERole [isOrdinateOf]::IE [isSubordinateOf]::IE
AMIERole ::= Control
AMIERole ::= Input
AMIERole ::= Output
AMIERole ::= Mechanism
AMIERole ::=
[defines]::AMPAControl ::= [source]::String [destination]::String
Input ::=
[isTheInputThatIsDefinedBy]::Output [source]::String [destination]::String [information]::StringOutput ::= [source]::String [destination]::String [information]::String
Mechanism ::= MechanismSystem
Mechanism ::= MechanismReference
Mechanism ::= MechanismFacility
Mechanism ::= [source]::String [destination]::String [resourceType]::String
MechanismSystem ::= [source]::String [destination]::String [resourceType]::String
MechanismReference ::= [source]::String [destination]::String [resourceType]::String
MechanismFacility ::= [source]::String [destination]::String [resourceType]::String
InformationAssetDocument ::= [name]::String [description]::String [view]::String
AMPA ::= [isOrdinateOf]::AMPA [isSubordinateOf]::AMPA [defines]::AMIERole
PACapability ::= [name]::String [description]::String [view]::String
PA ::= [isTheProducerFor]::PAExchangeRequirement [isTheConsumerFor]::PAExchangeRequirement [isParentFor]::PA [isChildFor]::PA [has]::PACapability [isIncludedIn]::AMPA [correspondsTo]::PATask
AM ::= [type]::String [specifies]::AMSpecification [includes]::AMPA [paTask]::PATask
InformationAsset ::= AM
Task ::= PATask
Task ::= [levelIdentifier]::String [references]::String [cost]::String
PATask ::= [isCitedBy]::InformationAsset
Organization ::= [type]::OrganizationType [supplies]::InformationAsset [providesStewardshipFor]::InformationAsset [owns]::InformationAsset [develops]::IE [isCitedAs]::MechanismReference
OrganizationType ::= [isTheTypeOf]::Organization [isCitedAs]::MechanismReference
OperationalRole ::=
[isCitedAs]::MechanismReferenceOccupation ::= [mayBeCitedForOR]::OperationalRole [mayBeCitedForPT]::PersonType
PersonType ::= [mayBeCitedFor]::OperationalRole [can]::Skill
Skill ::=
[mayBeCitedFor]::OperationalRoleDOSCR ::= [mayBeAn]::Occupation [appliesTo]::PersonType [mayBeCitedFor]::OperationalRole
String ::= string