3. Define The Requirement
The Department of Defense (DoD) requires all
Military Services to track O&S costs as part of
the Visibility and Management of Operating
and Support Costs (VAMOSC) program.
4. Weapons Definition
Comprehensive list of all parts
that fit on a Weapon System
Weapons
Definition
Force
Structure
InventoryRequisitions
Maintenance
Ammunition
Total
Cost
Visibility
5. Parts Explosion
Parts Explosion are the relationships between parts
Weapons
Definition
Force
Structure
InventoryRequisitions
Maintenance
Ammunition
Total
Cost
Visibility
An employee-owned management consulting and information technology solutions company
Operating and Support Management Information System (OSMIS) is a United States (U.S.) Army automated management information system designed to aggregate O&S cost information for major weapon systems at the unit level to support requirements for cost factor development, special analyses, and Planning, Programming, Budgeting, and Execution system (PPBE) timelines. The Department of Defense (DoD) requires all Military Services to track O&S costs as part of the Visibility and Management of Operating and Support Costs (VAMOSC) program. OSMIS implements the VAMOSC program within the U.S. Army. It plays a unique role in that no other system links unit costs to U.S. Army weapon systems. The linking of unit costs to specific systems requires processing a vast amount of logistical data, as well as significant effort to negate data anomalies and repair raw data feeds to ensure accuracy and completeness. In addition, this processing and the subsequent cost factor development must meet the essential PPBE timelines and Department of the Army requests for special analyses.
match p=(c:Command {MajorCommandCode: "UN"})<-[:COMMANDED_BY_2017_1]-(u:Unit)<-[]-(sub:Unit)
where u.UnitIdentificationCode ENDS WITH 'AA' and
u.UnitIdentificationCode <> sub.UnitIdentificationCode
return p limit 50
match p=(i:Inventory)<-[:IS_OWNER_OF]-(:Unit {UnitIdentificationCode:"WJYLAA"})
return p limit 100
Expanded
match p=(pt)<-[:TRACKED_AS]-(i:Inventory)<-[:IS_OWNER_OF]-(:Unit {UnitIdentificationCode:"WJYLAA"}) where not pt:WeaponSystem
return p limit 100
match p=(ws:WeaponSystem)<-[:OWNS_2017_1]-(:Unit {UnitIdentificationCode:"WJYLAA"})
return p
match p=(:QuarterlyPartDemand {Fy:2017, Qtr:1})-[:ROLL_LINKED_TO]->(:Part)-[:SELECTED_OCCURANCE_FOR_2017_1]->(ws:WeaponSystem {WeaponIdentificationCode:"1984"})<-[]-(:Unit)
return p limit 100
Expanded
match p=(:Account)-[]->(qpd:QuarterlyPartDemand {Fy:2017, Qtr:1})-[:ROLL_LINKED_TO]->(:Part)-[:SELECTED_OCCURANCE_FOR_2017_1]->(ws:WeaponSystem {WeaponIdentificationCode:"1984"})<-[]-(:Unit)
return p limit 100
Minimized
match p=(qpd:QuarterlyPartDemand {Fy:2017, Qtr:1})-[:ROLL_LINKED_TO]->(:Part)-[:SELECTED_OCCURANCE_FOR_2017_1]->(ws:WeaponSystem {WeaponIdentificationCode:"1984"})<-[]-(:Unit)<-[]-(:Account)-[]->(qpd)
return p limit 100
match p=(pt:Part)-[:FIXED_BY]->(m:Maintenance)-[:FIX_IS_FOR]->(ws:WeaponSystem {WeaponIdentificationCode:"0847"})<-[]-(u:Unit) where pt.PartNumber <> ws.PartNumber
return p limit 10
Expanded
match (ws:WeaponSystem {WeaponIdentificationCode:"0847"})
with ws
match (u:Unit)-[sr]->(m:Maintenance)-[ff:FIX_IS_FOR]->(ws)
match (pt)-[fb:FIXED_BY]->(m)
return ws, u, sr, ff, fb, pt, m limit 100
match p=(:Ammunition)<-[:USES]-(:WeaponSystem)-[:FIRING_MECHANISM_2017]->(pt)-[:FIRES]->()
return p limit 50