Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
1626 lines (1625 sloc) 39.2 KB
<?xml version="1.0" encoding="UTF-8"?>
<xns1:grammar xmlns:xns1="http://planet-sl.org/bgf">
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>System</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemRole</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemFunction</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemRoleInterface</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemAtNode</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemAtNodeInterface</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemsNode</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>COI</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>Vocabulary</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>DataReference</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>Performer</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>OperationalRole</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>OperationalActivity</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>Product</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SystemProductFlow</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>ConstraintOrRequirement</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>DIA</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>NMJIC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>HigherEchelon</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>F2C2</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>ComponentCommand</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>SubordinateAirCommand</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>AOCCID</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Element</nonterminal>
<xns1:expression>
<nonterminal>AOCCombatPlanStrategyCells</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>System</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>System</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>fulfills</selector>
<xns1:expression>
<nonterminal>SystemRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemRole</nonterminal>
<xns1:expression>
<nonterminal>ServiceProvider</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemRole</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>SystemRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>performs</selector>
<xns1:expression>
<nonterminal>SystemFunction</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>terminatesAt</selector>
<xns1:expression>
<nonterminal>SystemRoleInterface</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemFunction</nonterminal>
<xns1:expression>
<nonterminal>Service</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemFunction</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>SystemFunction</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>consumes</selector>
<xns1:expression>
<nonterminal>Product</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>produces</selector>
<xns1:expression>
<nonterminal>Product</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>terminatesAt</selector>
<xns1:expression>
<nonterminal>SystemProductFlow</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>mesuredBy</selector>
<xns1:expression>
<nonterminal>ConstraintOrRequirement</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Service</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>SystemFunction</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>consumes</selector>
<xns1:expression>
<nonterminal>Product</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>produces</selector>
<xns1:expression>
<nonterminal>Product</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>terminatesAt</selector>
<xns1:expression>
<nonterminal>SystemProductFlow</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>mesuredBy</selector>
<xns1:expression>
<nonterminal>ConstraintOrRequirement</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemRoleInterface</nonterminal>
<xns1:expression>
<nonterminal>ServiceDependency</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemRoleInterface</nonterminal>
<xns1:expression>
<selectable>
<selector>originatesFrom</selector>
<xns1:expression>
<nonterminal>SystemRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceDependency</nonterminal>
<xns1:expression>
<selectable>
<selector>originatesFrom</selector>
<xns1:expression>
<nonterminal>SystemRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceProvider</nonterminal>
<xns1:expression>
<nonterminal>ServiceMediator</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceMediator</nonterminal>
<xns1:expression>
<nonterminal>ServiceRegistry</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceMediator</nonterminal>
<xns1:expression>
<nonterminal>ServiceLocator</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceMediator</nonterminal>
<xns1:expression>
<nonterminal>ServiceBroker</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceMediator</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>ServiceRegistry</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>ServiceLocator</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>ServiceBroker</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceRegistry</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceLocator</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ServiceBroker</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemAtNode</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>references</selector>
<xns1:expression>
<nonterminal>System</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>terminatesAt</selector>
<xns1:expression>
<nonterminal>SystemAtNodeInterface</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemAtNodeInterface</nonterminal>
<xns1:expression>
<selectable>
<selector>originatesFrom</selector>
<xns1:expression>
<nonterminal>SystemAtNode</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemsNode</nonterminal>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>groups</selector>
<xns1:expression>
<nonterminal>SystemAtNode</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>COI</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>comprises</selector>
<xns1:expression>
<nonterminal>Performer</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>defines</selector>
<xns1:expression>
<nonterminal>Vocabulary</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Vocabulary</nonterminal>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>comprises</selector>
<xns1:expression>
<nonterminal>DataReference</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>DataReference</nonterminal>
<xns1:expression>
<selectable>
<selector>defineBy</selector>
<xns1:expression>
<nonterminal>Data</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Performer</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>Performer</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>fulfills</selector>
<xns1:expression>
<nonterminal>OperationalRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>OperationalRole</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>OperationalRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>accomplishes</selector>
<xns1:expression>
<nonterminal>OperationalActivity</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>OperationalActivity</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>decomposes</selector>
<xns1:expression>
<nonterminal>OperationalRole</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>supports</selector>
<xns1:expression>
<nonterminal>SystemFunction</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Product</nonterminal>
<xns1:expression>
<nonterminal>Material</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Product</nonterminal>
<xns1:expression>
<nonterminal>Data</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Product</nonterminal>
<xns1:expression>
<choice>
<xns1:expression>
<nonterminal>Material</nonterminal>
</xns1:expression>
<xns1:expression>
<nonterminal>Data</nonterminal>
</xns1:expression>
</choice>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Material</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Data</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SystemProductFlow</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>transports</selector>
<xns1:expression>
<nonterminal>Product</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>originatesFrom</selector>
<xns1:expression>
<nonterminal>SystemFunction</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ConstraintOrRequirement</nonterminal>
<xns1:expression>
<nonterminal>Constraint</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ConstraintOrRequirement</nonterminal>
<xns1:expression>
<nonterminal>QualityRequirement</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Constraint</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>QualityRequirement</nonterminal>
<xns1:expression>
<epsilon/>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>DIA</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>nmjic</selector>
<xns1:expression>
<nonterminal>NMJIC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>higherEchelon</selector>
<xns1:expression>
<nonterminal>HigherEchelon</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>NMJIC</nonterminal>
<xns1:expression>
<selectable>
<selector>dia</selector>
<xns1:expression>
<nonterminal>DIA</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>HigherEchelon</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>dia</selector>
<xns1:expression>
<nonterminal>DIA</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>jfc</selector>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>JFC</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>higherEchelon</selector>
<xns1:expression>
<nonterminal>HigherEchelon</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>f2c2</selector>
<xns1:expression>
<nonterminal>F2C2</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>componentComand</selector>
<xns1:expression>
<nonterminal>ComponentCommand</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>F2C2</nonterminal>
<xns1:expression>
<selectable>
<selector>jfc</selector>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ComponentCommand</nonterminal>
<xns1:expression>
<nonterminal>DJFLCC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ComponentCommand</nonterminal>
<xns1:expression>
<nonterminal>JFACC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ComponentCommand</nonterminal>
<xns1:expression>
<nonterminal>JFMCC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ComponentCommand</nonterminal>
<xns1:expression>
<nonterminal>JFSOCC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ComponentCommand</nonterminal>
<xns1:expression>
<selectable>
<selector>jfc</selector>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>DJFLCC</nonterminal>
<xns1:expression>
<selectable>
<selector>jfc</selector>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>JFACC</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>subordinateAirCommand</selector>
<xns1:expression>
<nonterminal>SubordinateAirCommand</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>aoccid</selector>
<xns1:expression>
<nonterminal>AOCCID</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>aoccpsc</selector>
<xns1:expression>
<nonterminal>AOCCombatPlanStrategyCells</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>JFMCC</nonterminal>
<xns1:expression>
<selectable>
<selector>jfc</selector>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>JFSOCC</nonterminal>
<xns1:expression>
<selectable>
<selector>jfc</selector>
<xns1:expression>
<nonterminal>JFC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SubordinateAirCommand</nonterminal>
<xns1:expression>
<nonterminal>MAW</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SubordinateAirCommand</nonterminal>
<xns1:expression>
<nonterminal>WOC</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>SubordinateAirCommand</nonterminal>
<xns1:expression>
<selectable>
<selector>jfacc</selector>
<xns1:expression>
<nonterminal>JFACC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>MAW</nonterminal>
<xns1:expression>
<selectable>
<selector>jfacc</selector>
<xns1:expression>
<nonterminal>JFACC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>WOC</nonterminal>
<xns1:expression>
<selectable>
<selector>jfacc</selector>
<xns1:expression>
<nonterminal>JFACC</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>AOCCID</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>name</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>content</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>AOCCombatPlanStrategyCells</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>name</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>content</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ResultData</nonterminal>
<xns1:expression>
<nonterminal>CombatReport</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ResultData</nonterminal>
<xns1:expression>
<nonterminal>WSV</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ResultData</nonterminal>
<xns1:expression>
<nonterminal>MISREP</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ResultData</nonterminal>
<xns1:expression>
<nonterminal>Imagery</nonterminal>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ResultData</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>sourceID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>timeStamp</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>cr</selector>
<xns1:expression>
<nonterminal>CollectionRequirement</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>bdaReport</selector>
<xns1:expression>
<nonterminal>BDAReport</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>CombatReport</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>friendlyUnitsInvolved</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>combatLocation</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>resultsAssessment</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>duration</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>WSV</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>missionID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>weaponfSystemID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>videoType</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>MISREP</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>missionID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>missionObjectives</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>missionAssesments</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Imagery</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>imageType</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>spectralData</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>geospacialLocation</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>imageSize</selector>
<xns1:expression>
<nonterminal>Integer</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>CollectionRequirement</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>sourceID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>collectionTargetID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>toBeDoneByTime</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>specialNeeds</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>rd</selector>
<xns1:expression>
<nonterminal>ResultData</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>ato</selector>
<xns1:expression>
<nonterminal>ATO</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>isContainedIn</selector>
<xns1:expression>
<nonterminal>Target</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>BDAReport</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>targetID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>reportSourceID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>assesmentSumart</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>validityDuration</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>rd</selector>
<xns1:expression>
<nonterminal>ResultData</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>mea</selector>
<xns1:expression>
<nonterminal>MunitionsEffectsAssesment</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>MunitionsEffectsAssesment</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>bdaReport</selector>
<xns1:expression>
<nonterminal>BDAReport</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>ato</selector>
<xns1:expression>
<nonterminal>ATO</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>tn</selector>
<xns1:expression>
<nonterminal>TargetNomination</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>ATO</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>timePeriod</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>cr</selector>
<xns1:expression>
<nonterminal>CollectionRequirement</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>mea</selector>
<xns1:expression>
<nonterminal>MunitionsEffectsAssesment</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>tn</selector>
<xns1:expression>
<nonterminal>TargetNomination</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>rr</selector>
<xns1:expression>
<nonterminal>RestrikeRecommendation</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>RestrikeRecommendation</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>ato</selector>
<xns1:expression>
<nonterminal>ATO</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>tn</selector>
<xns1:expression>
<nonterminal>TargetNomination</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>TargetNomination</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>ato</selector>
<xns1:expression>
<nonterminal>ATO</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>mea</selector>
<xns1:expression>
<nonterminal>MunitionsEffectsAssesment</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>rr</selector>
<xns1:expression>
<nonterminal>RestrikeRecommendation</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>target</selector>
<xns1:expression>
<nonterminal>Target</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>TargetMaterialsAnalysis</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<selectable>
<selector>targetID</selector>
<xns1:expression>
<nonterminal>String</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>target</selector>
<xns1:expression>
<nonterminal>Target</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Target</nonterminal>
<xns1:expression>
<sequence>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>cr</selector>
<xns1:expression>
<nonterminal>CollectionRequirement</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>tn</selector>
<xns1:expression>
<nonterminal>TargetNomination</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<selectable>
<selector>holds</selector>
<xns1:expression>
<nonterminal>MIDB</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>describes</selector>
<xns1:expression>
<nonterminal>TargetMaterialsAnalysis</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</sequence>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>MIDB</nonterminal>
<xns1:expression>
<plus>
<xns1:expression>
<selectable>
<selector>target</selector>
<xns1:expression>
<nonterminal>Target</nonterminal>
</xns1:expression>
</selectable>
</xns1:expression>
</plus>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>String</nonterminal>
<xns1:expression>
<value>string</value>
</xns1:expression>
</xns1:production>
<xns1:production>
<nonterminal>Integer</nonterminal>
<xns1:expression>
<value>int</value>
</xns1:expression>
</xns1:production>
</xns1:grammar>