
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]::SystemFunctionTraceabilityElementSystemFunctionTraceabilityElement ::= [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]::SystemFunctionTraceabilityElementSystemPA ::= [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]::CapabilitySystemCapability ::=
[isCitedIn]::CapabilityNetworkCapability ::= [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]::RequiredInformationTechnologyCapabilityInformationExchangeRequirement ::=
[specifies]::RequiredInformationTechnologyCapabilityPAExchangeRequirement ::=
[isCitedIn]::InformationExchangeRequirementSupportStatusCode ::= [red]::ε [yellow]::ε [green]::ε
String ::= string