290 likes | 493 Views
C2 Core Technical Overview Level II. Dec 2011. Joint Staff J8 Data and Services Division. Level II Training Objectives. Review level I objectives State the purpose of each of the C2 Core specifications
E N D
C2 Core Technical OverviewLevel II Dec 2011 Joint Staff J8 Data and Services Division
Level II Training Objectives • Review level I objectives • State the purpose of each of the C2 Core specifications • State the four phases of the IES development: Inputs, IES design time, IES implementation time, runtime • State the purpose and list the artifacts created during IES design time • State the purpose of the IES implementation time phase • Explain the flow of a Payload-Only IEP from data producer to data consumer • Explain the flow of a UCore-Full IEP from data producer to data consumer • State the six steps of the IES development process • State the input, process and outputs of the Scenario Planning step • State the input, process and outputs of the Build COI/POR data model step • State the input, process and outputs of the Map to C2 Core step • State the input, process and outputs of the Build and Validate step • State the input, process and outputs of the Assemble and Document step • State the input, process and outputs of the Publish and Implement step • State where further C2 Core resources may be found
Contents • - Concepts Review • Patterns of Implementation • Documentation Review • IES Development
C2 Core Concepts Review
What is C2 Core? • [ Definition: C2 Core ] • Command and Control (C2) Core is an emerging, open standard for eXtensible Markup Language (XML) based information exchange, built for the C2 community by the C2 community.
C2 Core • Vocabulary and data model • Extends the Universal Core (UCore) vocabulary • Represents the semantic overlapamong C2 Communities of Interest (COIs) and Programs of Record (POR) • Standard architectural framework • Leverages Universal Lexical Exchange (ULEX) message envelope • Simplifies and standardizesSchema representation • Reusable XML Schema components • Provides reuseable Schema components representing all C2 Core vocabulary • Can be composed as needed into specifications for particular data exchanges
Information Exchange Specification • [ Definition: IES ] • Information Exchange Specification (IES) • Packaged as self-contained, self-describing zip file • Artifacts include XML Schemas, instances, business rules, documentation, etc. necessary to describe an implementable exchange • Metadata file for search/discovery IES
Purpose of an IES • Establish requirements for building C2 Core-conformant exchanges. • Document artifacts to meet the varied information needs of all project stakeholders. • Establish process for synthesizing COI/POR business knowledge from SMEs. • Enable artifact reuse across projects. • Leverage open industry standards. • Enable use ofindustry standards-based tools. • Share valuable lessons learned and best practices.
Information Exchange Package • [ Definition: IEP ] • Information Exchange Package (IEP) • XML document exchanged by partners in a C2 Core-conformant information exchange • Encapsulates information being exchanged • Content is defined by an associated IES IES IEP defines
ULEX/UCore XML Messaging Framework • Vocabulary of most commonly exchanged concepts of who, what, when,and where • XML representation • Extension rules allow tailoring to specific mission areas • Security markings to control access, electronic tear lines, etc. • Universal Lexical Exchange (ULEX) messaging framework to package and unpackage content consistently For more information: https://lexs.gov/ and https://www.ucore.gov/
C2 Core: UCore Extension • C2 Core framework builds upon the ULEX/UCore messaging framework • Prescribes normative specifications for implementing the structured payload extensions to UCore • Provides Naming & Design Rules for standard implementation of XML • Contains specifications for documenting Information Exchange Specifications (IES) for registry in the DoD MDR
Peak Under the Hood Reusable Schema component: AirspaceCoordinatingMeasureType
Peak Under the Hood • Represents SME agreement on data definition • Clear and precise semantics
Peak Under the Hood C2 Core structural framework provides IC-ISM, metadata, id/idref and more…
Peak Under the Hood Customizable properties
Implementation Pattern: UCore-Full • Fully UCore conformant; contains a UCore digest • Reuses C2 Core components in the Structured Payload, optionally adds COI extensions
Implementation Pattern: Payload-Only • Use of C2 Core and COI extensions identical to UCore Full • Only the Structured Payload is transmitted; ULEX and UCore portions omitted
UCore Conformance UCore conformance is accomplished through implementation of the UCore Full pattern or translation of the Payload Only to UCore Full. Option 1 Option 2 UCore Transformer Support for Option 2 is available directly from the Lead Developer
C2 Core Documentation Material for this section is being migrated to the C2CDSN at URL: https://c2core.gtri.org/wiki/Specifications
Concept of Development • Presents introduction to the following C2 Core concepts: • Approach • Scope • Architectural framework • Lifecycle management concepts • Governance participants and roles
C2 Core FAQ • Answers common C2 community questions • Examples: • What is the problem statement and value proposition for C2 Core? • How does C2 Core align with Universal Core (UCore)?
Conformance Specification • Defines high-level conformance targets: • ULEX • UCore • C2 Core • IES • IEP • Specifies relationships between artifacts and normative documents
IES Conformance Specification • Defines IES Schema Artifacts • Lists additional IES Artifacts • Documentation • Samples • Optional artifacts • Specifies Directory Organization and Zip-file Packaging
Naming and Design Rules (NDR) • Outlines C2 Core data model including: • Reusable data components • Naming rules • Specifies Schema rules • Renders data components as type, element and attribute definitions
NDR Conformance Targets • Defines Schema-level conformance targets • Reference Schema • The set of ALL C2 Core reusable components • Subset Schema • The subset of only the C2 Core reusable components necessary for a particular IES • Extension Schema • New or extended COI/POR reusable components • Exchange Schema • Declares the message “envelope” or “wrapper” • XML Instance • The Information Exchange Package (IEP)
Code List Specification • Optional specification • Provides Genericode solution for complex code list problems, such as: • State-City problem • Type-SubType problem • Augments C2 Core NDR conformance rules for Schemas code lists and Genericode artifacts Experimental Product
IES Development Material for this section was migrated to the C2CDSN at URL: https://c2core.gtri.org/wiki/Tutorial
END 29