49
C2 Core Tutorial Mr. Frank W. Klucznik Data and Services Division United States Joint Forces Command

C2 Core Tutorial

  • Upload
    gauri

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

C2 Core Tutorial. Mr. Frank W. Klucznik Data and Services Division United States Joint Forces Command. Content. C2 Core’s Objective Historical Context C2 Core Overview C2 Core Developer Support Network (C2CDSN) Overview. Staff / Watch Officers. Staff / Watch Officers. Net-Centric - PowerPoint PPT Presentation

Citation preview

Page 2: C2 Core Tutorial

Content

C2 Core’s Objective

Historical Context

C2 Core Overview

C2 Core Developer Support Network (C2CDSN) Overview

Page 3: C2 Core Tutorial

Objective - Shard Understanding

Shared Understanding

Shared Operational Picture

Shared Tactical PictureCommander

CommunityCapability

CommunityCapability

Staff/ Watch Officers

Staff/ Watch Officers

Collaboration & Coordination

CommunityInformationSharing

Net-CentricInformation Sharing

CommonSemantics

CommonSemantics

Commander

3

Page 4: C2 Core Tutorial

Historical Context

System

Data Consumer

System

Message / Info Exchange Package /

Document

IEP

Data Source

defines

Message Format / Information Exchange Specification /

Document Schema

IES

4

Page 5: C2 Core Tutorial

Process

System

Data Source Data Consumer

System

Message /Info Exchange Package /

Document

XML(probably)

ConsumerVocabulary

ProducerVocabulary

If these aren’t

compatible

This won’t work

5

Page 6: C2 Core Tutorial

Pairwise Solution

application

Data Source Data Consumer

application

Message /Info Exchange Package /

Document

Vocabularynegotiate negotiate

Communityof Two

TRANS TRANS

Shared knowledge is embedded in translation software… very hard to get the knowledge back out for software maintenance, or for connecting with other partners

IEP

6

Page 7: C2 Core Tutorial

Pairwise Solution

The N2 problem15 applications

210 negotiationsTotal level of effort is O(n2)1 2

3

4

5

6

10

11

12

13

14

15

7

89 7

Does not scale in a large enterprise

Page 8: C2 Core Tutorial

Community of Everyone

1 2

3

4

5

6

10

11

12

13

14

15

7

89

Vocabularyfor

Everything

8

Page 9: C2 Core Tutorial

The mission of everyone

changes much faster than the

vocabulary can change

Community of Everyone

1 2

3

4

5

6

10

11

12

13

14

15

7

89

Vocabularyfor

Everything

Too much knowledge must be learned by too many people

A top-down approach ignores knowledge

people already have

This learning is expensive, and takes a long time

9

Page 10: C2 Core Tutorial

Communities of Interest

COIX

COIY

COIZ

VocabularyX

VocabularyY

VocabularyZ

If you can’t have one universal vocabulary understood by everyone,then you must have several vocabularies, each understood by some group

10

Page 11: C2 Core Tutorial

Communities of Interest

translate

COIX

COIY

COIZ

VocabularyX

VocabularyY

VocabularyZ

translate

X&Y Y&Z

When COIs must exchange data, we must translate between vocabularies(This by itself is an improvement: N2 is not so bad when N is small)

11

Page 12: C2 Core Tutorial

Optimizing COI Vocabularies

• Analysis indicates the best possible arrangement of COIs and vocabularies:– A small number of broad, shallow vocabularies:

few definitions, understood by many people– A larger number of narrow, deep vocabularies:

many definitions, understood by few people– Arranged in a rough hierarchy;

deep vocabularies adopt and extend the shallow

# people in community

# definitions in vocabulary

broad and shallow vocabulary

narrow and deep vocabulary

narrow and deep

vocabulary

specialized, extended vocabularies

12

Page 13: C2 Core Tutorial

• Partitioning knowledge between communities:– Achieve some of the most valuable interoperability– While retaining agility / flexibility in face of changing needs– Reducing cost and time to implement

• Universal and common core vocabularies improve interoperability while retaining agility and local autonomy

C2COI#1

C2COI#2

Universal Core

Common Core #1

Common Core

#2

C2 Core

Optimizing COI Vocabularies

Page 14: C2 Core Tutorial

Resulting Data Architecture

Universal Core

C2 Core

Common Core

Common Core

COI COI

COICOI

COICOICOI COICOICOI

Page 15: C2 Core Tutorial

What is C2 Core?

Open (XML based) Data Exchange Standard

First major implementation of UCore v2.0

Composition• Vocabulary and data model• Architectural Framework• Reusable XML Components

An evolving open standard built by the C2 Community for the C2 Community

