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]::AMSpecificationElement
AMSpecificationElement ::= [subject]::PAExchangeRequirement
PAExchangeRequirement ::=
[isTheSubjectOf]::AMSpecificationElement
ArchitectureDocument ::= [name]::String [description]::String [view]::String
IE ::= [isAssociatedWith]::AMIERole[isOrdinateOf]::IE [isSubordinateOf]::IE
AMIERole ::= Control
AMIERole ::= Input
AMIERole ::= Output
AMIERole ::= Mechanism
AMIERole ::=
[defines]::AMPA
Control ::= [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]::MechanismReference
Occupation ::= [mayBeCitedForOR]::OperationalRole[mayBeCitedForPT]::PersonType
PersonType ::= [mayBeCitedFor]::OperationalRole[can]::Skill
Skill ::=
[mayBeCitedFor]::OperationalRole
DOSCR ::= [mayBeAn]::Occupation [appliesTo]::PersonType[mayBeCitedFor]::OperationalRole
String ::= string