
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]::SystemAtNodeCOI ::=
[comprises]::Performer [defines]::VocabularyVocabulary ::=
[comprises]::DataReferenceDataReference ::= [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]::TargetString ::= string
Integer ::= integer