Page 16: C2 Core Tutorial

Relationship to Others

Relationship analogous to Federal – State – City regulatory governance construct

UCore v2.0• ULEX Message Framework• 4Ws (who, what, when, where)• 5 methods of extension

C2 Core • C2 Vocabulary• Specs for Payload Extension• XML Naming & Design Rules• Info Exchange Specification

COI / POR

Page 17: C2 Core Tutorial

C2 Core Architecture

IES – Information Exchange SpecificationIEP – Information Exchange Package

C2 – Command and ControlCOI – Communities of InterestPOR – Programs of Record

IES

Page 18: C2 Core Tutorial

Technical Architecture Maturation

2008 2009 2010ULEX/UCore ULEX/UCore/C2

CoreImplementation

Options

Digest Focused Approach

Payload Focused Approach

Support broad range of exchange environments

Page 19: C2 Core Tutorial

C2 Core Today

V1.0 Content (ready for piloting)• Semantic Overlaps Across C2• Conceptual Data Model

V1.0 Technical Specifications • Development Concept & FAQ• Naming and Design Rules• Conformance Specification• IES Specification

Technical Analysis• XML Compression Analysis• Implementation Patterns Analysis• C2 Core Usage Patterns

Developer Tools & Support • C2 Core Developer Support Network • Schema Subset Generation Tool• Conformance Tool• Training (Levels I, II, III, IV)

Plans & Processes• Configuration Management Plan• Change Request Process

Guidance and Misc Documentation • Implementation Guidance• Value Proposition • IES Development Guide• C2 Core Version Architecture

Governance• C2 CPM DSSC• Configuration Control Board & Charter• C2 Core Work Group• Technical Evaluation Teams

Community Outreach & Training• C2 Core Training & Familiarization• New content development

(e.g. GFMDI, ASW COI, et al)• Conferences (e.g. DON IT, DoD

Enterprise Architecture, et al)• Technical Exchange (e.g. UCore)

Experimental Products• C2 Core-UCore Binding Specification• C2 Core Genericode Specification

Page 20: C2 Core Tutorial
Page 21: C2 Core Tutorial
Page 22: C2 Core Tutorial

Key Training Components

Topics

Lessons

48 Lessons covering 270+ topics

• C2 Core Level I, II, III Material• IES Development Guide• Data Modelers Guide• C2 Core NDR Guide• Schema Writers Guide• XML Tutorial• Tool User Guides

Designed to support roles of:

• Manager• Data Architect• Developer

Page 23: C2 Core Tutorial

Training Sample

Page 24: C2 Core Tutorial
Page 25: C2 Core Tutorial
Page 26: C2 Core Tutorial
Page 27: C2 Core Tutorial
Page 28: C2 Core Tutorial
Page 29: C2 Core Tutorial
Page 30: C2 Core Tutorial
Page 31: C2 Core Tutorial
Page 32: C2 Core Tutorial
Page 33: C2 Core Tutorial
Page 34: C2 Core Tutorial

1.0: C2 Core Subset Schemaappinfo: Metadata for C2 Core conformant objectsstructures: Defines how c2core objects are structuredexternal: External standardsproxy: Wraps XML simple types (e.g. int, bool, etc.) in a complex type to comply w/ C2 Core NDRadapters: C2 Core objects pointing to external standardsucore: UCore digest content*-extension.xsd: C2 Core conformant COI extensions to C2 Core objects & community defined data components. Non-conformant content may be imported in to a separate XSD for legacy support

Wantlist.xml: Defines root element of the exchange

NOTE: Black generated by SSGT Green added manually Red added manually

Subset

- c2core.xsd

- appinfo.xsd

- ic-ism-v2.1.xsd

- structures.xsd

c2core

1.0

appinfo

external

structures

- ies-extension.xsd- exchange.xsd

ucore

- xsd-proxy.xsdproxy

adapters

- wantlist.xml

- coi-extension.xsd

- ucore.owl- ucore.xsd- et al ucore schema

- tspi-adapter.xsd

IES Package Content

Page 35: C2 Core Tutorial
Page 36: C2 Core Tutorial
Page 37: C2 Core Tutorial
Page 38: C2 Core Tutorial
Page 39: C2 Core Tutorial
Page 40: C2 Core Tutorial
Page 41: C2 Core Tutorial
Page 42: C2 Core Tutorial
Page 43: C2 Core Tutorial
Page 44: C2 Core Tutorial
Page 45: C2 Core Tutorial
Page 46: C2 Core Tutorial
Page 47: C2 Core Tutorial
Page 48: C2 Core Tutorial
Page 49: C2 Core Tutorial

END