500 likes | 655 Vues
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
E N D
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 Information Sharing Community Capability Community Capability Common Semantics Common Semantics Collaboration & Coordination Shared Understanding Objective - Shard Understanding Shared Operational Picture Shared Tactical Picture Commander Commander Community Information Sharing
Historical Context Message Format / Information Exchange Specification / Document Schema IES defines System System IEP Message / Info Exchange Package / Document Data Source Data Consumer
If these aren’t compatible This won’t work Process Producer Vocabulary Consumer Vocabulary System System XML (probably) Data Source Message / Info Exchange Package / Document Data Consumer
Shared knowledge is embedded in translation software… very hard to get the knowledge back out for software maintenance, or for connecting with other partners TRANS TRANS Pairwise Solution Community of Two negotiate negotiate Vocabulary application application IEP Data Source Message / Info Exchange Package / Document Data Consumer
1 2 15 3 14 13 4 5 12 11 6 10 7 8 9 Pairwise Solution Does not scale in a large enterprise The N2 problem 15 applications 210 negotiations Total level of effort is O(n2)
Community of Everyone 1 2 15 3 14 13 4 Vocabulary for Everything 5 12 11 6 10 7 8 9
Community of Everyone Too much knowledge must be learned by too many people A top-down approach ignores knowledge people already have 1 2 15 3 14 13 4 Vocabulary for Everything 5 12 11 6 The mission of everyone changes much faster than the vocabulary can change 10 7 This learning is expensive, and takes a long time 8 9
Communities of Interest COI Y COI Z COI X Vocabulary Y Vocabulary Z Vocabulary X If you can’t have one universal vocabulary understood by everyone, then you must have several vocabularies, each understood by some group
Communities of Interest COI X COI Y COI Z X&Y Y&Z Vocabulary X Vocabulary Y Vocabulary Z translate translate 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)
# people in community 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 broad and shallow vocabulary narrow and deep vocabulary narrow and deep vocabulary # definitions in vocabulary specialized, extended vocabularies
Optimizing COI Vocabularies • 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 Universal Core C2 Core Common Core #1 Common Core #2 C2 COI #1 C2 COI #2
Resulting Data Architecture Universal Core C2 Core Common Core Common Core COI COI COI COI COI COI COI COI COI COI
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
Relationship to Others • 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 Relationship analogous to Federal – State – City regulatory governance construct
C2 Core Architecture IES C2 – Command and Control COI – Communities of Interest POR – Programs of Record IES – Information Exchange Specification IEP – Information Exchange Package
Technical Architecture Maturation 2008 2010 2009 ULEX/UCore Implementation Options ULEX/UCore/C2 Core Payload Focused Approach Support broad range of exchange environments Digest Focused Approach
C2 Core Today • 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 • 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
Key Training Components • 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 Lessons Topics
IES Package Content Subset c2core 1.0 - c2core.xsd appinfo - appinfo.xsd structures - structures.xsd external - ic-ism-v2.1.xsd proxy - xsd-proxy.xsd adapters - tspi-adapter.xsd ucore • - ucore.owl • ucore.xsd • et al ucore schema - coi-extension.xsd NOTE: Black generated by SSGT Green added manually Red added manually - ies-extension.xsd - exchange.xsd - wantlist.xml