Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/dodaf/sv5/extracted
Source used for this grammar: Albin Jossic, DoDAF-SV5 0.1, DoDAF-SV5.ecore
, 2006/06/26
Element
, DoDAFModel
, Document
, SystemFunctionTraceabilityMatrix
, SystemFunctionTraceabilityElement
, SystemDocument
, ArchitectureDocument
, PA
, SystemFunction
, SystemPA
, SoftwareApplicationProcedurePA
, AM
, InformationAsset
, AMPA
, System
, Task
, ArchitectureTask
, OperationalCapabilityTask
, SystemOperationalCapabilityTask
, PATask
, Capability
, CapabilityDocument
, SystemCapability
, NetworkCapability
, NodeLinkCapability
, MaterielItemCapabilityNorm
, OrganizationTypeCapabilityNorm
, RequiredInformationTechnologyCapability
, InformationTechnologyRequirement
, InformationExchangeRequirement
, PAExchangeRequirement
, SupportStatusCode
, String
), 0 root (—), 1 top (Element
), 0 bottom (—).[document]
, [sftm]
, [sd]
, [am]
, [system]
2, [task]
, [capability]
2, [capabilityDocument]
, [systemCapability]
, [type]
2, [cites]
, [describes]
, [records]
, [isThePrimaryReferenceFor]
, [isDefinedBy]
, [systemFunction]
, [operationalActivity]
, [systemProcessActivity]
, [supportStatusCode]
, [name]
4, [description]
4, [view]
4, [isParentFor]
, [isChildFor]
, [correspondsTo]
4, [isIncludedIn]
, [isAssignedTo]
, [isSupportedBy]
4, [isTheConsumerFor]
, [isTheProducerFor]
, [isCitedFor]
4, [mayBeCitedFor]
, [provides]
, [enables]
, [isCitedBy]
, [includes]
, [isOrdinateOf]
, [isSubordinateOf]
7, [isDesignedToProvide]
, [isDescribedBy]
, [performs]
, [isUsedToAccomplish]
, [levelIdentifier]
3, [references]
3, [cost]
3, [isTheSourceOfNeedFor]
3, [isTheDestinationOfNeedFor]
3, [isAccomplishedA]
, [isPerformedBy]
6, [isOrdinateFor]
6, [isPerformedByNC]
6, [isPerformedByNLC]
6, [isPerformedBySC]
6, [isCitedInCD]
6, [isUsedInMICN]
6, [isUsedInOTCN]
6, [isAttainedFor]
6, [isCitedIn]
3, [specifies]
2, [red]
, [yellow]
, [green]
.Element ::= DoDAFModel
Element ::= Document
Element ::= SystemFunctionTraceabilityElement
Element ::= SystemDocument
Element ::= ArchitectureDocument
Element ::= PA
Element ::= SystemPA
Element ::= SoftwareApplicationProcedurePA
Element ::= InformationAsset
Element ::= AMPA
Element ::= System
Element ::= Task
Element ::= ArchitectureTask
Element ::= Capability
Element ::= CapabilityDocument
Element ::= SystemCapability
Element ::= InformationTechnologyRequirement
DoDAFModel ::= [document]::Document[sftm]::SystemFunctionTraceabilityMatrix [sd]::SystemDocument [am]::AM [system]::System [task]::Task [capability]::Capability [capabilityDocument]::CapabilityDocument [systemCapability]::SystemCapability
Document ::= SystemFunctionTraceabilityMatrix
Document ::= [type]::String [cites]::CapabilityDocument[describes]::SystemDocument [records]::ArchitectureDocument [isThePrimaryReferenceFor]::PA
SystemFunctionTraceabilityMatrix ::=
[isDefinedBy]::SystemFunctionTraceabilityElement
SystemFunctionTraceabilityElement ::= [systemFunction]::SystemFunction [operationalActivity]::Task [systemProcessActivity]::SystemPA [system]::System [capability]::Capability [supportStatusCode]::SupportStatusCode
SystemDocument ::= [name]::String [description]::String [view]::String
ArchitectureDocument ::= [name]::String [description]::String [view]::String
PA ::= SystemFunction
PA ::= [isParentFor]::PA[isChildFor]::PA [correspondsTo]::PATask [isIncludedIn]::AMPA [isAssignedTo]::SystemPA [isSupportedBy]::SoftwareApplicationProcedurePA [isTheConsumerFor]::PAExchangeRequirement [isTheProducerFor]::PAExchangeRequirement
SystemFunction ::=
[isCitedFor]::SystemFunctionTraceabilityElement
SystemPA ::= [mayBeCitedFor]::SystemFunctionTraceabilityElement[provides]::SystemCapability [enables]::SystemOperationalCapabilityTask
SoftwareApplicationProcedurePA ::= [name]::String [description]::String [view]::String
AM ::= [type]::String [isCitedBy]::PATask[includes]::AMPA
InformationAsset ::= AM
AMPA ::= [isOrdinateOf]::AMPA[isSubordinateOf]::AMPA
System ::= [isDesignedToProvide]::SystemPA[isDescribedBy]::SystemDocument [performs]::SystemCapability [isUsedToAccomplish]::SystemOperationalCapabilityTask
Task ::= OperationalCapabilityTask
Task ::= SystemOperationalCapabilityTask
Task ::= PATask
Task ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[isSupportedBy]::ArchitectureTask [isTheSourceOfNeedFor]::InformationExchangeRequirement [isTheDestinationOfNeedFor]::InformationExchangeRequirement [isCitedFor]::SystemFunctionTraceabilityElement
ArchitectureTask ::= [name]::String [description]::String [view]::String
OperationalCapabilityTask ::= [isAccomplishedA]::SystemOperationalCapabilityTask
SystemOperationalCapabilityTask ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[isSupportedBy]::ArchitectureTask [isTheSourceOfNeedFor]::InformationExchangeRequirement [isTheDestinationOfNeedFor]::InformationExchangeRequirement [isCitedFor]::SystemFunctionTraceabilityElement
PATask ::= [levelIdentifier]::String [references]::String [cost]::String [correspondsTo]::PATask[isSupportedBy]::ArchitectureTask [isTheSourceOfNeedFor]::InformationExchangeRequirement [isTheDestinationOfNeedFor]::InformationExchangeRequirement [isCitedFor]::SystemFunctionTraceabilityElement
Capability ::= NetworkCapability
Capability ::= NodeLinkCapability
Capability ::= MaterielItemCapabilityNorm
Capability ::= OrganizationTypeCapabilityNorm
Capability ::= RequiredInformationTechnologyCapability
Capability ::= [isPerformedBy]::SystemCapability[isOrdinateFor]::Capability [isSubordinateOf]::Capability [isPerformedByNC]::NetworkCapability [isPerformedByNLC]::NodeLinkCapability [isPerformedBySC]::SystemCapability [isCitedInCD]::CapabilityDocument [isUsedInMICN]::MaterielItemCapabilityNorm [isUsedInOTCN]::OrganizationTypeCapabilityNorm [isAttainedFor]::RequiredInformationTechnologyCapability
CapabilityDocument ::=
[isCitedIn]::Capability
SystemCapability ::=
[isCitedIn]::Capability
NetworkCapability ::= [isPerformedBy]::SystemCapability[isOrdinateFor]::Capability [isSubordinateOf]::Capability [isPerformedByNC]::NetworkCapability [isPerformedByNLC]::NodeLinkCapability [isPerformedBySC]::SystemCapability [isCitedInCD]::CapabilityDocument [isUsedInMICN]::MaterielItemCapabilityNorm [isUsedInOTCN]::OrganizationTypeCapabilityNorm [isAttainedFor]::RequiredInformationTechnologyCapability
NodeLinkCapability ::= [isPerformedBy]::SystemCapability[isOrdinateFor]::Capability [isSubordinateOf]::Capability [isPerformedByNC]::NetworkCapability [isPerformedByNLC]::NodeLinkCapability [isPerformedBySC]::SystemCapability [isCitedInCD]::CapabilityDocument [isUsedInMICN]::MaterielItemCapabilityNorm [isUsedInOTCN]::OrganizationTypeCapabilityNorm [isAttainedFor]::RequiredInformationTechnologyCapability
MaterielItemCapabilityNorm ::= [isPerformedBy]::SystemCapability[isOrdinateFor]::Capability [isSubordinateOf]::Capability [isPerformedByNC]::NetworkCapability [isPerformedByNLC]::NodeLinkCapability [isPerformedBySC]::SystemCapability [isCitedInCD]::CapabilityDocument [isUsedInMICN]::MaterielItemCapabilityNorm [isUsedInOTCN]::OrganizationTypeCapabilityNorm [isAttainedFor]::RequiredInformationTechnologyCapability
OrganizationTypeCapabilityNorm ::= [isPerformedBy]::SystemCapability[isOrdinateFor]::Capability [isSubordinateOf]::Capability [isPerformedByNC]::NetworkCapability [isPerformedByNLC]::NodeLinkCapability [isPerformedBySC]::SystemCapability [isCitedInCD]::CapabilityDocument [isUsedInMICN]::MaterielItemCapabilityNorm [isUsedInOTCN]::OrganizationTypeCapabilityNorm [isAttainedFor]::RequiredInformationTechnologyCapability
RequiredInformationTechnologyCapability ::= [isPerformedBy]::SystemCapability[isOrdinateFor]::Capability [isSubordinateOf]::Capability [isPerformedByNC]::NetworkCapability [isPerformedByNLC]::NodeLinkCapability [isPerformedBySC]::SystemCapability [isCitedInCD]::CapabilityDocument [isUsedInMICN]::MaterielItemCapabilityNorm [isUsedInOTCN]::OrganizationTypeCapabilityNorm [isAttainedFor]::RequiredInformationTechnologyCapability
InformationTechnologyRequirement ::= InformationExchangeRequirement
InformationTechnologyRequirement ::= PAExchangeRequirement
InformationTechnologyRequirement ::=
[specifies]::RequiredInformationTechnologyCapability
InformationExchangeRequirement ::=
[specifies]::RequiredInformationTechnologyCapability
PAExchangeRequirement ::=
[isCitedIn]::InformationExchangeRequirement
SupportStatusCode ::= [red]::ε [yellow]::ε [green]::ε
String ::= string