69
Using a Combination of UML, C2RM, XML, and Metadata Registries to Support Long-Term Development/Engineering Open Forum 2003 on Metadata Registries Knowledge Management and Learning Technologies Track 10:30 – Noon, 23 January 2003 Author: Dr. Israel Mayk, CERDEC Co-authors: MAJ (IDF) Avi Yariv (IDF/CERDEC ESEP) and Bernard Goren (CERDEC)

Open Forum 2003 on Metadata Registries

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Forum 2003 on Metadata Registries

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)

Page 2: Open Forum 2003 on Metadata Registries

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.

Page 3: Open Forum 2003 on Metadata Registries

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

Page 4: Open Forum 2003 on Metadata Registries

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

Page 5: Open Forum 2003 on Metadata Registries

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

Page 6: Open Forum 2003 on Metadata Registries

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

Page 7: Open Forum 2003 on Metadata Registries

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)

Page 8: Open Forum 2003 on Metadata Registries

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

Page 9: Open Forum 2003 on Metadata Registries

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

Page 10: Open Forum 2003 on Metadata Registries

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’

Page 11: Open Forum 2003 on Metadata Registries

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

Page 12: Open Forum 2003 on Metadata Registries

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

Page 13: Open Forum 2003 on Metadata Registries

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:

Page 14: Open Forum 2003 on Metadata Registries

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:

Page 15: Open Forum 2003 on Metadata Registries

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

Page 16: Open Forum 2003 on Metadata Registries

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

Page 17: Open Forum 2003 on Metadata Registries

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

Page 18: Open Forum 2003 on Metadata Registries

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

Page 19: Open Forum 2003 on Metadata Registries

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

Page 20: Open Forum 2003 on Metadata Registries

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

Page 21: Open Forum 2003 on Metadata Registries

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

Page 22: Open Forum 2003 on Metadata Registries

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

Page 23: Open Forum 2003 on Metadata Registries

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

Page 24: Open Forum 2003 on Metadata Registries

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

Page 25: Open Forum 2003 on Metadata Registries

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

Page 26: Open Forum 2003 on Metadata Registries

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.

Page 27: Open Forum 2003 on Metadata Registries

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

Page 28: Open Forum 2003 on Metadata Registries

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

Page 29: Open Forum 2003 on Metadata Registries

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)

Page 30: Open Forum 2003 on Metadata Registries

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

Page 31: Open Forum 2003 on Metadata Registries

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

Page 32: Open Forum 2003 on Metadata Registries

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

Page 33: Open Forum 2003 on Metadata Registries

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

Page 34: Open Forum 2003 on Metadata Registries

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

Page 35: Open Forum 2003 on Metadata Registries

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

Page 36: Open Forum 2003 on Metadata Registries

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

Page 37: Open Forum 2003 on Metadata Registries

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

Page 38: Open Forum 2003 on Metadata Registries

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)

Page 39: Open Forum 2003 on Metadata Registries

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

Page 40: Open Forum 2003 on Metadata Registries

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)

Page 41: Open Forum 2003 on Metadata Registries

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.

Page 42: Open Forum 2003 on Metadata Registries

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

Page 43: Open Forum 2003 on Metadata Registries

Israel Mayk, US Army CERDEC 43 of 67Open Forum 2003 on Metadata Registries

Unattended Ground Netted SensorsUnattended Ground Netted Sensors

Processed DataFusion

Detection

Page 44: Open Forum 2003 on Metadata Registries

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

Page 45: Open Forum 2003 on Metadata Registries

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

Page 46: Open Forum 2003 on Metadata Registries

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

Page 47: Open Forum 2003 on Metadata Registries

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

Page 48: Open Forum 2003 on Metadata Registries

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

Page 49: Open Forum 2003 on Metadata Registries

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

Page 50: Open Forum 2003 on Metadata Registries

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

Page 51: Open Forum 2003 on Metadata Registries

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

Page 52: Open Forum 2003 on Metadata Registries

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

Page 53: Open Forum 2003 on Metadata Registries

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

Page 54: Open Forum 2003 on Metadata Registries

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

Page 55: Open Forum 2003 on Metadata Registries

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

Page 56: Open Forum 2003 on Metadata Registries

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

Page 57: Open Forum 2003 on Metadata Registries

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

Page 58: Open Forum 2003 on Metadata Registries

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

Page 59: Open Forum 2003 on Metadata Registries

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,)

Page 60: Open Forum 2003 on Metadata Registries

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

Page 61: Open Forum 2003 on Metadata Registries

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)

Page 62: Open Forum 2003 on Metadata Registries

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

Page 63: Open Forum 2003 on Metadata Registries

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

Page 64: Open Forum 2003 on Metadata Registries

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>

Page 65: Open Forum 2003 on Metadata Registries

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

Page 66: Open Forum 2003 on Metadata Registries

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

Page 67: Open Forum 2003 on Metadata Registries

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]

Page 68: Open Forum 2003 on Metadata Registries

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]

Page 69: Open Forum 2003 on Metadata Registries

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>