Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/architecture/dodaf/core/extracted
Source used for this grammar: Albin Jossic, DoDAF 0.1, DoDAF.ecore
, 2006/06/06
Element
, System
, SystemRole
, SystemFunction
, Service
, SystemRoleInterface
, ServiceDependency
, ServiceProvider
, ServiceMediator
, ServiceRegistry
, ServiceLocator
, ServiceBroker
, SystemAtNode
, SystemAtNodeInterface
, SystemsNode
, COI
, Vocabulary
, DataReference
, Performer
, OperationalRole
, OperationalActivity
, Product
, Material
, Data
, SystemProductFlow
, ConstraintOrRequirement
, Constraint
, QualityRequirement
, DIA
, NMJIC
, HigherEchelon
, JFC
, F2C2
, ComponentCommand
, DJFLCC
, JFACC
, JFMCC
, JFSOCC
, SubordinateAirCommand
, MAW
, WOC
, AOCCID
, AOCCombatPlanStrategyCells
, ResultData
, CombatReport
, WSV
, MISREP
, Imagery
, CollectionRequirement
, BDAReport
, MunitionsEffectsAssesment
, ATO
, RestrikeRecommendation
, TargetNomination
, TargetMaterialsAnalysis
, Target
, MIDB
, String
, Integer
), 0 root (—), 1 top (Element
), 0 bottom (—).[decomposes]
7, [fulfills]
2, [performs]
, [terminatesAt]
4, [consumes]
2, [produces]
2, [mesuredBy]
2, [originatesFrom]
4, [references]
, [groups]
, [comprises]
2, [defines]
, [defineBy]
, [accomplishes]
, [supports]
, [transports]
, [nmjic]
, [higherEchelon]
2, [dia]
2, [jfc]
6, [f2c2]
, [componentComand]
, [subordinateAirCommand]
, [aoccid]
, [aoccpsc]
, [jfacc]
3, [name]
2, [content]
2, [sourceID]
2, [timeStamp]
, [cr]
3, [bdaReport]
2, [friendlyUnitsInvolved]
, [combatLocation]
, [resultsAssessment]
, [duration]
, [missionID]
2, [weaponfSystemID]
, [videoType]
, [missionObjectives]
, [missionAssesments]
, [imageType]
, [spectralData]
, [geospacialLocation]
, [imageSize]
, [collectionTargetID]
, [toBeDoneByTime]
, [specialNeeds]
, [rd]
2, [ato]
4, [isContainedIn]
, [targetID]
2, [reportSourceID]
, [assesmentSumart]
, [validityDuration]
, [mea]
3, [tn]
4, [timePeriod]
, [rr]
2, [target]
3, [holds]
, [describes]
.Element ::= System
Element ::= SystemRole
Element ::= SystemFunction
Element ::= SystemRoleInterface
Element ::= SystemAtNode
Element ::= SystemAtNodeInterface
Element ::= SystemsNode
Element ::= COI
Element ::= Vocabulary
Element ::= DataReference
Element ::= Performer
Element ::= OperationalRole
Element ::= OperationalActivity
Element ::= Product
Element ::= SystemProductFlow
Element ::= ConstraintOrRequirement
Element ::= DIA
Element ::= NMJIC
Element ::= HigherEchelon
Element ::= JFC
Element ::= F2C2
Element ::= ComponentCommand
Element ::= SubordinateAirCommand
Element ::= AOCCID
Element ::= AOCCombatPlanStrategyCells
System ::= [decomposes]::System[fulfills]::SystemRole
SystemRole ::= ServiceProvider
SystemRole ::= [decomposes]::SystemRole[performs]::SystemFunction [terminatesAt]::SystemRoleInterface
SystemFunction ::= Service
SystemFunction ::= [decomposes]::SystemFunction[consumes]::Product [produces]::Product [terminatesAt]::SystemProductFlow [mesuredBy]::ConstraintOrRequirement
Service ::= [decomposes]::SystemFunction[consumes]::Product [produces]::Product [terminatesAt]::SystemProductFlow [mesuredBy]::ConstraintOrRequirement
SystemRoleInterface ::= ServiceDependency
SystemRoleInterface ::= [originatesFrom]::SystemRole
ServiceDependency ::= [originatesFrom]::SystemRole
ServiceProvider ::= ServiceMediator
ServiceMediator ::= ServiceRegistry
ServiceMediator ::= ServiceLocator
ServiceMediator ::= ServiceBroker
ServiceMediator ::= ServiceRegistry ServiceLocator ServiceBroker
ServiceRegistry ::= ε
ServiceLocator ::= ε
ServiceBroker ::= ε
SystemAtNode ::= [references]::System [terminatesAt]::SystemAtNodeInterface
SystemAtNodeInterface ::= [originatesFrom]::SystemAtNode
SystemsNode ::=
[groups]::SystemAtNode
COI ::=
[comprises]::Performer
[defines]::VocabularyVocabulary ::=
[comprises]::DataReference
DataReference ::= [defineBy]::Data
Performer ::= [decomposes]::Performer[fulfills]::OperationalRole
OperationalRole ::= [decomposes]::OperationalRole[accomplishes]::OperationalActivity
OperationalActivity ::= [decomposes]::OperationalRole[supports]::SystemFunction
Product ::= Material
Product ::= Data
Product ::= Material Data
Material ::= ε
Data ::= ε
SystemProductFlow ::=
[transports]::Product
[originatesFrom]::SystemFunctionConstraintOrRequirement ::= Constraint
ConstraintOrRequirement ::= QualityRequirement
Constraint ::= ε
QualityRequirement ::= ε
DIA ::= [nmjic]::NMJIC [higherEchelon]::HigherEchelon
NMJIC ::= [dia]::DIA
HigherEchelon ::= [dia]::DIA [jfc]::JFC
JFC ::= [higherEchelon]::HigherEchelon [f2c2]::F2C2 [componentComand]::ComponentCommand
F2C2 ::= [jfc]::JFC
ComponentCommand ::= DJFLCC
ComponentCommand ::= JFACC
ComponentCommand ::= JFMCC
ComponentCommand ::= JFSOCC
ComponentCommand ::= [jfc]::JFC
DJFLCC ::= [jfc]::JFC
JFACC ::= [subordinateAirCommand]::SubordinateAirCommand [aoccid]::AOCCID[aoccpsc]::AOCCombatPlanStrategyCells
JFMCC ::= [jfc]::JFC
JFSOCC ::= [jfc]::JFC
SubordinateAirCommand ::= MAW
SubordinateAirCommand ::= WOC
SubordinateAirCommand ::= [jfacc]::JFACC
MAW ::= [jfacc]::JFACC
WOC ::= [jfacc]::JFACC
AOCCID ::= [name]::String [content]::String
AOCCombatPlanStrategyCells ::= [name]::String [content]::String
ResultData ::= CombatReport
ResultData ::= WSV
ResultData ::= MISREP
ResultData ::= Imagery
ResultData ::= [sourceID]::String [timeStamp]::String [cr]::CollectionRequirement[bdaReport]::BDAReport
CombatReport ::= [friendlyUnitsInvolved]::String [combatLocation]::String [resultsAssessment]::String [duration]::String
WSV ::= [missionID]::String [weaponfSystemID]::String [videoType]::String
MISREP ::= [missionID]::String [missionObjectives]::String [missionAssesments]::String
Imagery ::= [imageType]::String [spectralData]::String [geospacialLocation]::String [imageSize]::Integer
CollectionRequirement ::= [sourceID]::String [collectionTargetID]::String [toBeDoneByTime]::String [specialNeeds]::String [rd]::ResultData[ato]::ATO [isContainedIn]::Target
BDAReport ::=
[targetID]::String [reportSourceID]::String [assesmentSumart]::String [validityDuration]::String [rd]::ResultData
[mea]::MunitionsEffectsAssesmentMunitionsEffectsAssesment ::= [bdaReport]::BDAReport [ato]::ATO [tn]::TargetNomination
ATO ::= [timePeriod]::String [cr]::CollectionRequirement[mea]::MunitionsEffectsAssesment [tn]::TargetNomination [rr]::RestrikeRecommendation
RestrikeRecommendation ::= [ato]::ATO [tn]::TargetNomination
TargetNomination ::= [ato]::ATO[mea]::MunitionsEffectsAssesment [rr]::RestrikeRecommendation [target]::Target
TargetMaterialsAnalysis ::= [targetID]::String [target]::Target
Target ::= [cr]::CollectionRequirement[tn]::TargetNomination [holds]::MIDB [describes]::TargetMaterialsAnalysis
MIDB ::=
[target]::Target
String ::= string
Integer ::= integer