Transaction-based Definitions and Implementations of...
Transcript of Transaction-based Definitions and Implementations of...
-
Presentation Title 2/4/09
Speaker Name 1
Transaction-based Definitions and Implementations of Community-of-Interest Languages
Dr. Andreas Tolk, Old Dominion University Mr. Saikou Diallo, VMASC
Page 2
Thanks for Sponsored Research
US Joint Forces Command – XC2I Interface – X-BML – JEDIS / JTDS / JRSG
US Army Test and Evaluation Command – Data Management – Architecture Studies in support of
Net-centric Testing US Army PEO Soldier
– Model-based selection, composition, and orchestration
NATO – MSG-027 Pathfinder – MSG-048 C-BML
Industry Partners – IBM – Raytheon – Accenture – TEI
Academic Partners – MOVES/NPS – ARL/UT
and many more …
-
Presentation Title 2/4/09
Speaker Name 2
Page 3
Outline
Concepts and Background – Community of Interest (COI) Languages – Model Based Data Engineering
Composites and Transactionals – Data Model Theory – Composites and Transactionals
Application Domains – Standardization – Migration and Implementation
Example: C-BML and JC3IEDM – Implementing BML as JC3IEDM Composites – BML Standard and Composites
Concepts and Background
COI Languages Model Based Data Engineering
-
Presentation Title 2/4/09
Speaker Name 3
Page 5
Community of Interest (COI)
COI is defined as the collection of people that are concerned with the exchange of information in some subject area
Scott A. Renner: A Community of Interest Approach to Data Interoperability. Proceedings Federal Database Colloquium ’01
The community is made up of the – users/operators that actually participate in the information exchange – the system builders that develop computer systems for these users – the functional proponents that define requirements and acquire
systems on behalf of the users Renner stresses the importance of COI data panels and their task to
support Common Data Representations (CDR) to be used within the COI for data exchange
Page 6
Drives
Enables
Data Needed
Service Implementations
Enables
Community Information Exchange
Vocabulary
Capability Delivery
Drives
Info Sharing
Need
Drives
Service Needed
Net Enabled C2 Capability
-
Presentation Title 2/4/09
Speaker Name 4
Page 7
Result of the COI work
Agreement on – Common information sharing need – Data needed for implementing services
Common Data Representation – COI specific – Common Core
Challenge – Unambiguously define the information (logically) – Unambiguously identify the representation in the system
(physically)
Page 8
Data Challenges for System to System Interoperability
Describe data information exchange – Capture what systems can provide (information exchange capability) – Capture what systems can understand (information exchange need) – Capture what is necessary (information exchange requirement)
Support the unambiguous definition of meaning of data – Syntax, semantics, and pragmatics – Gradually enhance and extend the common core
Enable mediation based on these results – Configurable software layers – Minimize programmers interpretation – Maximize documentation for reuse
-
Presentation Title 2/4/09
Speaker Name 5
Page 9
Model-based Data Engineering
Data Administration – Managing the information exchange needs incl. source, format, context
of validity, fidelity, and credibility Data Management
– Planning, organizing and managing of data, define and standardize the meaning of data as of their relations
Data Alignment – Ensuring that data to be exchanged exist in all participating systems
Data Transformation – Technical process of mapping data elements
Model-based Data Engineering – Introducing a Common Reference Model for Data Management to
capture Standardized Data Elements and Relations
Composites and Transactionals Data Model Theory
Strong and Weak Composites Transactionals
-
Presentation Title 2/4/09
Speaker Name 6
Page 11
Data Model Theory
Logical Data Model – Capture the business requirements based on conceptual
modeling Physical Data Model Instance
– Generated from the Logical Model – Includes additional physical constraints (keys, etc…)
Physical Data Model – The database
Interoperation happens at the physical level, composition at the logical level.
Page 12
Composites and Transactionals
Logical Model
Physical Model
CRM Logical Model Sys A
Logical Model Sys A
Physical Model Sys A
Physical Model Sys A
-
Presentation Title 2/4/09
Speaker Name 7
Page 13
Composites and Transactionals
Logical Model
Physical Model
Composites
Transactionals Transactionals
Page 14
Composited and Transactionals
Standardization happens on the logical level – CRM captured information to be shared between systems – Common language
Understood by the systems Spoken by the systems
Implementation happens on the physical level – Transactionals capture the system constraints
Accuracy (int16 versus int32 problems) Mandatory and optional fields (incl. identifiers) Business objects
-
Presentation Title 2/4/09
Speaker Name 8
Application Domains
Definition Migration
Page 16
Definition
Unambiguous definition of terms – Composite in the CRM – All properties that are needed to describe the concept
represented by the term – Only those properties needed to describe the concept
represented by the term Key questions
– What is logically needed to unambiguously identify the type and the item of a represented term (such as a unit)
– What is logically sufficient to unambiguously identify the type and the item of a represented term
-
Presentation Title 2/4/09
Speaker Name 9
Page 17
Migration
Migration means: “Make the system speak the COI language” (such as C-BML) – Logical mapping to the CRM – Identify “transactionals” implementing this mapping – Evaluate differences in scope, resolution, and structure
(logically) – Evaluate differences in accuracy and obtainability
(physically) Model-based Data Engineering was developed to support this application
Page 18
Special Case
If we use an existing CRM – JC3IEDM – C2 Common Core / Universal Core this becomes our logical reference
If we implement the infrastructure based on this CRM – JC3IEDM based web services – C2 Common Core SOA – GIG services using DISA Core Models we also have a physical reference
Mapping still is needed on the logical level, the physical reference (transactionals) just serve as the mapping hub
-
Presentation Title 2/4/09
Speaker Name 10
Example: C-BML and JC3IEDM Implementing BML as JC3IEDM Composites
BML Standard and Composites
Page 20
Overview
Slide courtesy of Kevin Gupton from ARL/UT
-
Presentation Title 2/4/09
Speaker Name 11
Page 21
WHO
Slide courtesy of Kevin Gupton from ARL/UT
Page 22
WHAT-WHEN
Slide courtesy of Kevin Gupton from ARL/UT
-
Presentation Title 2/4/09
Speaker Name 12
Page 23
WHERE
Slide courtesy of Kevin Gupton from ARL/UT
Page 24
Example: WHO
Logical Composite – CL= {Object_Type, Organisation_Type,
Government_Organisation_Type, MilitaryOrganisationType, Unit_Type, Object_Item, Organisation, Unit, Object_Item_Status, Organisation_Status}
Physical Composite – Cp = {Object Item, Organization, Unit}
Reference to Existing Who – ID – Name + Index – Owner
-
Presentation Title 2/4/09
Speaker Name 13
Page 25
Where Example
Where – Logical Composite – Location, Point, Absolute Point, Geographic Point – Specified in the logical schema – Other ways of representing location exist – All composites are explicit in the logical specification
Physical Composite – Latitude, Longitude – Specified in the physical data model – The composite is embedded in the implementation
Page 26
Who is Where: Static Vs. Dynamic Information
Logical Composite – Static Who Composite, Dynamic Where Composite – CL= {Object_Type, Organisation_Type,
Government_Organisation_Type, MilitaryOrganisationType, Unit_Type, Object_Item, Organisation, Unit, Object_Item_Status, Organisation_Status, Object_Item_Location, Location, Point, Absolute_Point, Geographic_Point }
Solution – Reference Who + Initialize {Location, Point, Absolute_Point} +
update {Geographic_Point, Object_Item_Location} – Physical Composite {Id + (lat,lon) }
-
Presentation Title 2/4/09
Speaker Name 14
Page 27
References
Andreas Tolk, Saikou Y. Diallo, Robert D. King, Charles D. Turnitsa: “A Layered Approach to Composition and Interoperation in Complex Systems,” in Tolk and Jain (Eds.): Complex Systems in Knowledge based Environments: Theory, Models and Applications, SCI 168, pp. 41-74, Springer, 2009
Andreas Tolk, Saikou Y. Diallo: “Model-based Data Engineering for Web Services,” in Nayak et al. (Eds.): Evolution of the Web in Artificial Intelligence Environment, SCI 130, pp. 137–161, Springer, 2008
Andreas Tolk, Robert D. Aaron: “Data Engineering for Data-Rich Integration Projects: Case Studies Addressing the Challenges of Knowledge Transfer,” Engineering Management Journal, in press, 2009
Andreas Tolk, Saikou Y. Diallo, Charles D. Turnitsa, Leslie S. Winters: “Composable M&S Web Services for Net-centric Applications,” Journal for Defense Modeling & Simulation (JDMS), Volume 3 Number 1, pp. 27-44, January 2006
Andreas Tolk, Saikou Diallo: “Model-Based Data Engineering for Web Services,” IEEE Internet Computing Volume 9 Number 4, pp. 65-70, July/August 2005
http://www.vmasc.odu.edu
Questions