a platform-independent jc3iedm as a semantic...

29
© Fraunhofer FKIE A platform-independent JC3IEDM as a semantic reference for future interoperability solutions Nico Bau [email protected] 2011 BML Research Symposium Boston, USA – 8 April 2011

Upload: others

Post on 25-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

A platform-independent JC3IEDM as a semantic reference for future interoperability solutions

Nico Bau [email protected]

2011 BML Research Symposium Boston, USA – 8 April 2011

Page 2: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Table of Contents

  Introduction   MIP Baseline 3   JC3IEDM 3.0.2

  JC3IEDM PIM   Motivation

  PIM Restructuring   Key characteristics   Overview of changes

  The new PIM   Colorful Pictures

  Summary

Page 3: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Introduction

Page 4: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Multilateral Interoperability Programme

“The aim of the Multilateral Interoperability Programme (MIP) is to achieve international interoperability of Command and Control Information Systems (C2IS) at all levels from corps to battalion, or lowest appropriate level, in order to support multinational (including NATO), combined and joint operations and the advancement of digitization in the international arena.“

MIP has approved Baseline 3 in October 2009

Page 5: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

JC3IEDM

  Joint Consultation, Command, and Control Information Exchange Data Model

  NATO ratification as STANAG 5525   Latest version: JC3IEDM 3.0.2

  Plans & Orders, ATO, MMW, CBRN, …

  Complex data model based on generic core concepts

  Entity relationship model   Semantic definitions

  Business Rules   Free-text documentation

Page 6: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

JC3IEDM PIM

Page 7: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Motivation

  JC3IEDM has been transformed from a small, generic hub into a comprehensive data model

  Configuration Management   Growing size and complexity results in configuration management challenges   Tracking and applying changes is laborious   Faster response to user requirements

  From operational requirement to the field   Keep existing information exchange services stable

  Incremental delivery of independent capabilities   Modular interoperability solution

0

200

400

600

800

1000

1200

1400

1600

LC2IEDM 2.2

C2IEDM 6.15e

JC3IEDM 3.0.2

JC3IEDM PIM

Classes

Attributes

Non-Key Attr

Code Types

Associations

Generalizations

Page 8: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Motivation (2)

  Entity-Relationship model in IDEF1X is platform-specific   Database concepts, e.g., key attributes, discriminator codes for sub-typing   Not perfectly suited to other application areas

  Resolve well-known problems/workarounds, e.g.,   Deletion/update of information   Grouping of information   Archiving

  Make the model independent from a specific exchange mechanism

  Generalize existing concepts

  Provide a sound basis for the definition of capability- and COI-specific sub-models

Page 9: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Restructuring the “conceptual” Model

Page 10: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Restructured PIM Key Characteristics

  Modular

  It should be easy to define meaningful sub-models

  Different sub-models should be comparable and checked for consistency (Tool support)

  Separation of Concerns

  Grouping

  Every information could be “groupable”

  Metadata

  Every information could have Metadata

  Core

  Extending the operational content of the JC3IEDM should be easy

Page 11: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Restructured PIM Key Characteristics (2)

  Stateless

  The restructured PIM cannot describe the evolution of objects over time.

  Sourceless

  The restructured PIM does not handle conflicting information from different reporters.

  Contextless

  The restructured PIM does not take into account the fact that e.g. current situation and planning situation can coexist in a C2 system.

This allows for a stricter and unambiguous specification

Page 12: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Modularity of Classes

e.g.: ReportingData

before after

Page 13: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Modularity of Associations

e.g.: ObjectItemAssociation

before after

Page 14: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Modularity of Enumerations

e.g.: SubsurfaceVesselType

before after

Page 15: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Navigability

  Defines the way an association can be queried efficiently

  Gives a hint on the direction an association should be read

  Allows for easier construction of e.g. XML schemata

before after

Page 16: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Composition

  Defines one class as a part of another class

  Makes the lifecycle of the part dependent on the “whole”

  Gives a hint on value objects vs entity objects

  Makes the part non-shareable

before after

Page 17: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Multiplicities

Since the restructured PIM removes some reasons for many-to-many associations, some associations can be defined stricter

before after

Page 18: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Separation of Concerns - Grouping Information

Page 19: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Separation of Concerns - Metadata

Page 20: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Separation of Concerns - Core Elements

Page 21: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Further Restructuring & Cleanup

  Role Names on Associations

  UML-ify the Model

  Aligning Hierarchies

  Remove structural differences in Item, Type, and Status hierarchies

  Formal Business Rule

  Specified in the Object Constraint Language (OCL)

  Feedback from BML-Community

  Revise ActionTemporalAssociation

  ...

Page 22: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

The new PIM

Page 23: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

JC3IEDM PIM

Page 24: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

JC3IEDM PIM

Grouping

Metadata

Status

Location

Item

Capability Type

Action

P&O

Page 25: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Sub-Model

Page 26: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Summary

Page 27: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Summary (1)

  Restructured PIM

  Addresses issues, constraints, and workarounds

  Concise

  Understandable

  Former operational concepts are maintained

  Includes navigability and composition as “new” logical concepts

  Model Driven Architecture

  Derive lower level PIMs and PSMs from the restructured PIM

  Aspects such as Grouping, Metadata, Logging, Modification,... are introduced as needed, but always rule-based!

Page 28: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Summary (2)

  Modularity   Supports incremental delivery of new capabilities/services

  Smaller, but clearer specified capabilities   In the context of NAF

  JC3IEDM is used as a semantic reference

  Restructured PIM with all changes approved so far is available at   http://mda.cloudexp.com/DEV/SVN/PIM/trunk/

  How can the BML community improve and employ the JC3IEDM PIM?   Look at the restructured PIM – it’s free!   Do the operational & structural aspects match with your expectations?   Grab the PIM tools from the website and produce your favourite sub-model(s)!   For help and feedback do not hesitate to contact us!

Page 29: A platform-independent JC3IEDM as a semantic …c4i.gmu.edu/eventsInfo/conferences/2011/BMLsymposium2011/...2011/04/08  · Incremental delivery of independent capabilities Modular

© Fraunhofer FKIE

Thank you for your attention!