130 likes | 264 Views
PLCS staging area. Support for data exchange. Jochen Haenisch 2004-02-03. What is a staging area?. ... an application (and possibly a repository) to prepare data for import into and export out of a target system; to enable system interoperability.
E N D
PLCS staging area Support for data exchange Jochen Haenisch 2004-02-03
What is a staging area? • ... an application (and possibly a repository) • to prepare data for import into and export out of a target system; • to enable system interoperability. • The one for the NDLO frigate programme is called: • Product • Data • Test • Facility
DEX specification defines semantics and format of the exchange data legacy B legacy C legacy D Staging area PDTF data flow may be based on proprietary specifications Staging area and DEXes legacy A Norwegian Defence Information System legacy x
Role of a DEX specification • To apply business context to a generic data model. • To specify a unified data interface among software applications. • To describe formally a valid data population. By: • subsetting a given data model (AP239); • adding population constraints; • defining reference data (to reduce the valid population even more); • specifying exchange formats.
These elements are the baseline of the NDLO staging area implementation. Suggested formal elements of a DEX • EXPRESS SCHEMA • to describe the subset of another schema • LOCAL and GLOBAL RULES added to the original SCHEMA • to constrain the valid population • ISO 15926 compatible reference data library • to constrain the valid population even further • ISO 10303-21 and 10303-28 • to specify file exchange formats.
DEX and data translators • A data translator converts data • from the DEX format and terminology into a proprietary format and terminology (import); • or vice versa (export). • A DEX provides the requirements for what may be input to or output from a translator. • Other requirements are dictated by the legacy system and its use: • strategy for reading an input file; • what to store and where in the legacy system. Translators Translators
Exchange specification - with business context - with instantiation examples - with exchange guidelines results in Rules Data model Ref. data RDL are used by Legacy source Legacy target populated exchange file dataflow Translator Translator Legacy to legacy exchange - generic view
PDB/IZAR in scope out of scope out of scope Norwegian Defence Information System Staging area SAP ++ PDTF dataflow based on vendor specification Translators Translators dataflow based on PLCS DEXes Translators Translators in the NDLO pilots • A pragmatic, but visionary solution to cover today’s needs. • The more standardized components, the better.
PLCS highway native application (EXPRESS based) format 5 7 2 3 4 6 1 Import Validate PLCS/DEX Convert from PLCS Validate import Merge model Validate result rules Rules Mapping Rules Mapping Rules PLCS/DEX DB native DB schema ISO15926 RDL DB reference data Example of an import translator architecture STEP P21 File populated native DB DEX specification
Mapping Schema (EXPRESS-X) describes Source Schema (EXPRESS) Is mapped to Target Schema (EXPRESS) Data Converter describes describes processes Source Model (Instances) Target Model (Instances) Is mapped to Mapping architecture Target Source
PDTF functionality • If DEX based data exchange: Tailoring by user • validation (against rules and reference data) - rules and ref.data • merge (with existing populations) - merge algorithms • select (for export) - • store (for a long time) - • If vendor specific data exchange: • as above - s.a. • map from/to vendor specific exchange specification - map algorithms
Data Browser Reference Data System (RDS) Report layer 3 7 2 4 5 6 1 STEP P21 File Import Validate import Convert to PLCS Validate PLCS/DEX Merge/extract model Validate result Queries Rules Mapping Rules Mapping Rules data export ISO15926 RDL DB Populated PLCS DB Translator PDB DB EXPRESS basert PLCS/DEX DB PDB feedback 8 move verified data to mirror PDTF IZAR/Ferrol SAP DB ... DB STEP P21 File Populated mirror PLCS DB Translator Translator Product Data Test Facility- applied to NDLO frigate programme Product Data Test Facility User access control, system administration Data Exchange Definition Manager (DXManager) DXDeditor (Schema Manager, Process Editor) DXDexecuter