Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
Using a Combination of UML, C2RM, XML, and Metadata Registries to Support Long-Term
Development/Engineering
Using a Combination of UML, C2RM, XML, and Metadata Registries to Support Long-Term
Development/Engineering
Open Forum 2003 on Metadata RegistriesKnowledge Management and Learning Technologies Track
10:30 – Noon, 23 January 2003
Author: Dr. Israel Mayk, CERDECCo-authors: MAJ (IDF) Avi Yariv (IDF/CERDEC ESEP) and
Bernard Goren (CERDEC)
Israel Mayk, US Army CERDEC 2 of 67Open Forum 2003 on Metadata Registries
ObjectiveObjective
• To facilitate C2 Architecture and Applications development in terms of a formal language for C2 based upon a C2RM
• To derive the rules for analyzing and parsing C2 Products from Natural Language to Machine Language for use by C2 Applications.
• To leverage commercial representation and modeling languages such as the Unified Modeling Language (UML) and Extensible Markup Language (XML and associated tools.
Israel Mayk, US Army CERDEC 3 of 67Open Forum 2003 on Metadata Registries
Why Reference ModelsWhy Reference Models
• “ By creating compelling reference models of (domain) knowledge, we lead our organizations into the appropriate conclusions.”
• “Reference models are the patterns of the solution for transforming perception into real-world success.”
• “Reference models simplify problem solving, so that ordinary professionals can practice their discipline with world-class results”
• “Software professionals need reference models in order to understand abstractions”
• “20% of adults have the appropriate world-perspective to define abstractions.”
• “Reference models (and reference architectures) are necessity in the confusing, rapidly changing technology environment in which we practice”
• “Reference models are commonplace in fields of human endeavor”
See Software Architect Bootcamp, Raphael Malveau and Thomas J. Mowbray, Prentice Hall, 2001, p.238-239
Israel Mayk, US Army CERDEC 4 of 67Open Forum 2003 on Metadata Registries
Relationship of C2UML to C2RM C2RA, and C2XMLRelationship of C2UML to C2RM C2RA, and C2XML
Model DrivenProcessC2RM C2RA
C2XML C2UML
Israel Mayk, US Army CERDEC 5 of 67Open Forum 2003 on Metadata Registries
Security
EXTENSIBLE MARKUP LANGUAGE (XML)
Document Linking(XPath)
Style & Transformation(XSL & XSLT)
Schema & Validation (XML Schema)
Cor
e X
ML
Sp
ecifi
catio
ns
Messaging
Service
Registry
Workflow / Process
User Interface
E-Business Vocabulary
Mes
sage
-Orie
nted
Spe
cific
atio
ns
WebServices
UDDI
WSDL
WSFL
WSXL
RosettaNet
PIP
PIP
Transport Protocol(HTTP/SMPT/FTP)
SOAP
ebXML
Content Presentat’n
Encrypt’n(XKMS)
Authenticat’n
(XCBF)
Authorizat’n
(XACML)(SAML)
Privacy
(P3P)
Digital Rights Management
(XrML)
Content Mngmnt(DASL)
(WebDAV)
Content Syndicat’n
(ICE)(RSS)
Ontology(OML)(OWL)
Resource Descript’n
(RDF)
TonicMaps
(XTM)
Graphics / Multimedia
(SVG)(SMIL)(VRML)
Web
(XHTML)(LogML)
Voice
(CCXML)(WML)
Telecommunicat’n
(WML)(CPL)
Directory(DSML)(SPML)
Internat’nalizat’n
(TMS)(XLIFF)
DeviceInterface
(SpecML)
Database(XQuery)
InstantMessaging/
P2P(Jabber)
Com
mun
ityV
ocab
ular
y Math & SciencesChemistry(ChemML)
ADMLAstronomy
Math &NumericsMathML
Public SectorLegal
GovernmentEducation
(LegalXML)(EML)(SIF)
Publishing& Print
(NewsML)(DocBook)
Life Sciences
(BIOML)(GEML)
Finance
(ACORD)(MDDL)(XBRL)
CustomerInfo
(xCIL)(xCRL)
Land/Construct’n
(LandXML)(NVML)
Travel/Food(RecipeML)Command
&Control(C2ML)
eMktPlacescXML, xCBL
MSS
CPP/A
RNIF
Registry/Repository
BPSS
eCommerceXML/EDI
Universal Business Language (UBL)Internet &Computing
HumanResources
(HR-XML)
Semantic
KEY XML SPECIFICATIONS AND STANDARDS Adapted from ZapthinkKEY XML SPECIFICATIONS AND STANDARDS Adapted from Zapthink
Document-Oriented Specifications
Israel Mayk, US Army CERDEC 6 of 67Open Forum 2003 on Metadata Registries
C2 Product Example: Operations Order (OPORD)C2 Product Example: Operations Order (OPORD)
SituationThe Enemy Forces
Who are they? What kind of unit is it? What kind of Equipment do they have?Where are they? How strong are they? Where are they effective?How capable are they? What are they likely to do?
The Friendly ForcesWhat is our higher echelon mission and Concept of Operation? What is the mission of adjacent units?
MissionA clear concise, statement of what the unit is to do to include who,where, when, and why of the operation.
ExecutionWhat is the Concept of Operation? How to maneuver, how to fire, how to deal with obstacles? In Offense: what unit formations, movement techniques, routes of advance? On Defense: what battle positions to establish, weapon orientation, engagement plan, +more.
Service SupportWhere is refueling, How? Where is the collection point of damaged vehicles?
Command and SignalHow communications will be maintained?What is the command succession?
Five-Paragraph Meta-model based uponFM 101-5, Staff Organization and Operations
Israel Mayk, US Army CERDEC 7 of 67Open Forum 2003 on Metadata Registries
C2RM Generic EntityC2RM Generic Entity
IdentificationSensors(Images)
InflictionWeapon(Ordnance)
TransportationVehicle (Cargo)
C2Communication
Transceiver(Messages)
Israel Mayk, US Army CERDEC 8 of 67Open Forum 2003 on Metadata Registries
C2RM Generic Package ClassesC2RM Generic Package Classes
Tcvr
Sensor
Wpn
Vehicle
C2
ImagePhotons, Sounds, Scent, Touch, Electromagnetic,
Radiation
MessageVoice, Text,
Alert,Electronic
Tcvr
Sensor
Wpn
Vehicle
C2Ordnance
Bombs, Bullets, Shells, Missiles, Photons,
Gas, Water, Stones CargoCrate,Pallet,Own Weight,
Supply, Stowage
Israel Mayk, US Army CERDEC 9 of 67Open Forum 2003 on Metadata Registries
Fundamental types of InteractionsFundamental types of Interactions
F
G
a) Infliction/EffectsF
Gb) Identification
F1
F2
d) Transportation
F
F1
F2
Legend:
c) Communication
F1
F2
Inflictions/effects
Identifications
Communications
Transportations
FriendF
FoeG
Resource
Israel Mayk, US Army CERDEC 10 of 67Open Forum 2003 on Metadata Registries
F27. Fundamental types of engagementsF27. Fundamental types of engagements
a) Direct b) Direct Support/NLOS
F1
G
F1’
F2
G
F3
F1
G
d) Coordinatedc) BLOS
F1
G
F8
G
F5
F6
f) Managed BLOS Legend:
Inflictions/ Effects
Identifications
Communications
Transportations
FriendF
FoeG
ResourceF2
G
F3F4
g) SupportReinforcement/NLOS
e) General Support/NLOS
F7
G
F1 F1’
Israel Mayk, US Army CERDEC 11 of 67Open Forum 2003 on Metadata Registries
Nested/Aggregated C2RM EntitiesNested/Aggregated C2RM Entities
Vehicles
Weapons
Vehicle
Tranceivers
Sens
ors
Vcl
Vcl
C2C2
C2C2C2
Tcvr
Wpn
Wpn
Vcl
SensorSensor
WeaponWeapon
Tcv
r
Tcv
r
Tcvr
TcvrTcvr
Tcvr
Sens
or
Sensor
Israel Mayk, US Army CERDEC 12 of 67Open Forum 2003 on Metadata Registries
Network-Centric SensorsNetwork-Centric Sensors
F1
F5
F2
F4
F3
G
Legend:
Inflictions/Effects
Identifications
Communications
Transportations
FriendF
FoeG
Resource
Israel Mayk, US Army CERDEC 13 of 67Open Forum 2003 on Metadata Registries
Network-Centric FireNetwork-Centric Fire
Inflictions
Identifications
Communications
Transportations
FriendF
FoeG
Resource
F1
F5
F2
F4
G
F3
Legend:
Israel Mayk, US Army CERDEC 14 of 67Open Forum 2003 on Metadata Registries
F1
F5
F2
F4
F3
G
F3
F2
F4
F4
F1
F3
Network-Centric BorderNetwork-Centric Border
Inflictions
Identifications
Communications
Transportations
FriendF
FoeG
Resource
Legend:
Israel Mayk, US Army CERDEC 15 of 67Open Forum 2003 on Metadata Registries
Building a Reference ForceBuilding a Reference ForceCrew / TeamC2, CS
Individual
Crew / Team
Sec / Sqd C2 / CS
Sec / Sqd
Israel Mayk, US Army CERDEC 16 of 67Open Forum 2003 on Metadata Registries
A Reference PlatoonA Reference Platoon
Crew / Team CCrew / Team B
Crew / Team AReference Platoon C2, CS, CSS
Israel Mayk, US Army CERDEC 17 of 67Open Forum 2003 on Metadata Registries
A Reference CompanyA Reference Company
Reference3rd Platoon
Reference2nd Platoon
Reference 1st Platoon
Reference Company C2, CS, CSS
Israel Mayk, US Army CERDEC 18 of 67Open Forum 2003 on Metadata Registries
A Reference BattalionA Reference Battalion
Reference
A Company
Reference
B CompanyReference
C Company
ReferenceBattalionC2, CS, & CSS
Israel Mayk, US Army CERDEC 19 of 67Open Forum 2003 on Metadata Registries
A Reference BrigadeA Reference Brigade
1st Battalion
2nd Battalion
3rd Battalion
BrigadeC2, CS, & CSS
Israel Mayk, US Army CERDEC 20 of 67Open Forum 2003 on Metadata Registries
Generic Unit RepresentationGeneric Unit Representation
Size
RoleSide/Env.
UnitID
ParentID
Unit IDSize
Adj. Unit ID
Adj. Unit IDSize
Unit ID
ParentUnit Size
C2CS
CSS•••
CF 1
CF 2
CF n
Israel Mayk, US Army CERDEC 21 of 67Open Forum 2003 on Metadata Registries
Ground Unit RepresentationGround Unit Representation
Size
RoleUnitID
ParentID
Unit IDSize
Adj. Unit ID
Adj. Unit IDSize
Unit ID
ParentUnit Size
CFC2
CS
CSS
CF
CF
Israel Mayk, US Army CERDEC 22 of 67Open Forum 2003 on Metadata Registries
Armor Unit RepresentationArmor Unit Representation
•••
•••
Wingman
Wingman
Plt Sgt
Plt Ldr
•••
Platoon Example
Israel Mayk, US Army CERDEC 23 of 67Open Forum 2003 on Metadata Registries
Armor Unit RepresentationArmor Unit Representation
Company Example
•••
•••
•••FIST
1SGXO
Co Obs
Co Cdr
Israel Mayk, US Army CERDEC 24 of 67Open Forum 2003 on Metadata Registries
Armor Unit RepresentationArmor Unit Representation
XC2
CSCSS
CS
ADA
ARTY
ENG
M106
M106
M106M106
M106
M106
FSE
Battalion ExampleC2
HHC 1Sgt
HHC Cdr
HHC XO
Medical
BSA
Field Trains
S1/S4
CSS
XO
Bn Cdr
S3O
S3
S2BCV
UMCPCTCP
Support
Israel Mayk, US Army CERDEC 25 of 67Open Forum 2003 on Metadata Registries
C2 Systems are like OnionsC2 Systems are like Onions
Onions have layersRegardless of whether one likes them of notC2 Systems also have layers
The world according to
Shrek
Layers, therefore, are essential to describing onionsSimilarly, Layered architectures are critical in
representing C2 Systems
Israel Mayk, US Army CERDEC 26 of 67Open Forum 2003 on Metadata Registries
Link Layer
Network Layer
Transport Layer
Session Layer
Presentation Layer
Application Layer
Physical Layer
OSI Communications Protocol
Every Port Consists of 7 Logical LayersEvery Port Consists of 7 Logical Layers(According / Analogous to the OSI Communication Layer Model)
ExampleThe Communication Port includes the following
layers :7. Application Layer – The GOAL of the C2
process enabled by the port.6. Presentation Layer – translates formats
between the port and the application. 5. Session – responsible for a complete sequence /
dialog of actions necessary to complete a set of transactions.
4. Transport – a middle and supervising layer to provide transparency of the networking between any two port types/users.
3. Network – multi-connection between more than two assets of the same port type.
2. Link – single connection between two assets of the same port type.
1. Physical – the port’s electrical and physical interface to the environment.
Israel Mayk, US Army CERDEC 27 of 67Open Forum 2003 on Metadata Registries
F6. Layering the Problem/Solution domainF6. Layering the Problem/Solution domain
Resource A
Problem
Future
Present
Past
Multi-Lateral
Bilateral
Unilateral
Resource B
Problem
Future
Present
Past
Multi-Lateral
Bilateral
Unilateral
TIM
E D
OM
AIN
SPA
CE
DO
MA
IN
Environment/Interaction Media
MotivationIntention
Far-TermCourse-of-Action (CoA)
Near-TermCoA
EstablishedPrecedent CoA
CombinedCapability
RelativeCapability
UnitCapability
PRO
BL
EM
DO
MA
INSO
LU
TIO
N D
OM
AIN
PEER-TO-PEERLOGICAL RELATIONSHIPS
Israel Mayk, US Army CERDEC 28 of 67Open Forum 2003 on Metadata Registries
F5. Domains for developing C2 objectsF5. Domains for developing C2 objects
Problem/Solution User
System
DeveloperImplement’n/Technology
Discipline
Israel Mayk, US Army CERDEC 29 of 67Open Forum 2003 on Metadata Registries
Extending the ISO OSI RM to C2Extending the ISO OSI RM to C2
An ISO OSI RMSystem
A C2RM Unit, Resource, Asset
C2Application
Layers
C2Port
Layers
Inflictions* PortIdentifications Port
Transportations PortCommunications Port
ISO OSIRM
BRG OSIRM
Application (Process) Layer O A
DP
Communications Port
*Inflictions = Negative Effects / Impacts (lethal / non-lethal)
Israel Mayk, US Army CERDEC 30 of 67Open Forum 2003 on Metadata Registries
C2 applications LayersC2 applications Layers
PEER-TO-PEERLOGICAL RELATIONSHIPS
Resource A Resource B
Environment/Interaction Media
Objectives/GuidanceResources Selection
Courses-of-ActionResources Deployment
OrdersMonitor Status
Rules of ReportingRules of Engaging
Single TargetId/Engagement
Sensor/RadarMover/Shooter
C2Conflict
C2Presentation
C2Operation
C2Procedure
C2Network
C2Link
C2Asset
C2Conflict
C2Presentation
C2Operation
C2Procedure
C2Network
C2Link
C2Asset
Id Data FusionCoordinated Engagement
Israel Mayk, US Army CERDEC 31 of 67Open Forum 2003 on Metadata Registries
Identifications LayersIdentifications Layers
Resource A
Application
Presentation
Session
Transport
Network
Link
Physical
Actual Path/Media for Identifications
Request Image ServiceImage Service Status
Image GenerationImage Assessment
IFFCoordinate User IDs
ID Error/Fusion ControlID Assembly/Disassembly
Interference ControlMulti-Sensor Correlation
Single DetectionFalse Alarm Control
Vibration EmissionsVisual/Audible Connection
Resource B
Application
Presentation
Session
Transport
Network
Link
Physical
PEER-TO-PEERLOGICAL RELATIONSHIPS
Israel Mayk, US Army CERDEC 32 of 67Open Forum 2003 on Metadata Registries
Inflictions LayersInflictions Layers
Resource A
Application
Presentation
Session
Transport
Network
Link
Physical
Actual Path/Media for Inflictions
Request Negative Effect / Impact ServiceImpact Service Status
Feasible Negative Effect / ImpactNegative Effect / Impact Assessment
Delivery ReadinessSynchronize Deliveries
Delivery Flow ControlDelivery Logistics
Positioning ControlDelivery Coordination
Delivery RangeDelivery Error Control
Armament LoadArmament Range
Resource A
Application
Presentation
Session
Transport
Network
Link
Physical
PEER-TO-PEERLOGICAL RELATIONSHIPS
Israel Mayk, US Army CERDEC 33 of 67Open Forum 2003 on Metadata Registries
Communications LayersCommunications Layers
Resource A
Application
Presentation
Session
Transport
Network
Link
Physical
Actual Path/Media for Communications
Request Msg. ServiceMsg. Service Status
User Msg. EncodingUser Msg. Decoding
ETE ConnectionSynchronize User Tasks
ETE Error/Flow ControlMSG Assembly/Disassembly
Route/Congestion ControlInternetwork/Packetize
Single Hop ConnectionSingle Hop Error Control
Electronic/Photonic SignalsCable/Wire Connection
Resource B
Application
Presentation
Session
Transport
Network
Link
Physical
PEER-TO-PEERLOGICAL RELATIONSHIPS
Israel Mayk, US Army CERDEC 34 of 67Open Forum 2003 on Metadata Registries
Transportations LayersTransportations Layers
Resource B
Application
Presentation
Session
Transport
Network
Link
Physical
Resource A
Application
Presentation
Session
Transport
Network
Link
Physical
Actual Path/Media for Transportations
Request Cargo ServiceCargo Service Status
Cargo SupplyCargo Demand
Logistic SupportSynchronize User TasksLogistic Flow Control
Cargo Assembly/Disassembly
Route/Congestion ControlMultipath Navigation
Single Road ConnectionSingle Road Navigation
Mechanical ForceWheels/Tracks/Wings
PEER-TO-PEERLOGICAL RELATIONSHIPS
Israel Mayk, US Army CERDEC 35 of 67Open Forum 2003 on Metadata Registries
C2 and Port Layers Integration
~
Net
wor
kLi
nk
Sens
orA
pplic
atio
nsPr
esen
tatio
nSe
ssio
nTr
ansp
ort
Phys
ical
Net
wor
kLi
nk
Eff
ects
App
licat
ions
Pres
enta
tion
Sess
ion
Tran
spor
t
Phys
ical
Net
wor
kLi
nk
Mob
ility
App
licat
ions
Pres
enta
tion
Sess
ion
Tran
spor
t
Phys
ical
C2 OperationC2 Presentation
C2 NetworkC2 Link
C2 Procedure
C2 Asset
Trans. Port LayersInflict Port LayersID Port Layers
Communications
Port Layers
C2
Application Layers
Communications Applications
PhysicalLink
NetworkTransport
SessionPresentation
C2 Conflict
C2 and Port Layers Integration
Israel Mayk, US Army CERDEC 36 of 67Open Forum 2003 on Metadata Registries
F33. Technology base layersF33. Technology base layers
Resource A
Experience
Knowledge
Information
Object
Tool
Equipment
Supply
Environment/Interaction Media
MotivationIntentions
CausalityPracticalityRelevancyCertainty
AdmissibilityAccuracy
FlexibilityPortability
CapabilitySupportabilityProducibility
Consumability
Resource B
Experience
Knowledge
Information
Object
Tool
Equipment
SupplyExt
erna
l Int
erfa
ceE
xternal Interface
Physical exchange object
PEER-TO-PEERLOGICAL RELATIONSHIPS
Israel Mayk, US Army CERDEC 37 of 67Open Forum 2003 on Metadata Registries
Entity DomainsEntity Domains
Technology-ImplementationDomain
{Technical & System}ENTITY
ExperienceKnowledgeInformation
ObjectTool
EquipmentSupply
Problem-SolutionDomain {Operational &
Organizational}
MissionsPlansTasksJobs
AssignmentsTransactions
Packages
Israel Mayk, US Army CERDEC 38 of 67Open Forum 2003 on Metadata Registries
F32a. Inserting technology into C2 appsF32a. Inserting technology into C2 apps
• A C2 perspective
C2 ConflictC2 PresentationC2 OperationC2 ProcedureC2 Network
C2 LinkC2 Asset
SupplyEquipment
ToolObject
InformationKnowledge
Experience
Presentation
Session
Transport
Network
Link
Physical
Communications IdentificationsInflictionsTransportations
Environment/Interaction Media
(Missions)(Plans)(Tasks)(Jobs)(Assignments)(Transactions)(Packages)
Israel Mayk, US Army CERDEC 39 of 67Open Forum 2003 on Metadata Registries
F32b. Inserting C2 into existing technologyF32b. Inserting C2 into existing technology
• A technology perspective
C2 ConflictC2 PresentationC2 OperationC2 ProcedureC2 Network
C2 LinkC2 Asset
SupplyEquipment
ToolObject
InformationKnowledge
Experience
PresentationSessionTransportNetworkLinkPhysical
Communications IdentificationsInflictionsTransportations
Environment/Interaction Media
(Ene
rgy)
(Pul
ses)
(Cod
es)
(Bun
dles
)
(Con
clus
ions
)
(Rec
omm
enda
tions
)
(Jud
gem
ents
)
Recommendations+
Conclusions=
Understanding
Understanding+
Experience=
Wisdom
Israel Mayk, US Army CERDEC 40 of 67Open Forum 2003 on Metadata Registries
TAnB1. C2RM Key WordsTAnB1. C2RM Key Words
• Coherent, Consistent TaxonomyPort: Physical, Link, Network, Transport, Session, Presentation, ApplicationInteraction: Communications, Transportations, Identifications, InflictionsOfficial: Operator, Coordinator, Administrator, Agent, Controller, Planner, CommanderMethod: Instruction, Technique, Discipline, Schema, Tactic, Strategy, PolicyLeader/Commander: Expert, Partner, Captain, Manager, Director, General, PresidentProduct/Requirement/Fact: Package, Transaction, Assignment, Job, Task, Plan, MissionConflict: Armament, Engagement, Combat, Battle, Campaign, War, PeaceRepresentation: Energy, Pulse, Code, Bundle, Conclusion, Recommendation, JudgmentBase: Supply, Equipment, Tool, Object, Information, Knowledge, ExperienceC2 Application: Asset, Link, Network, Procedure, Operation, Presentation, ConflictOrganization Module: Item, Component, Entity, Element, Resource, Unit, EnterpriseC2 Service: Environm't, Friend, Foe, Relative, Requirm’t, Generat’n, Evaluat’n, Specificat’nC2 Modes: Assess, Develop, MonitorPackage: Ordnance, Image, Message, CargoProblem/Solution (C2) Domain: Command, Center, Staff, Applicat’n, Service , Utility, FacilityImplementat'n/Technology Domain: Setting, Session, Phase, Base, Service, Utility, FacilityServices: Display, Enter, Process, Store, FlowScenario: Scenario, Snapshot, Overlay, Cell, Cr_objectConflict Region (Cr) Object: Unit, Coordination, EnvironmentStatement elements: Who(source), What(action), Whom/Which(target), When, Where, How, Why(outcome)
Israel Mayk, US Army CERDEC 41 of 67Open Forum 2003 on Metadata Registries
Network-Centric BattlespaceNetwork-Centric BattlespaceThe Massive amount of Reconnaissance and Surveillance assets
forces distributed control, distributed processing and semi-autonomous collaboration between the assets.
The goals are:1. Only Identified and
Verified objects emerge.2. Efficient deployment of
the Sensors.3. Reduced number of
errors and false alarms.4. Saving bandwidth.
Israel Mayk, US Army CERDEC 42 of 67Open Forum 2003 on Metadata Registries
Identification AssetIdentification Asset
Uniform Format of Instructions Joint Integrated ReportSet Priorities,
Plan Session,Create/End Session
Multi-Entities Correlation
Multi-Entities Fusion,Target AllocationImprove Location
Inter-System FusionChange angle/altitude
Single Detection
Physical Signal
Israel Mayk, US Army CERDEC 43 of 67Open Forum 2003 on Metadata Registries
Unattended Ground Netted SensorsUnattended Ground Netted Sensors
Processed DataFusion
Detection
Israel Mayk, US Army CERDEC 44 of 67Open Forum 2003 on Metadata Registries
Layered Multi-Sensor IntegrationLayered Multi-Sensor Integration
Reconnaissance & Surveillance Application
Communication between Sensor systems and C2 Vehicle
Communication between Interoperable Sensor systems-RPC
UniformityOf Report
}Directing, Correlation
Entities Fusion
System Fusion
Detection
Raw Signal Unattended
Ground Netted Sensors
Manned Netted Reconnaissance& Surveillance
Sensor
UnattendedGround Linked
Sensors
UAV
Israel Mayk, US Army CERDEC 45 of 67Open Forum 2003 on Metadata Registries
Cr_object Layered_interactionCr_object Layered_interaction
Unit_123 Region_456
Move1st Inf Unit
EstablishConvoy
MoveOrder
VehiclesSec
Way Points
VelocityAcceleration
APC M113
Availability,
Trafficability,
Mobility
WeightSqm-Sec
Route1,Route2,
Route3
GradientSurface
Request Cargo/Mvr ServiceCargo/Mvr Service Status
Route/Congestion ControlMultipath Navigation
Single Road ConnectionSingle Road Navigation
Mechanical ForceWheels/Tracks/Wings
Log./Mvr Flow ControlCargo Assembly/Disassembly
Logistic/Mvr SupportSynchronize Mvr Tasks
Cargo/Mvr SupplyCargo/Mvr Demand
Location
UnitDatabase
UnitDatabase Terrain
Database
TerrainDatabase
N_Da_Objects
Action FlowEvent Flow
N_Cr_Objects
Israel Mayk, US Army CERDEC 46 of 67Open Forum 2003 on Metadata Registries
1
C2App LevelViews
There are four different types of ports, but there may be a few of each kind.
xxxx xxxx
xxxx xxxx
xxxx xxxx
*
xxxx xxxx
1
1
7
1
* (4)
xxxx xxxx
Use-cases Views per Use-Case.
System
Subsystem
xxxx xxxx
Package of “use-cases views”
Hierarchical Use Cases Views
Hierarchical Use Cases Views
Mission LevelViews
Task LevelViews
1
PortApp LevelViews
PortLayer LevelViews
Israel Mayk, US Army CERDEC 47 of 67Open Forum 2003 on Metadata Registries
A UML Sequence Diagram
StatusRequest()
StatusRequest()
Failure(“Unable to contact Subordinates”)
Use Case Name : Report StatusPreconditions: Previous Status Info.Post Conditions: New Updated Status Info.Description:The Commander initiated a status request, the Ranger can’t make contact with his Subordinates.
StatusRequest()
{repeat until either status report is received or 10 minutes have elapsed}
{1 minute} constraint
Condition or state of lifeline
message
actoractor
Use case or“system” object
StatusRequest()
constraint
A UML Sequence Diagram
Report Status
Last Report
Report Failure
AssemblingReport
Commander Subordinates
Israel Mayk, US Army CERDEC 48 of 67Open Forum 2003 on Metadata Registries
Warfighter Ports Use CasesWarfighter Ports Use Cases(Example)
Talk toRescuee
Send/GetImage
GetCoordinates
Send/GetData
Rescuee
TrackTargets
WatchRoute
Look forThreats
LocateRescuee
BDA
TransportRescuee
Move TakeCover
Supply /Cargo
hitTarget
CamouflageRescuee
Infliction (Effects)Port
CommunicationPort
Identification Port
Commander RescueePLGR
C2
Transportation Port
Israel Mayk, US Army CERDEC 49 of 67Open Forum 2003 on Metadata Registries
Zoom-in on a Typical LayerZoom-in on a Typical Layer
Use-Case 1(Service)
Use-Case 3(Service)
Use-Case 2(Service)
Virtual
Connection
Layer N
Layer N+1
Layer N-1
User LayerA “Layer” Sub-Sub-System
Peer LSSCollaborator
Provider LayerLSS – Layer Subsystem
Israel Mayk, US Army CERDEC 50 of 67Open Forum 2003 on Metadata Registries
Communication Network LayerCommunication Network Layer
Transport Layer
Monitor Route Create/End Route
Set Priorities Control Traffic
Network Layer
Peer LSSCollaborator
Link Layer
LSS – Layer Subsystem
Israel Mayk, US Army CERDEC 51 of 67Open Forum 2003 on Metadata Registries
Identification
ICD/IFF
BD.A
Multi-Entities Fusion
Classify/Verify
Multi-Sensor Correlation
Single Detection
ISR Data Compression
Power Radio
Assemble/Disassemble Packets
Enable logon,Establish QoS
Route Connection
Traffic Control
Single Hop Connection
Communication Infliction TransportationEncryption
Arm Weapon
Match Munitionsto Desired Effects
Authorize WeaponEstablish Possible Effect
Effect Data
Assign Fire Nodes
Aim / Guide
Control Fire Tempo
Fuel Vehicle
Supply Data
Cargo Supply/Demand
Monitor Unit’s Location
Assemble/Disassemble Cargo
Route Connection
Single Road NavigationTrack Connectivity
Synchronize user tasks
Set Priorities / Plan Session
Flow Control
Resource Allocation
Position Control
Operate
GENERAL PORTLayered Port Classes and SubclassesLayered Port Classes and Subclasses
Joint Integrated Report
Power Sensor
Israel Mayk, US Army CERDEC 52 of 67Open Forum 2003 on Metadata Registries
Formalizing C2 ProductsFormalizing C2 Products
InflictionsIdentifications
C2Layers
PortLayers
PresentationSessionTransport
NetworkLinkPhysical
CommunicationsTransportations
C2 ConflictC2 Presentation
C2 OperationC2 ProcedureC2 Network
C2 LinkC2 Asset
PeaceWar
CampaignBattle
CombatEngagementArmament
W6HElements and
Templates
OPORDER
Control Language
C2(X)ML
W6HElement Parser
Natural Language
Sentences
Statements
W6H Instances
W6H relationships
XMLInstances
Environment /Interaction Media
Israel Mayk, US Army CERDEC 53 of 67Open Forum 2003 on Metadata Registries
OO Conflict Region Information ModelOO Conflict Region Information Model
Conflict Region
HasComplieswith
Operates in
Is contained inIs established in
C
C
Has Has
Affects
UnitCoordination EnvironmentAdvisesC Actsthrough
Belongs toOwns
Asset/Resource
Platform
OwnsBelongs to
OO Notation based uponShlaer-Mallor Methodology
Belongs toOwns
Individual
Israel Mayk, US Army CERDEC 54 of 67Open Forum 2003 on Metadata Registries
W6H Class Diagramwhen
where- how
+ what
+ where
+ when
# why
# whose
+ which
Which
- how
+ what
+ where
+ when
# why
# whose
+ which
Whom/Which
- how
+ what
+ where
+ when
# why
# whose
+ which
Who
W6H Class Diagram
Israel Mayk, US Army CERDEC 55 of 67Open Forum 2003 on Metadata Registries
The “Who” / “Whom” ClassThe “Who” / “Whom” Class
- how
+ what
+ where
+ when
# why
# whose
+ which
Who/Whom
AssetResource Individual
Unit
Israel Mayk, US Army CERDEC 56 of 67Open Forum 2003 on Metadata Registries
The “Which” ClassThe “Which” Class
- how
+ what
+ where
+ when
# why
# whose
+ which
Which
PlatformEnvironment
Coordination
Israel Mayk, US Army CERDEC 57 of 67Open Forum 2003 on Metadata Registries
The “Which” Platform SubclassesThe “Which” Platform SubclassesEquipment
Supply
Platform
Port
SensorTransceiver Vehicle Weapon
Package
Asset/Resource
ImageMessage Cargo Ordnance
Israel Mayk, US Army CERDEC 58 of 67Open Forum 2003 on Metadata Registries
The Other “Which” Subclasses
AreaLine
Coordination
Point Volume
Geometry
EnvironmentSubclasses
WaterAir
Environment
Space Ground
Region
CoordinationSubclasses
The Other “Which” Subclasses
Israel Mayk, US Army CERDEC 59 of 67Open Forum 2003 on Metadata Registries
Control Language for C2 ProductsControl Language for C2 Products
Control Language Definition
Control Language is made of simple sentences(associations) using 2 or more W6H Elements constructs. There are two types of constructs: Main and Supplemental
* Main Constructs includes all W6H elements at most one time.
Who (does) what (action) (to) whom (with) which, where, when, why and how.
* Supplemental Constructs are derived using UML-based Domain Object statements:
Which W6H element is included in which other W6H element? Which W6H element is extended by which other W6H element?Which W6H element is a generalization/specialization of which other W6H element?Which W6H element is an aggregate (shared/composite)of which other W6H element?Which W6H element is equivalent to which other W6H element?
Commander’s Intent Example W6H Relationships
Who(1st Armored Brigade) What(destroy) Whom (enemy) Which (using minimum force)Where (in objective area) When (on order)Why (to ensure safe forward passage by 21st Infantry Division)How (immediate, wedge formation,)
Israel Mayk, US Army CERDEC 60 of 67Open Forum 2003 on Metadata Registries
An XML Schema Using W6H ConstructsAn XML Schema Using W6H Constructs
When
How
Why
Who
Where
What
HowWhere
What
MainConstruct
SupplementalConstructs
Color Schema
How
Why
Where
Which
What
Who
Whom
Which
When
Where
When onWho unit
Which assetWhat do
Whom unitWhere atHow byWhy to
Israel Mayk, US Army CERDEC 61 of 67Open Forum 2003 on Metadata Registries
Singly-Nested Main Statement Elements Constructs SchemataSingly-Nested Main Statement Elements Constructs Schemata
When (for a given statement)Where (for the given When)Who (is at the given When)What (occurs at the given When)Whom (is at the given When)How (the When is bounded and subdivided)Why (use the given When)
What (occurs for the given When)When (for the given What)Where (is the What)How (is the What affected by the Where)Why (use this particular What)
Who (for at the given When)When (for the given Who)Where (is the Who)How (does the Who implements the What)Why (use this particular Who)
Whom (for the given When)When (for the given Whom)Where (is the Whom)How (is the Whom affected by the What)Why (use this particular Whom)
Where (for the given When/Who/What/Whom)How (is the Where bounded and subdivided)Why (use this particular Where)
How (for the given When/Where/Who/What/Whom)Which (parts are used for this particular How)Why (use this particular How)
Why (use this particular When/Where/Who/What/Whom/How)Which (reason is applicable for this Why)
Israel Mayk, US Army CERDEC 62 of 67Open Forum 2003 on Metadata Registries
Identifying W6H Elements in OPORDERIdentifying W6H Elements in OPORDER
On order IBCT deploys to MACRAN REPUBLIC and moves immediately to Kazar to secure the KACANIC CORRIDOR, PRISTINA Airfield, and PRISTINA, and to establish a US presence throughout the zone
OPORDER Excerpt
organization, formation (arrangements of forces for specific purposes), command relationship (degree of control responsibility), timing
How (by):
purpose, goal, objectiveWhy (to):
datetime, event, before, after, during, parallel, sequential, o/oWhen (on):
place, vicinity, coordinates, region, location, positionWhere (at):
platform, equipment, supply, system, package(messages, images, cargo, ordnance)Which (object/product):
action, plan, operation, task, mission, results, status, outcomeWhat (do):
unit, resource, asset, individualWho /whom/whose:
W6H Elements W6H Metadata
On order IBCT deploys to MACRAN REPUBLIC and moves immediately to Kazar to secure the KACANIC CORRIDOR, PRISTINA Airfield, and PRISTINA, and to establish a US presence throughout the zone
W6H Elements for OPORDER
Excerpt
Israel Mayk, US Army CERDEC 63 of 67Open Forum 2003 on Metadata Registries
Transforming Natural Language to Control LanguageTransforming Natural Language to Control Language
On order IBCT deploys to MACRAN REPUBLIC and moves immediately to Kazar to secure the KACANIC CORRIDOR, PRISTINA Airfield, and PRISTINA, and to establish a US presence throughout the zone
W6H Elements for OPORDER
Excerpt
W6H General rules:Each sentence is composed of a set of W6H elements. Each complex W6H element may be decomposed into W6H sub-elements.Iterate W6H rules for each complex W6H element. Apply template/logic to relate between W6H elements and sub-elements.
Apply template/logic to relate between abstract references and concrete context.W6H Element rules:
Find conjunctions and separate complex sentences into simple sentences. Find pronouns and substitute names from context. Identify non-essential background information. Find noun phrases to identify who and whom.Find verb phrases to identify what actions are taken. Look for the temporal phraseology (time) to extract when. Look for spatial phraseology (places) to extract where. Identify how for each what if any. Find goal phrases by looking for “to” “for”“because” and other “rationale” phraseology to identify why.
W6H Association Rules:Associate lower-level W6H sub-elements with higher corresponding W6H element. Identify the following relationship: Who to Whom, Whom to Who, Who to Which, Whom to Which, Who to What, What to Whom, Who to When, What to When, Who to Where, Where to Where, When to When, Who to Why, What to Why, What to How, etc.
W6H Relationshipsfor OPORDER
Excerpt (Control Language)
IBCT is a US unit On order IBCT deploys to MACRAN REPUBLIC
On order IBCT moves immediately to zone IBCT secures zone. IBCT establishes presence throughout zone
Zone is in Kazar. IBCT is in zone Kacanic Corridor is in zone. Pristina Airfield is in zone. Pristina is in zone
Israel Mayk, US Army CERDEC 64 of 67Open Forum 2003 on Metadata Registries
Tagging W6H Control Language ConstructsTagging W6H Control Language Constructs
Control Language Constructs
XML tagging applied to Control Language Constructs
IBCT is a US unit <unit type=“tactical” name=“IBCT” id=“1st" role="Combat" size="Bde Team" aff="US" cmps=”(+)”/>
On order IBCT deploys
to MACRAN REPUBLIC
<on type=”order”/> <do type=”task”>deploy</do> <at type=”state” name=”MACRAN REPUBLIC” associate_do=”arrive”/>
On order IBCT moves immediately
to zone
<do type=”task”>move</do> <by type=”rate”>immediately</by> <at type=”zone” name=”” associate_do=”arrive”/>
IBCT secures zone <to><do type=”task”>secure</do> <at type=”zone” name=””/> </to>
IBCT establishes presence throughout
zone
<to><do type=”task”>establish presence</do> <at type=”zone” name=””/></to>
zone is in Kazar <include><at type=”zone” name=””/><at type=”region” name=”Kazar”/></include>
KACANIC CORRIDOR is in zone
<include><at type=”corridor” name=”KACANIC”/><at type=”zone” name=””/> </include>
PRISTINA Airfield is in zone
<include><at type=”airfield” name=”PRISTINA”/><at type=”zone” name=””/></include>
PRISTINA is in zone <include><at type=”city” name=”PRISTINA”/><at type=”zone” name=””/></include>
Israel Mayk, US Army CERDEC 65 of 67Open Forum 2003 on Metadata Registries
<?xml version="1.0" encoding="UTF-8"?> <grp type="Situation/Friendly Forces" fnc="Mission"> <on type="order"> <unit type="tactical" name="IBCT" id="1st" role="Combat" size="Bde Team" aff="US" cmps="(+)"> <do type="task">deploy<at type="state" name="MACRAN REPUBLIC" associate_do="arrive"/> </do> <do type="task">deploy<by type="rate">immediately</by> <at type="zone" name="" associate_do="arrive"/> </do> <to> <do type="task">secure<at type="zone" name=""/> </do> </to> <to> <do type="task">establish presence<at type="zone" name=""/> </do> </to> </unit> </on> <include> <at type="zone" name=""/> <at type="region" name="Kazar"/> </include> <include> <at type="corridor" name="KACANIC"/> <at type="zone" name=""/> </include> <include> <at type="airfield" name="PRISTINA"/> <at type="zone" name=""/> </include> <include> <at type="city" name="PRISTINA"/> <at type="zone" name=""/> </include> </grp>
(Expanded Form)
Resulting XML Instance of OPORDER ExcerptResulting XML Instance of OPORDER Excerpt
Israel Mayk, US Army CERDEC 66 of 67Open Forum 2003 on Metadata Registries
ConclusionsConclusions
• UML is a viable and robust meta-model for all Object-Oriented models
• UML can be represented effectively in XML• The C2 domain is inherently Object-Oriented• UML is a viable and robust meta-model for C2 architectures
and applications• C2 Applications and architectures can be represented
effectively in XML• C2RM is needed as viable and robust meta-model for all C2
UML models and applications and all C2 XML representations
• C2 metadata registries will be more effectively utilized if theyare designed to correspond to a robust C2 meta-model such as the C2RM
Israel Mayk, US Army CERDEC 67 of 67Open Forum 2003 on Metadata Registries
For More InformationFor More Information
Dr. Israel Mayk, CERDECUS Army Communications-Electronics Command (CECOM),
Research, Development and Engineering Center (RDEC)[email protected]
Israel Mayk, US Army CERDEC 68 of 67Open Forum 2003 on Metadata Registries
Inter-relating ISO 11179 Concepts and DomainsInter-relating ISO 11179 Concepts and Domains
DE Concepts: Concept Domains: DEs: Value Domains:
Geographic Coordinate
Drop Zone
Ground Location
Coordinate
Zone
Location
GC
DZ
GL
[Lat]
[Point]
[Lat/Lon]
DE Concept: The Data Field / Variable, eg: ZoneConcept Domain: The Data Use / Context, eg: Drop ZoneDE: the Data Field Identifier / Name / Symbol, eg: “DZ”Value Domain: [Point]DE Concept: The Data Field / Variable, eg: LocationConcept Domain: The Data Use / Context, eg: Ground LocationDE: the Data Field Identifier / Name / Symbol / Label, eg: “GL”Value Domain: [Lat/Lon]DE Concept: The Data Field / Variable, eg: CoordinateConcept Domain: The Data Use / Context,eg: Geographic CoordinateDE: the Data Field Identifier / Name / Symbol, eg: “GC”Value Domain: [Latitude]
Israel Mayk, US Army CERDEC 69 of 67Open Forum 2003 on Metadata Registries
Information Architecture for Unit StatusInformation Architecture for Unit Status
<status>
<strength> <disposition><capability> <readiness>
<equipment>
<troops>
<interoperability>
<mobility><SA>
<survivability>
<lethality>
<formation>
<posture>
<activity>
<location><maintenance>
<supply>
<training>