+ All Categories
Home > Documents > September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI)...

September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI)...

Date post: 15-Jan-2016
Category:
Upload: trevin-dent
View: 214 times
Download: 0 times
Share this document with a friend
Popular Tags:
171
September 200 8 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical Director [email protected] Principal Consultant, Assetricity LLC AMRDEC Software Engineering Directorate [email protected] 513-276-4105
Transcript
Page 1: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 1

MIMOSA Open System Architecture for

Enterprise Application Integration (OSA-EAI) Primer

MIMOSA Open System Architecture for

Enterprise Application Integration (OSA-EAI) Primer

September 2008

Ken BeverMIMOSA CTO/Technical Director

[email protected]

Principal Consultant, Assetricity LLC AMRDEC Software Engineering Directorate

[email protected]

513-276-4105

Page 2: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 2

Goals of TrainingGoals of Training

►Fundamental understanding of the breadth and depth of the MIMOSA specifications

►Provide sample database and tools for further exploration/study

►Target audience:– Technical Program Managers– Software/System Integrators– Software Developers

Page 3: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 3

Oil&Gas Industry Asset Management Data Integration Challenges

Oil&Gas Industry Asset Management Data Integration Challenges

►Extremely complex platforms with many components

►Overwhelming data volumes

►Multiple data “languages”– Multiple formats of data from a

variety of systems– Vendors promote their proprietary

data standard as the optimal for a specific application

Page 4: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 4

Oil&Gas Industry Asset Management Data Integration Challenges

Oil&Gas Industry Asset Management Data Integration Challenges

►Extremely complex, constantly moving assets of various types

►Overwhelming data volumes

►Multiple data “languages”– Multiple formats of data from a

variety of systems– Vendors promote their proprietary

data standard as the optimal for a specific application

Page 5: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 5

Oil&Gas Industry Asset Management Data Integration Challenges

Oil&Gas Industry Asset Management Data Integration Challenges

►Extremely complex, constantly moving assets of various types

►Overwhelming data volumes

►Multiple data “languages”– Multiple formats of data from a

variety of systems– Vendors promote their proprietary

data standard as the optimal for a specific application

Page 6: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 6

How Can I Access My

Engineering Design

Information and RCM Study

Data?

How Can My Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems

Provide Timely and Relevant Data and Events to all Other Enterprise Systems?

What Data About Current and Future PlantCapability Does My ERP System Need?

(KPIs, Order Management, Supply Chain,Financial, Materiel, Logistics, HR)

How Can I Change My Maintenance

Systems into “Condition-based”

and Access Necessary

Maintenance Data – Past, Present,

and Future? (people, parts,

plans, tools, and time)

How Can I Access My Physical Plant

Configuration and Installed Equipment

Registry Components (Past & Present)?

Oil&Gas Industry Asset Management Data Integration Challenges

Oil&Gas Industry Asset Management Data Integration Challenges

How Can I Feed Asset Capability Data Into My Production Optimization, Planning & Scheduling Systems?

Page 7: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 7

EPC & OEM Engineering

Product Design Data &

Reliability Study Data

Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data

Enterprise HR, Financial,Materiel, Logistics, &

Mission Capability Data

Maintenance System Data

P4T2 (problem, plan, people, parts, tools, and

time]

Serialized Asset

Registry & Lifecycle

Configuration

Management Data

Oil&Gas Industry Asset Management Data Integration Challenges

Oil&Gas Industry Asset Management Data Integration Challenges

Production Optimization, Planning & Scheduling

Page 8: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 8

EPC & OEM Engineering

Product Design Data &

Reliability Study Data

Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data

Enterprise HR, Financial,Materiel, Logistics, &

Mission Capability Data

Maintenance System Data

P4T2 (problem, plan, people, parts, tools, and

time]

Serialized Asset

Registry & Lifecycle

Configuration

Management Data

Production Optimization, Planning & Scheduling

How Best to Integrate the 100+ Systems?How Best to Integrate the 100+ Systems?

Page 9: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 9

EPC & OEM Engineering

Product Design Data &

Reliability Study Data

Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data

Enterprise HR, Financial,Materiel, Logistics, &

Mission Capability Data

Maintenance System Data

P4T2 (problem, plan, people, parts, tools, and

time]

Serialized Asset

Registry & Lifecycle

Configuration

Management Data

Production Optimization, Planning & Scheduling

Serialized Asset Registry

& Lifecycle Configuration Management

Data

How Best to Integrate the 100+ Systems?How Best to Integrate the 100+ Systems?

Proprietary MiddlewareData Bridge

Page 10: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 10

EPC & OEM Engineering

Product Design Data &

Reliability Study Data

Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data

Enterprise HR, Financial,Materiel, Logistics, &

Mission Capability Data

Maintenance System Data

P4T2 (problem, plan, people, parts, tools, and

time]

Serialized Asset

Registry & Lifecycle

Configuration

Management Data

Production Optimization, Planning & Scheduling

Teach Them To Speak the OpenO&M Languages! Teach Them To Speak the OpenO&M Languages!

ISO 15926ISO 15926

F O U N D A T I O N

Page 11: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 11

MIMOSA OSA-EAI DesignMIMOSA OSA-EAI Design

COMPUTER-DRIVENAPPLICATIONS

WORK FLOW PROCESSES

PEOPLE-DRIVENAPPLICATIONS

APPLICATION DATA & EVENTS

OSA-EAI Information Architecture

AUTOMATION DATA & EVENTS

Page 12: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 12

MIMOSA OSA-EAI DesignMIMOSA OSA-EAI Design

COMPUTER-DRIVENAPPLICATIONS

WORK FLOW PROCESSES

PEOPLE-DRIVENAPPLICATIONS

APPLICATION DATA & EVENTS

OSA-EAI Information Architecture

AUTOMATION DATA & EVENTS

Page 13: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 13

MIMOSA OSA-EAI DesignMIMOSA OSA-EAI Design

COMPUTER-DRIVENAPPLICATIONS

WORK FLOW PROCESSES

PEOPLE-DRIVENAPPLICATIONS

APPLICATION DATA & EVENTS

OSA-EAI Information Architecture

AUTOMATION DATA & EVENTS

Page 14: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 14

MIMOSA OSA-EAI DesignMIMOSA OSA-EAI Design

COMPUTER-DRIVENAPPLICATIONS

WORK FLOW PROCESSES

PEOPLE-DRIVENAPPLICATIONS

MIMOSA Common Relational Information Schema (CRIS)

APPLICATION DATA & EVENTS

AUTOMATION DATA & EVENTS

Page 15: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 15

MIMOSA OSA-EAI DesignMIMOSA OSA-EAI Design

COMPUTER-DRIVENAPPLICATIONS

WORK FLOW PROCESSES

PEOPLE-DRIVENAPPLICATIONS

MIMOSA Common Relational Information Schema (CRIS)

MIMOSA Data Access Web Services (Tech-XML / Tech-CDE) &MIMOSA Data Access Messaging (Tech-Message)

APPLICATION DATA & EVENTS

AUTOMATION DATA & EVENTS

Page 16: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 16

MIMOSA OSA-EAI DesignMIMOSA OSA-EAI Design

COMPUTER-DRIVENAPPLICATIONS

WORK FLOW PROCESSES

PEOPLE-DRIVENAPPLICATIONS

MIMOSA Common Relational Information Schema (CRIS)

MIMOSA Data Access Web Services (Tech-XML / Tech-CDE) &MIMOSA Data Access Messaging (Tech-Message)

APPLICATION DATA & EVENTS

AUTOMATION DATA & EVENTS

Page 17: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 17

Integration Platform

Suncor View -- A Coordinated Approach to Suncor View -- A Coordinated Approach to Full Integration within the EnterpriseFull Integration within the Enterprise

Document Management

Engineering CAD/CAE Systems

Process Modeling Systems

Planning and Dispatch Systems

Lab Information Management

Reconciliation System

Maintenance System

Historian System

Data Index Mes

sage

Tra

nspo

rt

Data

Data

Data

Data

Data

Data

Data

DataFinancialHRProductionDocumentsProceduresPlanningEHSMaintenanceSupply

Message Transportation

Message Routing & Brokering

Data Mapping & Transformation

Pre-packaged Adaptors/ Connectors

Workflow

Process-modeling & optimization

Integration Administration

Encryption, Audit, Security

Adapter Development Kit

Analysis Tools

Spreadsheets

“Portals”

Bas

icA

dmin

Adv

ance

d

Environmental Monitoring System Data

Page 18: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 18

What is an OpenO&M Information Model?What is an OpenO&M Information Model?

► Representation of the information objects required for the business based on defined set of OpenO&M standards

► Contains the things of importance in an organization and how they relate to one another

► Provides a basis for physical database design but does not mandate a particular data storage format. The physical design of a database involves deep use of particular database management technology.

Information Model Physical Data Model

Page 19: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 19

Why Use an OpenO&M Information Model?Why Use an OpenO&M Information Model?

► Helps common understanding of business requirements

► Provides foundation for designing databases and bulk binary datastores, and data warehouses

► Facilitates data re-use and sharing

► Decreases development and maintenance time and cost

► Focuses on information requirements independent of technology and changing processes

► Decreases system development time and cost

► Becomes a template for the enterprise

► Facilitates data re-use and sharing

► Faster ROI

► Gathers metadata

► Fosters seamless communication between applications

► Focuses communication for data analysis and project team members

► Establishes a consistent naming scheme

Page 20: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 20

Why Use an OpenO&M Model?Why Use an OpenO&M Model?

Most Current Applications Are Designed to Work Closely-Coupled to a Supplier-Specific Proprietary Database

Application A

Application ATransactional Data

ProprietaryData Model

Page 21: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 21

Why Use an OpenO&M Model?Why Use an OpenO&M Model?

Software Engineering Best Practice Dictates A Separation of the Application from the Required Data it Needs

Application A

Application ATransactional Data

ProprietaryData Model

Page 22: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 22

Why Use an OpenO&M Model?Why Use an OpenO&M Model?

World Class Enterprises Are Now Designing an Enterprise-owned Information Model Abstraction Layer Which Hides Proprietary Data Models

Application A

Application ATransactional Data

OpenO&M Information Model &OpenO&M Information Service Bus

OpenO&MModel & Bus

ProprietaryData Model

Page 23: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 23

Why Use an OpenO&M Model?Why Use an OpenO&M Model?

This Allows Many New Applications to be Built With Just Knowledge of the Enterprise Information Model

Application A

Application A Transactional Data

OpenO&M Information Model &OpenO&M Information Service Bus

OpenO&MModel & Bus

ProprietaryData Model

Application B Application C

Page 24: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 24

OpenO&M Information StrategyOpenO&M Information Strategy

Application Supplier A Has the Option to Keep Proprietary Data Model or Evolve to Natively Use OpenO&M Information Model For Some/All Data

Application A

Application A Transactional Data

OpenO&M Information Model &OpenO&M Information Service Bus

OpenO&MModel & Bus

Application B Application C

Application A Transactional Data

ProprietaryData Model

OpenO&M Information

Model

Page 25: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 25

Tech-Message On-Ramp/Off-Ramp Services

Proprietary ESB / MOM / SOA Engines

Topic Registry Management

System Service Management

Security

ESB / MOM / SOA Core Engine

Message Routing

Exception Management

MIM

OS

A O

SA

-EA

I S

erv

ices

B2B GatewayProvisioning Framework

MIM

OS

A O

SA

-EA

I S

erv

ices

Subscriber Applications

PublisherApplication

Publishes “system of record” change events

Store-and-Forward Caching

Receives eventsTech-Message Header with Tech-CDE, Tech-

Doc, or Tech-XML Body

“System of record” events

“System of record” events

“System of record” events“System of record” events

MIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub PatternMIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub Pattern

Page 26: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 26

Application A

Application B

Application C

Application D

Application E

Application F

Secure Message Bus

P

P

P

P

P

P

P P

P Published Message from Application A which Applications D & E have Subscribed To Receive

P Published Message from Application F which Applications B & C have Subscribed To Receive

MIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub ExampleMIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub Example

Page 27: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 27

Tech-Message On-Ramp/Off-Ramp Services

Proprietary ESB / MOM / SOA Engines

Topic Registry Management

System Service Management

Security

ESB / MOM / SOA Core Engine

Message Routing

Exception Management

MIM

OS

A O

SA

-EA

I S

erv

ices

B2B GatewayProvisioning Framework

MIM

OS

A O

SA

-EA

I S

erv

ices

Subscriber Applications

“System of record” events

PublisherApplication

Tech-Message Header with Tech-CDE or Tech-XML Body

“System of record” events Store-and-Forward Caching

Delivered to Subscriber B

Delivered to Subscriber C

Delivered to Subscriber A

Delivered to Subscriber B

“System of record” events

“System of record” events

Delivered to Subscriber A

Delivered to Subscriber C

MIMOSA Tech-Message Support for “Sync” Pub/Sub Pattern

MIMOSA Tech-Message Support for “Sync” Pub/Sub Pattern

Page 28: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 28

Tech-Message On-Ramp/Off-Ramp Services

Proprietary ESB / MOM / SOA Engines

System Service Maagement

Security

ESB / MOM / SOA Core Engine

Message Routing

Exception Management

MIM

OS

A O

SA

-EA

I S

erv

ices

B2B GatewayProvisioning Framework

MIM

OS

A O

SA

-EA

I S

erv

ices

Receiver of Push

Application

Store-and-Forward Caching

Sender of Push

Application

Requests MIMOSA CRIS-formatted Information

with a-priori Knowledge of Name of Target Receiver

Application

Results of Push

Tech-Message Header with Tech-CDE or Tech-XML Body

Pushed Data

Responds to Push in an Appropriate Way

Pushed Data

Results of Push

MIMOSA Tech-Message Support for Targeted “Push” Pattern

MIMOSA Tech-Message Support for Targeted “Push” Pattern

Page 29: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 29

Tech-Message On-Ramp/Off-Ramp Services

Proprietary ESB / MOM / SOA Engines

System Service Maagement

Security

ESB / MOM / SOA Core Engine

Message Routing

Exception Management

MIM

OS

A O

SA

-EA

I S

erv

ices

B2B GatewayProvisioning Framework

MIM

OS

A O

SA

-EA

I S

erv

ices

Query Server Application

Query Client Application

Responds to QueriesRequests MIMOSA CRIS-

formatted Information with a-priori Knowledge of

Name of Target Server Application

Store-and-Forward Caching

Query Results

Query

Query Results

Query

MIMOSA Tech-Message Support for Targeted “Pull” Pattern

MIMOSA Tech-Message Support for Targeted “Pull” Pattern

Page 30: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 30

Tech-Message On-Ramp/Off-Ramp Services

Proprietary ESB / MOM / SOA Engines

System Service Maagement

Security

ESB / MOM / SOA Core Engine

Message Routing

Exception Management

MIM

OS

A O

SA

-EA

I S

erv

ices

B2B GatewayProvisioning Framework

MIM

OS

A O

SA

-EA

I S

erv

ices

Query Client Application

Requests MIMOSA CRIS-formatted Information

without a-priori Knowledge of Server

Applications

Store-and-Forward Caching

Tech-Message Header with Tech-CDE or Tech-XML Body

Query Results

Query

Query Server Applications

Query

Query

“System of record” events

Query Results

Query Results

Query Results

MIMOSA Tech-Message Support for Untargeted “Scatter/Gather” PatternMIMOSA Tech-Message Support for Untargeted “Scatter/Gather” Pattern

Page 31: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 31

Tech-Message BusOnRamp & OffRamp

Computer A

OpenO&M Information Service Bus

Tech-Message BusOnRamp & OffRamp

Vendor App

Computer B

Tech-Message BusOnRamp & OffRamp

Tech-Message BusOnRamp & OffRamp

Vendor App

MIMOSA Tech-Message Services for an OpenO&M Information Service Bus

MIMOSA Tech-Message Services for an OpenO&M Information Service Bus

Page 32: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 32

MIMOSA’s Two Open Standards MIMOSA’s Two Open Standards

Tightly Coupled Systems

Loosely Coupled Systems

INF

OR

MA

TIO

N

SY

ST

EM

S

MIMOSAOSA-EAI

Information Architecture

Standard

EM

BE

DD

ED

S

YS

TE

MS

MIMOSA OSA-CBM Processing

ArchitectureStandard

At Platform Diagnostics

Portable Diagnostic

Tools

Maintenance Logistics

EAM, CMMS

Copyright 2007 MIMOSA

Page 33: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 33

ISO 13374 StandardISO 13374 Standard

• Published standard for open software specifications which will allow machine condition monitoring data and information to be processed, communicated and displayed by various software packages without platform-specific, vendor-specific, or hardware-specific protocols

• ISO 13374 Parts 1 and 2 provide an informative Annexes which provides a reference to the open, vendor-neutral, XML-based consensus standards which are compliant with the architecture as described

• MIMOSA’s OSA-EAI and OSA-CBM Specifications are currently the only ones listed as compliant in this Annex

Page 34: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 34

OSA-EAI Based Upon 5-Layer ISO 13374-2 Open Information Architecture Requirements

OSA-EAI Based Upon 5-Layer ISO 13374-2 Open Information Architecture Requirements

Conceptual Information Model

Implementation Data Model

Reference Data Library

Semantic Definitions

Data Document Definitions

ISO 13374-2 Open Information Architecture Requirements

Page 35: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 35

OSA-EAI Based Upon 5-Layer ISO 13374-2 Open Information Architecture Requirements

OSA-EAI Based Upon 5-Layer ISO 13374-2 Open Information Architecture Requirements

Common Conceptual Object Model (CCOM)

Common Relational Information Schema (CRIS)

CRIS Reference Data Library

Terminology Dictionary

Tech-Doc & Tech-CDE XML Document Schema

OSA-EAI Information Architecture

Page 36: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 36

MIMOSA OSA-EAI SpecificationMIMOSA OSA-EAI Specification

► ISO 13374 compliant information architecture

► Built upon a Common Conceptual Object Model (CCOM)

► Converted into Relational Implementation Model called the Common Relational Information Model (CRIS) that can be implemented

► Specifications packaged for interoperability of:– Registry information for model nameplate information / asset registries / maint.

breakdowns / resources (parts/tools/consumables)– Reliability information– Condition event data– Condition measurement data

• Scalar data• Dynamic data (vibration / sound)• Test data• Sample data• Binary data

– Diagnostic / prognostic / health assessment information– Work management information

► Designed to transfer archived data which is normally stored in a database

► No middleware required

Page 37: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 37

MIMOSA OSA-EAI InterfacesMIMOSA OSA-EAI Interfaces► MIMOSA Open System Architecture for Enterprise Application Integration

(OSA-EAI) Core Technology– Built upon a Common Conceptual Object Model (CCOM)– Converted into an Relational Implementation Model called the Common

Relational Information Model (CRIS)– Specifications packaged for Interoperability of:

• Model Nameplate Information / Asset Registries / Maint. Breakdowns

• Work Management Systems• Diagnostic / Health Assessment Systems• Process Data Historian Systems• Dynamic Vibration / Sound Data Condition Monitoring Systems• Lab Information Management Systems• Test and Measurement Systems• Binary / Thermography Condition Monitoring Systems• Reliability Database Systems

– Designed to Transfer Archived Data Which Is Normally Stored in a Database– No Middleware Required

Copyright 2007 MIMOSA

Page 38: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 38

MIMOSA OSA-EAI InterfacesMIMOSA OSA-EAI Interfaces

► MIMOSA OSA-EAI Interfaces– Tech-Doc Interfaces defines CRIS XML documents of any size to use over

any transport protocol – Tech-CDE (Compound Document Exchange) defines aggregate CRIS

database queries and inserts/updates with Client/Server XML interfaces– Tech-XML Interfaces define discrete CRIS Client/Server XML transactions– Tech-File Export specification details the requirements for an application

which will be exporting its data in Tech-Doc form– Tech-CDE-Services specification details the requirements for

client/server Web applications which are runningTech-CDE transactions over SOAP transport protocol

– Tech-XML-Web specification details the requirements for client/server Web applications which are running Tech-XML transactions over HTTP transport protocol

– Tech-XML-Services specification details the requirements for client/server Web applications which are running Tech-XML transactions over SOAP transport protocol

Copyright 2007 MIMOSA

Page 39: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 39

Open Maintenance Management

Open Reliability

Management

Open Condition

Management

OpenObject

RegistryManagement

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI)

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI)

Copyright 2007 MIMOSA

Page 40: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 40

OpenObject

RegistryManagement

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Meta-Data, Registry, & Current/Historical Configuration for:

• Enterprises• Sites• Functional Segments• Segment Hierarchies & Named Relationships (Networks)• Databases & Mapping Info• OEM Model & Nameplate Specs• Physical Assets with Segment Installation • Agents• Resources ( Parts/Consummables/Tools/Labour)

Page 41: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 41

MIMOSA OSA-EAI SpecificationMIMOSA OSA-EAI Specification

► ISO 13374 compliant information architecture

► Built upon a Common Conceptual Object Model (CCOM)

► Converted into Relational Implementation Model called the Common Relational Information Model (CRIS) that can be implemented

► Specifications packaged for interoperability of:– Registry information for model nameplate information / asset registries / maint.

breakdowns / resources (parts/tools/consumables)– Reliability information– Condition event data– Condition measurement data

• Scalar data• Dynamic data (vibration / sound)• Test data• Sample data• Binary data

– Diagnostic / prognostic / health assessment information– Work management information

► Designed to transfer archived data which is normally stored in a database

► No middleware required

Page 42: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 42

Understanding UML Class DiagramsUnderstanding UML Class Diagrams

Class

► The core element of the class diagram is the class.  In an object oriented system, classes are used to represent entities within the system; entities that often relate to real world objects.

► The Contact class to the right is an example of a simple class that stores location information. 

► Classes are divided into three sections: – Top: The name, package and

stereotype are shown in the upper section of the class. 

– Center: The center section contains the attributes of

– Bottom: In the lower section are the operations that can be performed on the class.

Page 43: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 43

Understanding UML Class DiagramsUnderstanding UML Class Diagrams

Generalization

► The generalization link is used between two classes to show that a class incorporates all of the attributes and operations of another, but adds to them in some way.

► In the diagram to the right, we again see our Contact class, only now with two child classes.  We can say that Client and Company inherit, generalize or extend Contact.  In each of Client and Company all of the attributes in Contact (address, city, etc.) exist, but with more information added.  In the above situation Contact is said to be the superclass of Client and Company.

Page 44: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 44

Understanding UML Class DiagramsUnderstanding UML Class Diagrams

Associations

► Classes can also contain references to each other.  The Company class below has two attributes that reference the Client class.

► The first association (the top one) represents the old contactPerson attribute.  There is one contact person in a single Company.  The multiplicity of the association is one to one meaning that for every Company there is one and only one contactPerson and for each contactPerson there is one Company.  In the bottom association there are zero or many employees for each company.  Multiplicities can be anything you specify.  Some examples:

0 = zero1 = one1..* = one to many

* or 0..* = zero to many

► The arrows at the end of the associations represent their navigability.  In the above examples, the Company references Clients, but the Client class does not have any knowledge of the Company.  You can set the navigability on either, neither or both ends of your associations.  If there is no navigability shown then the navigability is unspecified.

Page 45: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 45

Understanding UML Class DiagramsUnderstanding UML Class Diagrams

Composition

► The example below shows an aggregation association and a composition association. 

► The composition association is represented by the solid diamond.  It is said that ProductGroup is composed of Products.  This means that if a ProductGroup is destroyed, the Products within the group are destroyed as well. 

► The aggregation association is represented by the hollow diamond.  PurchaseOrder is an aggregate of Products.  If a PurchaseOrder is destroyed, the Products still exist.

► If you have trouble remembering the difference between composition and aggregation, just think of the first 4 letters of the alphabet A through D. Aggregation means you can keep Building with the child classes if the parent class is destroyed. Composition means you must Destroy all the child classes if the parent class is destroyed.

Page 46: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 46

OpenObject

RegistryManagement

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Meta-Data, Registry, & Current/Historical Configuration for:

• Enterprises• Sites• Functional Segments• Segment Hierarchies & Named Relationships (Networks)• Databases & Mapping Info• OEM Model & Nameplate Specs• Physical Assets with Segment Installation • Agents• Resources ( Parts/Consummables/Tools/Labour)

Page 47: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 47

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Enterprise – the corporate level of an organization, or the top organizational structure of a non-profit or military body. Each Enterprise is associated with exactly one Enterprise Type. An enterprise uniquely registers/births Sites and may control one or more Sites (which could have formerly been controlled by other enterprises). In order for multiple enterprises to exchange MIMOSA information, every Enterprise must request and utilize its unique, unchanging MIMOSA-assigned Enterprise Unique Integration Code (Enterprise-UIC)

► Enterprise Type – a kind of Enterprise, ex. "Corporation"

► Enterprise Unique Integration Code (Enterprise-UIC) – the MIMOSA-assigned unique identifier of an Enterprise. A globally-unique, non-negative, non-repeating integer assigned to an Enterprise through MIMOSA's Enterprise Unique Integration Code Registry Service.

Page 48: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 48

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►Enterprise Unique Integration Code (UIC)– The OSA-EAI Enterprise UIC is a 4-byte, non-negative integer

assigned by MIMOSA for OpenO&M. Normally, MIMOSA will issue one enterprise GUID per corporation/organization. For some organizations, multiple enterprise GUIDs may be requested.

– MIMOSA will also assign the enterprise with a globally-unique, alpha-numeric user_tag_id value. This can be used in conjunction with the USER_TAG_IDENT column in the site table to form a globally unique text string

– A representative from the registration authority for an organization should e-mail the OpenO&M Enterprise Registrar at [email protected] with the name of the organization, requested USER_TAG_IDENT point of contact name, title, phone number, and e-mail address

– The OpenO&M Enterprise Registrar will then assign the enterprise GUID and enterprise USER_TAG_IDENT and return this non-negative integer and associated 8-byte string to the point of contact.

– MIMOSA is the enterprise with a Enterprise UIC of 0 and user_tag_ident value of “MIMOSA”.

Page 49: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 49

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

+enterpriseUIC : long(idl)+userID : string(idl)

Enterprise

+enTypeID : long(idl)+userID : string(idl)

EnterpriseType

*

+Classified as

1

Page 50: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 50

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Enterprise NameEnterprise User Tag

Identifier

Enterprise Type (sole prop, partnership, for-

profit corp., not-for-profit, governmental organization)

Enterprise-UIC

Enterprise-UIC (Hex format)

Allied-Signal Inc. For-profit corp. 1066 0000042AAmerican Institute of Architects AIA Not-for-Profit 1046 00000416BAE Systems Information For-profit corp. 1070 0000042EBoeing BA For-profit corp. 1001 000003E9Building Owners & Managers Association BOMA Not-for-Profit 1047 00000417

Construction Specifications Institute CSI Not-for-Profit 1048 00000418Construction Users Roundtable CURT Not-for-Profit 1049 00000419FIATECH FIATECH Not-for-Profit 1045 00000415General Dynamics Land Systems Inc. For-profit corp. 1071 0000042FGeneral Electric Company For-profit corp. 1068 0000042CHoneywell HON For-profit corp. 1031 00000407Hydraulic Institute HI Not-for-Profit 1051 0000041BInternational Alliance for Interoperability IAI Not-for-Profit 1044 00000414International Facilities Management Association IFMA Not-for-Profit 1050 0000041ALockheed Martin Corp. For-profit corp. 1067 0000042BMIMOSA MIMOSA Non-profit 0 00000000Northrop Grumman Systems Corp. For-profit corp. 1069 0000042DOpen Geospatial Consortium OGC Not-for-Profit 1043 00000413Open Standards Consortium for Real Estate OSCRE Not-for-Profit 1042 00000412Penn State University PSU Not-for-Profit corp. 1063 00000427SAIC SAIC For-profit corp. 1065 00000429SAP AG SAP For-profit corp. 1038 0000040E

Page 51: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 51

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Enterprise NameEnterprise User Tag

Identifier

Enterprise Type (sole prop, partnership, for-

profit corp., not-for-profit, governmental organization)

Enterprise-UIC

Enterprise-UIC (Hex format)

U.S. Government USGOV Governmental org. 1014 000003F6United States Army Corps of Engineers USACE Governmental org. 1041 00000411United States Coast Guard USCG Governmental org. 1039 0000040FUnited States Department of Defense USDOD Governmental org. 1015 000003F7

United States Department of the Air Force USAF Governmental org. 1016 000003F8United States Department of the Army USARMY Governmental org. 1017 000003F9United States Department of the Army, Aviation and Missile Command AMCOM Governmental org. 1053 0000041DUnited States Department of the Army, Communications and Electronics Command CECOM Governmental org. 1054 0000041E

United States Department of the Army, Tank Automotive Command TACOM Governmental org. 1062 00000426United States Department of the Navy USNAVY Governmental org. 1018 000003FAUnited States General Services Administration USGSA Governmental org. 1040 00000410United States Marine Corps (USMC) USMC Governmental org. 1019 000003FBUnited States National Guard USNG Governmental org. 1020 000003FCUS Army LOGSA LOGSA Governmental org. 1072 00000430Westar Aerospace & Defense Group WESTAR For-profit corp. 1055 0000041F

Page 52: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 52

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Site – an enterprise-defined object (manufacturing plant, facility, platform, fleet object). Each Site is associated with exactly one Site Type. Sites uniquely register/birth Segments, Assets, Agents, Databases, and Measurement Locations. For facility applications, the “Site” can normally represents either the “as-designed” model of a building or the “as-built” building. For industrial and manufacturing applications, this entity normally represents the “as-designed” model of a physical plant or the “as-built” tangible plant. For fleet applications, this entity normally represents the “as-designed” model of a “mobile platform” (truck, vehicle, aircraft or tank) or the “as-built” tangible platform. Each Enterprise uniquely assigns every Site its unique, unchanging Site Unique Integration Code (Site-UIC).

► Site Type – a kind of Site, such as a "Facility" or "Fleet object"

► Site/Site Type Child Structure – a taxonomy of Site Type classifications which have a "super-class" (ex. "Facility") which may be sub-divided into "sub-classes" (ex, "Facility, Office Building", "Facility, Manufacturing Plant", etc.)

► Site Template – a logical Site which can be utilized as a prototype for physical Site instances.

Page 53: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 53

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Site Unique Integration Code (Site-UIC) – the Enterprise-assigned unique identifier of a Site. Because of multiple methodologies for site/plant/platform identification in different industries and in various computer systems, a Site will often need to be associated with many identifiers relevant to the Site because they are the site's "unique key" for various databases. These identifiers may change as a Site is sold, transferred, or its role changes in relationship to multiple other Sites or Enterprises. Because of this requirement, MIMOSA-compliant systems require that a Site be permanently assigned one and only one Site Unique Integration Code which is composed of the birth Enterprise Unique Integration Code concatenated with a site-unique, non-negative integer (in CRIS, the "site_id") which should never change throughout the lifetime of the Site. This Site Unique Integration Code (Enterprise Unique Integration Code + "site_id") normally does not have any external end-user meaning, but is the vital link for all MIMOSA-compliant systems to properly integrate and associate information to the correct Site. The identical Site Unique Integration Code must remain permanently-unique for the life-time of the Site, even though it will most likely have additional temporarily-unique identifier tags assigned to the Site by various systems.

Page 54: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 54

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

+enterpriseUIC : long(idl)+userID : string(idl)

Enterprise

+siteID : long(idl)+userID : string(idl)+templateYN : boolean(idl)

Site

1

+Controls*

+stTypeID : long(idl)+userID : string(idl)+mobile_YN : boolean(idl)

SiteType

*

+Classified as

1

*

* +enTypeID : long(idl)+userID : string(idl)

EnterpriseType

*

+Classified as

1

1

+Registers*

Page 55: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 55

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►Birth a Site for each platform life-cycle engineering design office which will be generating design databases with functional segments over the life of a model of a platform

►Birth a Site for each “end-item” platform where as-built/as-maintained configuration needs to be tracked over time

Page 56: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 56

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

► Database (Data Archive / Site Database) – a repository of MIMOSA data or information at a Site. A Database is associated with exactly one Site. A Site uniquely assigns a Database Unique Integration Code (Database-UIC) to new Databases ("births" Databases). Among other information, customer and supplier Databases identify reference "type" data pertinent enterprise-wide, site-wide, supplier product-wide, or applicable to this site only. MIMOSA publishes Databases with reference data of international or enterprise-to-enterprise applicability (see CRIS Reference Data Library). The reference "type" data includes Enterprise Types, Asset Types, Segment Types, Agent Types, Manufacturers, Measurement Location Types, and Segment/Asset Event Types

► Database Unique Integration Code (Database-UIC) – the Site-assigned unique identifier of a MIMOSA-compliant Database. MIMOSA-compliant systems require that a Database be permanently assigned one and only one Database Unique Integration Code which is composed of the birth Site Unique Integration Code (in CRIS, the "db_site") concatenated with a site-unique, non-negative integer (in CRIS, the "db_id") which should never change throughout the lifetime of the Asset. This Database Unique Integration Code (Site Unique Integration Code + "db_id") normally does not have any external end-user meaning, but is the vital link for all MIMOSA-compliant systems to properly integrate and associate information to the correct Database. The identical Database Unique Integration Code must remain permanently-unique for the life-time of the Site, even though it will most likely have additional temporarily-unique identifier tags assigned to the Database by various systems.

Page 57: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 57

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

+siteID : long(idl)+userID : string(idl)+templateYN : boolean(idl)

Site (Enterprise Registration Entity)

+databaseID : long(idl)+userID : string(idl)

Database

1

+Registers*

Page 58: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 58

Best Practice Use of Database in Fleet Applications

Best Practice Use of Database in Fleet Applications

►Birth a Database for each platform life-cycle engineering design office which will be generating design meta-data over the life of a model of a platform

►Birth a Database for each “end-item” platform where information will be locally cached/stored

Page 59: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 59

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Manufacturer/Maker – the organization which designs Models of Assets and "Makes" Assets. Databases assign each Manufacturer entry with a unique, unchanging Manufacturer Unique Integration Code (Manufacturer-UIC).

► Model (Make-Model / Manufacturer Product / Manufacturer Part) – identifies a class or sub-class ("model revision" or "lot") of a Manufacturer's products as defined by a manufacturer, of which only one instance can be associated with a specific Asset. Each Model is associated with exactly one Asset Type. A Model can be associated with a top-level Segment which can then be referenced any many Networks which can define the as-designed functional segment structure.

► Model Child Structure – a taxonomy of a manufacturer's product Model "class" (ex. AH-64) which has revision "releases" (ex. "AH-64A" ) and/or may be sub-divided into "lots" (ex, "AH-64A Lot 1") which vary in some way from the "parent" Model.

Page 60: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 60

1

+R

egis

ters

*

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

+siteID : long(idl)+userID : string(idl)+templateYN : boolean(idl)

Site (Enterprise Registration Entity)

+manufID : long(idl)+userID : string(idl)

Manufacturer

+databaseID : long(idl)+userID : string(idl)

Database

1

+Registers*

*+Maintains0..1

*

-Manufactured by

1

*

+Has Child Model(s)*

-modelID : long(idl)-userID : string(idl)-prodFamily : string(idl)-prodFamilyMember : string(idl)-prodFamilyMemberRev : string(idl)-partNumber : string(idl)

Model

*

+Maintains0..1

+asTypeID : long(idl)+userID : string(idl)

AssetType*+Belongs to Class

1

Page 61: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 61

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry ManagementModel

+value : string(idl)

ModelCharacterData

1

-Is Topic Of*

+astCharDataTypeID : long(idl)+userID : string(idl)

AssetCharacterDataType

-Type of

1

*

+refUnitTypeID : long(idl)+userID : string(idl)

ReferenceUnitType

-Default type of 0..1

*

+engUnitTypeID : long(idl)-userID : string(idl)

EngineeringUnitType1

-References

*

-With units of

1

*

Database

1

-Maintains*

1

-Maintains *

+value : double(idl)

ModelNumericData

1

-Is Topic Of*

+astNumDataTypeID : long(idl)+userID : string(idl)

AssetNumericDataType

-Type of

1*

-Default type of

0..1

*

1

-Maintains*

+value : object(idl)+name : string(idl)

ModelBlobData

1

-Is Topic Of

*

+blobDataTypeID : long(idl)+userID : string(idl)

BlobDataType

-Binary type of

1*

+blobContentTypeID : long(idl)+userID : string(idl)

BlobContentType

-Content type of

1

*

-With units of

1

*

1

-Maintains

*

1

-Maintains*

1

-Maintains *

Page 62: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 62

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►An OEM life-cycle engineering design office database should birth the Model and Model Child relationships.

►Store model-specific specification data and nameplate data in ModelNumericData, ModelCharacterData, and ModelBLOBData

Page 63: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 63

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Segment (Functional Area Entity / Breakdown Structure Entity) – Associated with a Model – as-designed functional area or breakdown structure entity for a

Model. Each Model-associated Segment is associated with exactly one Segment Type. These segments would normally appear on the engineering drawings of the model. The Segment can be decomposed into one or more Segment Child Structures, which are child Segment functional locations inside the parent Segment. The Segment can have multiple Segment Network Structures defined. A Model-associated Segment can have as-designed Measurement Locations.

– Associated with an Asset – as-built/as-maintained functional area or breakdown structure entity for a serialized Asset. Each Asset-associated Segment is associated with exactly one Segment Type. These segments might initially be identical to the Model's Segments, but may be changed to be unique for this particular Asset. The Segment can be decomposed into one or more Segment Child Structures, which are child Segment functional locations inside the parent Segment. The Segment can have multiple Segment Network Structures defined. An Asset-associated Segment can have as-built/as-monitored Measurement Locations. An Asset-associated Segment can have serialized Asset component parts installed over time, tracked by Asset Utilization History.

► Segment Child Structure – Dependent decomposition of Segments into multiple sub-segments (child segments) to form a single breakdown structure. Only recommended in fleet applications such as paper forms where there is only 1 Segment composition structure

Page 64: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 64

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Segment Type – a kind of Segment (ex. "Rotor") which has an associated unchanging, unique Segment Type Unique Integration Code which can be referenced universally and used in Segment Type Child Structures

► Segment Type Child Structure – a taxonomy of Segment Type classifications which have a "super-class" (ex. "Rotor") which may be sub-divided into "sub-classes" (ex, "Rotor, Front" and "Rotor, Tail")

► Segment Unique Integration Code (Segment-UIC)– the Site-assigned unique identifier of a Segment. Because of multiple methodologies for functional location identification in various computer systems, a Segment will often need to be associated with many identifiers relevant to the Segment because they are the segment's "unique key" for various databases. Because of this requirement, MIMOSA-compliant systems require that a Segment be permanently assigned one and only one Segment Unique Integration Code which is composed of the associated Site Unique Integration Code (in CRIS, the "segment_site") concatenated with a site-unique, non-negative integer (in CRIS, the "segment_id") which should never change throughout the lifetime of the Segment. This Segment Unique Integration Code (Site Unique Integration Code + "segment_id") normally does not have any external end-user meaning, but is the vital link for all MIMOSA-compliant systems to properly integrate and associate information to the correct Segment. The identical Segment Unique Integration Code must remain permanently-unique for the life-time of the Segment, even though it will most likely have additional temporarily-unique user identifier tags assigned to the Segment

Page 65: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 65

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Network - the unique identification of a Segment Network Structure and/or an Asset Network Structure for a given database

► Model’s Segment Network Structure - defines connectivity relationships between segments, and allows segments to be associated in ordered input-output flow chains (i.e., process flowcharts) or sequenced parent-child relationships. These networks are useful for associating segments into Breakdown Structures useful for maintenance, system engineering, operations, logistics, diagnostic/prognostic systems, etc. A Segment can be specified in an unlimited number of Networks.

Page 66: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 66

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

+siteID : long(idl)+userID : string(idl)+templateYN : boolean(idl)

Site (Enterprise Registration Entity)

+segmentID : long(idl)+userID : string(idl)

Segment

+sgTypeID : long(idl)+userID : string(idl)

SegmentType

+databaseID : long(idl)+userID : string(idl)

Database

1

+Registers*

1+Maintains *

*

+Composed of*

*

+Classified as

1

*

+Has Child Type(s)*

0..1 *

*

+Maintains 0..1

+Functionally Equivalent To

0..1

0..1

Model

Page 67: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 67

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

Model

Network

+utcFrom+utcTo

AssetModelHistory

**

+utcFrom+utcTo

AssetValidNetworkHistory

*

*

Asset

Segment

Segment*

+Classified as1

-From* *

-To *

-orderingSeq : long(idl)

SegmentNetworkConnect

*

+Classified as

1

+netConnTypeID : long(idl)+userID : string(idl)

NetworkConnectionType

MIMOSA Entries:

Primary Backup

+netTypeID : long(idl)+userID : string(idl)

NetworkType

Page 68: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 68

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

Segment

+value : string(idl)

SegmentCharacterData

1

+Is Topic Of*

+sgCharDataTypeID : long(idl)+userID : string(idl)

SegmentCharacterDataType

+Type of

1*

+refUnitTypeID : long(idl)+userID : string(idl)

ReferenceUnitType

+Default type of 0..1

*

+engUnitTypeID : long(idl)-userID : string(idl)

EngineeringUnitType1

+References

*

+With units of

1

*

Database

1

+Maintains*

1+Maintains *

+value : double(idl)

SegmentNumericData

1

+Is Topic Of*

+sgNumDataTypeID : long(idl)+userID : string(idl)

SegmentNumericDataType

+Type of

1*

+Default type of

0..1

*

1

+Registers*

+value : object(idl)+name : string(idl)

SegmentBlobData

1

+Is Topic Of*

+blobDataTypeID : long(idl)+userID : string(idl)

BlobDataType

+Binary type of

1*

+blobContentTypeID : long(idl)+userID : string(idl)

BlobContentType

+Content type of

1

*

+With units of

1

*

1+Registers

*

1

+Maintains

*

1

+Maintains *

1

+Maintains

*

+csTypeID : long(idl)+userID : string(idl)+minValue : long(idl)+maxValue : long(idl)

CriticalityScaleType

0..1*

Page 69: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 69

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Birth a segment which represents the entire model and associate it with the Model

► Create segments for each functional grouping area in a platform including LRU locations, and software/firmware locations

► Create Measurement Locations associated with each segment where monitoring will occur

► Store model-specific specification data and nameplate data in ModelNumericData, ModelCharacterData, and ModelBLOBData

► Create a Network with SegmentNetworkConnect entities for each model configuration and associate it with a Model using ModelValidNetworkHistory (which tracks changes to the configuration of the Model over time)

Page 70: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 70

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Asset – a physical, non-intelligent instantiated object. An Asset may be an entire facility, an entire functioning system (such as an CH-47 Tail Number XYZ helicopter), or a component piece of equipment, such as a specific instance of a bearing. Each Asset is associated with exactly one Asset Type. An Asset can be associated with a top-level Segment which defines its internal as-built/as-maintained functional segment structure. A component Asset may be installed on/at a Segment over a period of time (asset tracking). An Asset can be monitored via Measurement Locations, be associated with work, and may be composed of one or more Asset Child Structures. When first referenced in a MIMOSA-compliant system, an origination Site permanently assigns an Asset an Asset Unique Integration Code.

► Asset Child Structure – a breakdown of assets into sub-asset components (child assets), to form serialized component part breakdown trees

► Asset Network Structure - connectivity relationships between assets, and allows assets to be associated in ordered input-output flow chains (i.e, process flowcharts) or sequenced parent-child relationships

► Asset Type – a kind of Asset or Model (ex. "Motor, AC") which has an associated unchanging, unique Asset Type Unique Integration Code which can be referenced universally and used in Asset Type Child Structures

Page 71: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 71

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Asset Type Child Structure – a taxonomy of Asset Type classifications which have a "super-class" (ex. "Pump") sub-divided into its "sub-classes" (ex. "Pump, Centrifigual" and "Pump, Axial")

► Asset Unique Integration Code (Asset-UIC) – the Site-assigned unique identifier of an Asset. Because of multiple methodologies for serialized asset/component tracking identification in different industries and in various computer systems, an Asset will often need to be associated with many identifiers relevant to the Asset because they are the asset's "unique key" for various databases. These identifiers may change as an Asset is sold, leased, or refurbished and moves throughout multiple Sites or Enterprises. Because of this requirement, MIMOSA-compliant systems require that an Asset be permanently assigned one and only one Asset Unique Integration Code which is composed of the birth Site Unique Integration Code (in CRIS, the "asset_org_site") concatenated with a site-unique, non-negative integer (in CRIS, the "asset_id") which should never change throughout the lifetime of the Asset. This Asset Unique Integration Code (Site Unique Integration Code + "asset_id") normally does not have any external end-user meaning, but is the vital link for all MIMOSA-compliant systems to properly integrate and associate information to the correct Asset. The identical Asset Unique Integration Code must remain permanently-unique for the life-time of the Asset, even though it will most likely have additional temporarily-unique identifier tags assigned to the Asset by various systems.

Page 72: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 72

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Network - the unique identification of a Segment Network Structure and/or an Asset Network Structure for a given database

► Asset’s Segment Network Structure – Specific for an asset, defines connectivity relationships between segments, and allows segments to be associated in ordered input-output flow chains (i.e., process flowcharts) or sequenced parent-child relationships. These networks are useful for associating segments into Breakdown Structures useful for maintenance, system engineering, operations, logistics, diagnostic/prognostic systems, etc. A Segment can be specified in an unlimited number of Networks.

Page 73: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 73

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

+assetID : long(idl)+userID : string(idl)

Asset

+asTypeID : long(idl)+userID : string(idl)

AssetType

+manufID : long(idl)+userID : string(idl)

Manufacturer

+databaseID : long(idl)+userID : string(idl)

Database

1

+Registers*

*

+Model of

0..1

1

+Maintains *

*

+Composed of*

*

+Maintains

0..1

*

+Classified as1 *

+Belongs to Class1

+Functionally Equivalent To

0..1 0..1

*

+Manufactured By0..1

ModelSegment

Site

Page 74: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 74

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

Model

Network

+utcFrom+utcTo

AssetModelHistory

**

+utcFrom+utcTo

AssetValidNetworkHistory

*

*

Asset

Segment

Segment*

+Classified as1

-From* *

-To *

-orderingSeq : long(idl)

SegmentNetworkConnect

*

+Classified as

1

+netConnTypeID : long(idl)+userID : string(idl)

NetworkConnectionType

MIMOSA Entries:

Primary Backup

+netTypeID : long(idl)+userID : string(idl)

NetworkType

Segment

+utcInstalled+utcRemoved

AssetUtilizationHistory

* *

Page 75: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 75

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry ManagementAsset

+value : string(idl)

AssetCharacterData

1

-Is Topic Of*

+asCharDataTypeID : long(idl)+userID : string(idl)

AssetCharacterDataType

-Classified as

1

*

+refUnitTypeID : long(idl)+userID : string(idl)

ReferenceUnitType

-Default type of 0..1

*

+engUnitTypeID : long(idl)-userID : string(idl)

EngineeringUnitType1

-References

*

-With units of

1

*

Database

1

-Maintains*

1

-Maintains *

+value : double(idl)

AssetNumericData

1

-Is Topic Of*

+asNumDataTypeID : long(idl)+userID : string(idl)

AssetNumericDataType

-Classified as

1*

-Default type of

0..1

*

1

-Maintains*

+value : object(idl)+name : string(idl)

AssetBlobData

1

-Is Topic Of*

+blobDataTypeID : long(idl)+userID : string(idl)

BlobDataType

-Binary type of

1

*

+blobContentTypeID : long(idl)+userID : string(idl)

BlobContentType

-Content type of

1

*

-With units of

1

*

1

-Maintains

* 1

-Maintains*

1

-Maintains *

+purchCondTypeID : long(idl)+userID : string(idl)

PurchaseCondType

+asReadinessTypeID : long(idl)+userID : string(idl)

AssetReadinessType

*

-Current Readiness

0..1

*+Readiness When Purchased 0..1

*

+With Condition

0..1

1

-Maintains

*

1

-Maintains

*

Site

+gmtPurchased

AssetOwner

*

*+Owned By

Page 76: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 76

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► OEM should birth the Asset with its Asset-UIC and associate it with the proper Model. If the OEM does not assign, then must be birthed at first organization receiving the part.

► For platform Assets, create a Site and replicate all the Segments from the previously-created Model networks, including a top-level Segment equivalent to the entire platform. Create a link to this Segment from the Site and and the Asset.

► For platform Assets, create Networks with SegmentNetworkConnect entities from previously created Model networks for each asset configuration and associate it with an Asset using AssetValidNetworkHistory (which tracks changes to the configuration of the Asset over time)

► Store Asset-specific specification data and nameplate data in AssetNumericData, AssetCharacterData, and AssetBLOBData

Page 77: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 77

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►Is it an Asset?– An object is an Asset if it meets one of

these criteria:• Could be depreciated in a financial system• Could be tracked by serial number• Could be transferred/sold and utilized/installed

at a different Segment possibly associated with another Site at another Enterprise

Page 78: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 78

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►Is it a Segment?– A functional location where various

Assets can be installed over time– Are associated with a Model of a

component or a design of an entire process or platform

Page 79: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 79

OSA-EAI Open Object Registry ManagementOSA-EAI Open Object Registry Management

► Agent – a physical, intelligent instantiated object (person, group, organization, or intelligent agent software) which can perform work, make diagnoses, health assessments, etc. Each Agent is associated with exactly one Agent Type. When first referenced in a MIMOSA-compliant system, an origination Site permanently assigns an Agent an Agent Unique Integration Code (Agent-UIC).

► Agent Type – a kind of Agent, ex. "Person" or "Organization"

► Agent Unique Integration Code (Agent-UIC) – the Site-assigned unique identifier of an Agent. Because of multiple methodologies for agent identification in different industries and in various computer systems, an Agent will often need to be associated with many identifiers relevant to the Agent because they are the agent's "unique key" for various databases. These identifiers may change as an Agent has various roles for multiple Sites or Enterprises. Because of this requirement, MIMOSA-compliant systems require that an Agent be permanently assigned one and only one Agent Unique Integration Code which is composed of the birth Site Unique Integration Code (in CRIS, the "org_agent_site") concatenated with a site-unique, non-negative integer (in CRIS, the "agent_id") which should never change throughout the lifetime of the Agent. This Agent Unique Integration Code (Site Unique Integration Code + "agent_id") normally does not have any external end-user meaning, but is the vital link for all MIMOSA-compliant systems to properly integrate and associate information to the correct Agent. The identical Agent Unique Integration Code must remain for the life-time of the Agent, even though it will most likely have additional temporarily-unique identifier tags assigned to the Agent by various systems.

Page 80: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 80

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► In order to guarantee “plug-and-play” interoperable OSA-EAI systems, users and suppliers of OSA-EAI compliant systems must agree to abide by conventions regarding the assignment of Unique Integration Codes (UICs) which are used to guarantee correct identification of objects on every row on every CRIS XML document

► 4 Registration Authorities:– Global Level: MIMOSA

• Provides enterprise UIC to corporations/organizations desiring OSA-EAI Interoperability and suppliers of MIMOSA-compliant systems

– Enterprise Level: Enterprise Administrator• Provides site UIC’s unique for the enterprise

– Site Level : Site Administrator • Provides segment UIC’s, agent UIC’s, database UIC’s, and

measurement location UIC’s unique for site. – Database Level : Database Administrator

• Provides network, manufacturer, model, reference type, ordered list, and work management UIC’s unique to a specific database/data source.

Page 81: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 81

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Physical Area DecompositionSegment Network for Missile

Model A-405

Missile

Nose Cone Guidance Housing Missile Body

Guidance Electronics

Fixed Fins

Electronics Unit

Forward Battery Pack

Tail Unit

Sensor Unit Sensor AmpTail Unit Casing

Guidance Fins

Fin Control Unit

Rocket MotorRear Battery

Pack

MissileModel A-405

<<model>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>><<segment>><<segment>>

Model A-405

Page 82: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 82

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Missile

Structure Guidance Function Explosive Function

Guidance Electronics Function

Directional Control Function

Sensor FunctionProcessing

FunctionPower Function

Propulsion Function

Function Decomposition

Segment Network for Missile Model A-405

Rear Battery Pack

Forward Battery Pack

MissileModel A-400

<<segment>>

<<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>>

<<segment>> <<segment>> <<segment>>

<<segment>> <<segment>>

Rocket Motor

<<segment>>

<<model>>

Note: Blue highlighted segments are included in both network hierarchies

Page 83: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 83

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Physical Area Decomposition

Segment Network for Missile Model A-405 Serial Number

F9342312-33

Missile

Nose Cone Guidance Housing Missile Body

Guidance Electronics

Fixed Fins

Electronics Unit

Forward Battery Pack

Tail Unit

Sensor Unit Sensor AmpTail Unit Casing

Guidance Fins

Fin Control Unit

Rocket MotorRear Battery

Pack

MissileModel A-405

S/N: F9342312-33

<<asset>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>><<segment>><<segment>>

Note: Dark green segments are “leaf” segments where serialized assets can be installed

Page 84: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 84

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Physical Area Decomposition

Segment Network for Missile Model A-405 Serial Number

F9342312-33

Missile

Nose Cone Guidance Housing Missile Body

Guidance Electronics

Fixed Fins

Electronics Unit

Forward Battery Pack

Tail Unit

Sensor Unit Sensor AmpTail Unit Casing

Guidance Fins

Fin Control Unit

Rocket MotorRear Battery

Pack

MissileModel A-405

S/N: F9342312-33

<<asset>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>><<segment>><<segment>>Motor

P/N AB-C800S/N: 4324

Page 85: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 85

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Physical Area Decomposition

Segment Network for Missile Model A-405 Serial Number

F9342312-33

Missile

Nose Cone Guidance Housing Missile Body

Guidance Electronics

Fixed Fins

Electronics Unit

Forward Battery Pack

Tail Unit

Sensor Unit Sensor AmpTail Unit Casing

Guidance Fins

Fin Control Unit

Rocket MotorRear Battery

Pack

MissileModel A-405

S/N: F9342312-33

<<asset>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>><<segment>><<segment>>Motor

P/N AB-C800S/N: 9432

Page 86: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 86

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Physical Area Decomposition

Segment Network for Missile Model A-405 Serial Number

F9342312-33

Missile

Nose Cone Guidance Housing Missile Body

Guidance Electronics

Fixed Fins

Electronics Unit

Forward Battery Pack

Tail Unit

Sensor Unit Sensor AmpTail Unit Casing

Guidance Fins

Fin Control Unit

Rocket MotorRear Battery

Pack

MissileModel A-405

S/N: F9342312-33

<<asset>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>> <<segment>> <<segment>> <<segment>>

<<segment>> <<segment>> <<segment>><<segment>><<segment>>Motor

P/N AB-C800S/N: 1254

Page 87: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 87

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Common Conceptual Object Model (CCOM)

Common Relational Information Schema (CRIS)

Terminology Dictionary

CRIS Representation of Object Registry

Page 88: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 88

AssetSegment

Site

Model

SegmentType

SiteDatabase

AssetType

Manu-facturer

RowStatus Type

SegmentChild

Asset OnSegment

DatabaseMIMOSAInterfaces

MIMOSAInterface

Types

MIMOSAData Categ.

Type

MIMOSASupport

Type

MIMOSAFunctionality

TypeEnterprise

SiteType

EnterpriseType

MIMOSAAccessType

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

1 to many(*) relationship

Page 89: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 89

AssetNumeric

Data

AssetCharacter

Data

SegmentNumeric

Data

SegmentCharacter

Data

SegmentBLOBData

AssetBLOBData

Model

ModelNumeric

Data

ModelCharacter

Data

ModelBLOBData

SegmentType

SiteDatabase

AssetType

Manu-facturer

BLOBContent

Type

BLOBDataType

AgentAgentType

RowStatus Type

PurchaseCondition

Type

AssetReadiness

Type

AssetChild

ModelChild

AssetOwnerHistory

1 to many(*) relationship ReferenceUnitType

EngineeringUnit

Enumerated

EngineeringUnitType

SegmentNumeric

Data Type

SegmentCharacterData Type

AssetNumeric

Data Type

AssetCharacterData Type

DatabaseMIMOSAInterfaces

MIMOSAInterface

Types

MIMOSAData Categ.

Type

MIMOSASupport

Type

MIMOSAFunctionality

Type

AssetSegment

Site

SegmentChild

Asset OnSegment

EnterpriseEnterprise

Type

SiteType

MIMOSAAccessType

Page 90: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 90

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Common Conceptual Object Model (CCOM)

Common Relational Information Schema (CRIS)

Terminology Dictionary

CRIS Meta-Data Reference Data Library

CRIS Reference Data Library

Page 91: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 91

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►OSA-EAI MetaData Classification System Enables:– Extensible classification taxonomy system for

asset types, segment types, OEM codes, model types, asset nameplate data, and all associated specification/cut-sheet data elements

Page 92: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 92

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

►CRIS Meta-data Classification System– Asset Type Classification Codes

• Universal asset type taxonomy• Allows standard querying of common asset types, i.e., “Bearing,

Anti-friction, Roller ”• Site Database-extensible

– Segment Type Classification Codes• Universal service segment type taxonomy• Allows standard querying of segment type, i.e, “Rotor Tail Section”• Site Database-extensible

– OEM & Model Codes• Facilitates standard manufacturer codes and model information

– Segment / Asset / Model Nameplate Data Element Standard Codes

• Framework to allow open information transfer between all OEMs and end-users

• Standard Engineering Units Related to SI Reference Units

Page 93: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 93

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Page 94: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 94

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Page 95: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 95

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Page 96: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 96

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

Page 97: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 97

OSA-EAI Open Object Registry Management

OSA-EAI Open Object Registry Management

► Enables permanent & consistent identification of all systems, sub-assemblies and components

► Facilitates correlated tracking of life-cycle O&M information for:• Service Segments – Functional areas of a platform or system with

information tracked for the lifetime of the platform or system• Assets – Cradle to grave serialized component information tracking with

OEM and user-defined attributes with segment installation history tracking• Models – OEM model component information tracking with OEM-defined

attributes

– Agent – An intelligent object (person, group, organization, or intelligent agent software) which makes various types of assessments and can be assigned work to be performed

► Supports all types of physical asset components, systems, platforms, and facilities

► Unlimited functional breakdowns of a model of a platform and a specific platform instance

Page 98: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 98

Open Reliability

Management

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

Copyright 2007 MIMOSA

Page 99: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 99

Failure Histories

Geo-Spatial Tracking

Component Tracking

Model Database

OEM Model

Reliability InfoRCM

Analysis Info

Root Cause

Analysis Info

Spare Part

Analysis Info

Open Physical

Asset Registry

Failure Histories

Geo-Spatial Tracking

Component Tracking

Model Database

OEM Model

Reliability InfoRCM

Analysis Info

Root Cause

Analysis Info

Spare Part

Analysis Info

Open Physical

Asset Registry

Copyright 2007 MIMOSA

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

Page 100: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 100

► Provide a consistent information architecture for managing all physical asset reliability information in an open, distributed, multi-vendor, multi-system environment.

► Based on MIMOSA’s physical asset registry

► Enables continuous improvement throughout system, sub-assembly and component life-cycles

► Supports enterprise-wide, continuous RCM and FMECA analysis

► Enables enterprise-wide component tracking, including geo-spatial tracking

► Supports OEM model-specific problem reporting

► Provides information to support spare part optimization

► Incorporates root cause analysis information

Copyright 2007 MIMOSA

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

Page 101: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 101

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

►OSA-EAI Meta-data Classification System– Hypothetical Event Failure Classification Codes

• Facilities Pareto analysis of most common failure modes by asset type, by model, and by segment type enterprise-wide

Page 102: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 102

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

Page 103: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 103

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

Model

1

+Is Topic Of

*

Database

1

+Maintains*

+mdHypEventGUID : long(idl)+userID : string(idl)+utcCreated : string(idl)+severityRank : string(idl)

ModelHypotheticalEvent

*

+Caused By *

Agent

0..1+Creates

*

ModelRecommendation

*

*

SegmentEvent

+Evidence

*

*

MeasurementEvent

+Evidence*

*

+mdHypEventNumDataGUID : long(idl)+userID : string(idl)

ModelHypotheticalEventNumData

1

*

+evNumDataTypeGUID : long(idl)+userID : string(idl)

EventNumericDataType

+Type of1

*

+With units of1

*

EngineeringUnitType

+ordering_seq : long(idl)+userID : string(idl)-description : string(idl)

ModelFunction

*

*

0..1

+Originator*

1

+Is Topic Of

*

+Maintains

*

1

+Evidence

*

*

*

*

EventType

+Type of1

*

Page 104: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 104

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

Segment

1

+Is Topic Of

*

Database

1

+Maintains*

+sgHypEventGUID : long(idl)+userID : string(idl)+utcCreated : string(idl)+severityRank : string(idl)

SegmentlHypotheticalEvent

*

+Caused By *

Agent

0..1+Creates

*

SegmentlRecommendation

*

*

SegmentEvent

+Evidence

*

*

MeasurementEvent

+Evidence*

*

+sgHypEventNumDataGUID : long(idl)+userID : string(idl)

SegmentlHypotheticalEventNumData

1

*

+evNumDataTypeGUID : long(idl)+userID : string(idl)

EventNumericDataType

+Type of1

*

+With units of1

*

EngineeringUnitType

+ordering_seq : long(idl)+userID : string(idl)-description : string(idl)

SegmentFunction

*

*

0..1

+Originator*

1

+Is Topic Of

*

+Maintains

*

1

+Evidence

*

*

*

*

EventType

+Type of1

*

Page 105: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 105

OSA-EAI Open Reliability ManagementOSA-EAI Open Reliability Management

►OSA-EAI Meta-data Classification System– Event Classification Codes– Measurement Location Type Classification Standard

Codes• Framework to allow open information transfer between all

OEMs and end-users• Standard Engineering Units Related to SI Reference Units

Page 106: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 106

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Open Condition

Management

Copyright 2007 MIMOSA

Page 107: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 107

Open Physical

Asset Registry

Open Physical

Asset Registry

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Copyright 2007 MIMOSA

Page 108: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 108

► Provides a consistent information architecture for managing all physical asset condition management information in an open, distributed, multi-vendor, multi-system environment.

► Based on MIMOSA’s physical asset registry

► Conforms to ISO 13374 standard for Machine Condition Monitoring & Diagnostics

► Manages sensor registry using a general measurement location with a measurement location type

► Manages meta-data, raw data, and computational data from a wide variety of technologies– Operational data monitoring– Vibration/sound dynamic data monitoring– Oil/fluid/air sample analysis– Thermographic image analysis– Binary large object (BLOB) data monitoring

► Supports intelligent agent diagnostic analysis, prognostic analysis, remaining useful life estimates, future failure mode probabilities

Copyright 2007 MIMOSA

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 109: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 109

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Open Physical

Asset Registry

Open Physical

Asset Registry

Copyright 2007 MIMOSA

Page 110: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 110

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Segment Asset

+utcEventStart

SegmentEvent

+utcEventStart

AssetEvent

Database

1*

1*

+eventTypeID : long(idl)+userID : string(idl)

EventType

1

-Maintains *

*

1

*

+Classified as1

*

*

Page 111: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 111

Site

+mlocGUID : long(idl)+userID : string(idl)

MeasurementLocation

1

+names*

+utcEvent+dataQualityType : short(idl)

MeasurementEvent

Segment Asset

{OR} {OR}0..1

*

0..1

*

0..1

*

0..1

*

Transducer

Database

+trTypeGUID : long(idl)+userID : string(idl)

TransducerType

*

+Type of1

1+Maintains *

DataSource

+dsTypeGUID : long(idl)+userID : string(idl)

DataSourceType

*

+Type of1

1+Maintains *

+mlocTypeGUID : long(idl)+userID : string(idl)

MeasurementLocationType

1

+Maintains *

*

-Type of1

+trAxisDirTypeGUID : long(idl)+userID : string(idl)

TransducerAxisDirectionType

1

+Maintains *

+calcTypeGUID : long(idl)+userID : string(idl)

CalculationType

1

+Maintains *

*

0..1

*

*

*

0..1

*

0..1

1 +Generates*

*

0..1

*

*

*

0..1

*

0..1

*

0..1

SegmentRecommendation

SegmentEvent

*

*

*

*

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 112: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 112

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Copyright 2006 MIMOSA

MeasurementEvent

-value : double(idl)

NumericMeasurement

1

+Produces*

+refUnitTypeID : long(idl)+userID : string(idl)

ReferenceUnitType

+engUnitTypeID : long(idl)-userID : string(idl)

EngineeringUnitType

*

+With Units Of1

*

+References1

-value : string(idl)

CharacterMeasurement

*

+With Units Of1

1

+Produces*

1

+References

*

-integerValue : long(idl)+userID : string(idl)

EnumeratedDataItems

Page 113: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 113

OSA-EAI Open Condition ManagementOSA-EAI Open Condition ManagementMeasurementEvent

-orderingSeq : unsigned long(idl)-frequencyOrOrder : char(idl)-minInHzOrOrder : double(idl)-maxInHzOrOrder : double(idl)-amplitude : double(idl)-angleInDegrees : double(idl)

AmplitudeVectorData

1

+Produces*

EngineeringUnitType

*

+With Units Of1

1

+Produces*

1

+Produces*

1

+Produces*

Database

1

+Maintains *

WindowType AverageType AverageSynchType AverageWeightTypePostScalingType

1

+Maintains *

1

+Maintains *

1

+Maintains *

1

+Maintains *

1

+Maintains *

*

+With Units Of1

*

+With Units Of1

*

+With Units Of1

*

1

*

1

*

1

*

1

*

1

*

1

SourceDetectorType

1

+Maintains *

*

+With Units Of1

*

1

*

1

*

1

-orderingSeq : unsigned long(idl)-frequencyOrOrder : char(idl)-minInHzOrOrder : double(idl)-maxInHzOrOrder : double(idl)-assocRPMInHz : double(idl)-numberOfAverages : long(idl)-averageOverlapPercentage : long(idl)-resolutionLines : long(idl)-dcLevel : long(idl)-complexYN : char(idl)-spectrumBinaryData : object(idl)

FastFourierTransformData

-orderingSeq : unsigned long(idl)-numberOfBands : long(idl)-centerInHz1Band : double(idl)-widthPctOrOctave : char(idl)-bandWidth : double(idl)-assocRPMInHz : double(idl)-numberOfAverages : long(idl)-averageOverlapPercentage : long(idl)-spectrumBinaryData : object(idl)

ConstantPercentageBandData

-orderingSeq : unsigned long(idl)-secondsOrRevs : char(idl)-offsetSecondsOrRevs : double(idl)-maxSecondsOrRevs : double(idl)-numberOfSamples : long(idl)-assocRPMInHz : double(idl)-numberOfAverages : long(idl)-averageOverlapPercentage : long(idl)-complexYN : char(idl)-waveformBinaryData : object(idl)

TimeWaveformData

*

1

*

1

*

1

*

1

*

1

*

1

Page 114: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 114

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

MeasurementEvent

1

+Produces*

Database

1+Maintains

*+mevBlobTypeID : long(idl)+userID : string(idl)

MeasEventBlobType

+imageBLOBData : object(idl)+name : string(idl)

SegmentBlobData

+blobDataTypeID : long(idl)+userID : string(idl)

BlobDataType

+Binary type of

1

*

1

+Registers

*

+Type of Data

1*

Page 115: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 115

OSA-EAI Open Condition ManagementOSA-EAI Open Condition ManagementMeasurementEvent

-sampleOrderSequence : long(idl)-userID : string(idl)

Sample

1

+Produces*

Agent

*

+By

1

*

+child*

+value : string(idl)

SampleCharacterData

+smCharDataTypeID : long(idl)+userID : string(idl)

SampleCharacterDataType

+Classified as

1

*

ReferenceUnitTypeEngineeringUnitType

1

+References

*

+With units of

1

*

Database

1

+Maintains*

1

+Maintains *

+value : double(idl)

SampleNumericData

1

+Is Topic Of*

+smNumDataTypeID : long(idl)+userID : string(idl)

SampleNumericDataType

+Classified as

1*

1

+Maintains*

+With units of

1

*

1

+Maintains *

1

+Is Topic Of*

+remarkText : string(idl)

SampleRemark

1

+Is Topic Of1

Page 116: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 116

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Sample

+orderingSeqID : long(idl)+userID : string(idl)-testGMT : char(idl)

Test

+Performed on a0..1

+Produces*

1

+Produces*

MaterielItem (Material Sampled / Tested)

MlocTestCompNumericAlarmRegion

TestCompAlarmAssociatedMlocNumRegion

*

*

0..1+Analyzed In

*

TestType

*

-Type of

1

MeasurementEvent

1*

+mlocID : long(idl)+userID : string(idl)

MeasurementLocation

1+Generates*

+orderingSeqID : long(idl)+userID : string(idl)-numValue : double(idl)-chrValue : string(idl)-BlobValue : object(idl)

TestComponent

1+Produces*

BlobContentType +Binary type of

0..1

*

EngineeringUnitType+With units of

1 *

MeasLocationType

*

-Type of

1

1

*

0..1 +Analyzed In

*

Transducer

DataSource

*

0..1

-ordering_seq

TestComponentAlarm

AlarmType

+Type of 1 *

+orderingSeqID : long(idl)-userID : string(idl)

TestComponentGroup Database1

+Maintains

*

-orderingSeqID : long(idl)

TestComponentInGroup

*

*

*

0..1

1

+Maintains

*

*

-Type of1

1

+Maintains*

TestComponentType

*

-Type of

1

1

+Maintains

*

1

+Maintains

*

-testCompGroupTypeID : long(idl)-userID : string(idl)

TestComponentGroupType

Agent+Performing

1

*

1+Produces

*

-ordering_seq

TestCompNumericAlarmRegion

+With units of1

*+Type of1

*

1

+Produces

*

+Type of1

*

TestCompAlarmAssociatedNumRegion

*

*

Page 117: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 117

OSA-EAI Open Condition Management

OSA-EAI Open Condition Management

Page 118: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 118

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 119: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 119

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 120: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 120

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 121: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 121

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 122: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 122

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 123: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 123

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 124: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 124

Use Case #3 Example: Flow platform O&M data (20,000 points) from the field to national. There is a normal operation mode for the tank and then there is a diagnostic mode for the tank. If something goes wrong, then they use "diagnostic mode" where all the modules report out after performing bit/byte tests, SRU diagnostic tests, etc.

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 125: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 125

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 126: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 126

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 127: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 127

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 128: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 128

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 129: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 129

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 130: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 130

OSA-EAI Open Condition ManagementOSA-EAI Open Condition Management

Page 131: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 131

OSA-EAI Open Maintenance ManagementOSA-EAI Open Maintenance Management

Open Maintenance Management

Copyright 2007 MIMOSA

Page 132: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 132

Open Physical

Asset Registry

MRO Tools

MRO Labor

MRO Materials

Work Order Tracking

Pre-Planned Work Packages

Reactive Main-

tenancePreventive

Main-tenance

Condition-Based Maint-enance

Calibration & Config.

Mgmt

Open Physical

Asset Registry

MRO Tools

MRO Labor

MRO Materials

Work Order Tracking

Pre-Planned Work Packages

Reactive Main-

tenancePreventive

Main-tenance

Condition-Based Maint-enance

Calibration & Config.

Mgmt

OSA-EAI Open Maintenance ManagementOSA-EAI Open Maintenance Management

Copyright 2007 MIMOSA

Page 133: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 133

MIMOSA Open Maintenance ManagementMIMOSA Open Maintenance Management

SegmentAsset

SegmentRecommendation

AssetRecommendation

AssetRequestForWork

SegmentRequestForWork

Database

Agent

OrderedList

OrderedListRequestForWork

-solPackID : long(idl)-userID : string(idl)

SolutionPackage

-workReqID : long(idl)-userID : string(idl)

WorkRequest

-workStepID : long(idl)-userID : string(idl)

WorkStep

-workOrderID : long(idl)-userID : string(idl)

WorkOrder

WorkRequestAudit

WorkStepAudit

WorkOrderAudit

1

*

*

-Is Assigned

0..1

*

+Is Assigned0..1

*

+Is Assigned

0..1

1

+Has Status History*

1

+Has Status History*

1

+H

as

Sta

tus

His

tory

*

*

*

*

*

WorkAuditType

1

+Maintains *

*1

*

1

*1

+By, To, & From 0..3

*

0..3

+By, To, & From

*

0..3

+By, To, & From

*

PriorityLevelType

*

1

*

1

*+Is Assigned0..1

*

+Is Assigned

0..1

*

+Is Assigned0..1

*

+Is Assigned0..1

1

+Maintains

*

1

+Maintains *

*

+Has Child*

+sequence : long(idl)+userID : string(idl)

SolutionPackageStep

0..1*

*+Originally From

1

11

*

+Derives From 0..1

*

+References 0..1

*

+References

0..1

*

+Followup From

0..1

1

*

Request

1

*

1

*

+By & From

0..2

* 0..1

*

+To 0..1

*

+To 0..1

*

+To 0..1

*

1

+M

ain

tain

s *

*

**

*

Page 134: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 134

MIMOSA Open Maintenance ManagementMIMOSA Open Maintenance Management

SegmentAsset

-gmtStarted-gmtCompleted-userID

SegmentCompletedWork

-gmtStarted-gmtCompleted-userID

AssetCompletedWork

Database

OrderedList

-gmtStarted-gmtCompleted-userID

OrderedListCompletedWork

1

*

1

*

WorkStep

*

0..1

*

0..1

*

0..1

1

*

WorkTaskType

1

+Maintains *

*

1

*

1

*

1

AssetUtilization

AssetUtilizationFromAsCompWork

* +utilized on

*

AssetUtilization

AssetUtilizationFromSgCompWork

* +utilized on

*

AssetUtilizationFromOLCompWork

* +utilized on

*

Page 135: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 135

OSA-EAI Open Capability Forecast ManagementOSA-EAI Open Capability Forecast Management

Copyright 2007 MIMOSA

Page 136: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 136

►Provides a consistent information architecture for physical asset capability forecasting based on projected future operating profiles, quality constraints, and time constraints managing all physical asset capability forecasting information in an open, distributed, multi-vendor, multi-system environment.

►Supports operational forecast scheduling and what-if order/mission decision support

►Key enabling technology for the real-time enterprise along with raw material availability, personnel availability, and product storage capability forecasting assessment

Copyright 2007 MIMOSA

OSA-EAI Open Capability Forecast ManagementOSA-EAI Open Capability Forecast Management

Page 137: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 137

Open Maintenance Management

Open Reliability

Management

Open Condition

Management

OpenObject

RegistryManagement

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI)

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI)

Page 138: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 138

MIMOSA Open Systems Architecture for Enterprise Application Integration

(OSA-EAI)

Copyright 2007 MIMOSA

Failure Histories

Geo-Spatial Tracking

Component Tracking

Model Database

OEM Model

Reliability InfoRCM

Analysis Info

Root Cause

Analysis Info

Spare Part

Analysis Info

MRO Tools

MRO Labor

MRO Materials

Work Order Tracking

Pre-Planned Work Packages

Reactive Main-

tenancePreventive

Main-tenance

Condition-Based Maint-enance

Calibration & Config.

Mgmt

Open Object

Registry Mgmt.

Page 139: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 139

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) Architecture

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) Architecture

OSA-EAI Common Conceptual Object Model (CCOM) Conceptual Model

Common Relational Information Schema (CRIS) Implementation Model

CRIS Reference Data Library MetaData Taxonomy

OSA-EAI Terminology Dictionary Semantic Definitions

XML Content Definition

Compliant Application Service Definitions

Tech-DocProducer& Consumer

XML Stream or File

Tech-CDE AggregateCRIS XML Transaction Client & Server Schema

Tech-XML Atomic CRIS XML Transaction Client & Server Schema

Tech-XML-ServicesFor SOAP Tech-XML

Clients & Servers

Tech-XML-Web For HTTP Tech-XML Clients & Servers

Tech-Doc CRISXML Document Schema

REG (Object Registry Management) WORK (O&M Agent Work Management)DIAG (Diagnostics / Prognostics / Health Assessment)TREND (Operational Scalar Data & Alarms)DYN (Dynamic Vibration/Sound Data & Alarms)TEST (Oil/Fluid/Gas/Solid Test Data & Alarms)BLOB (Binary Data/Thermography Data & Alarms)

REL (RCM/FMECA/Model Reliability Information)TRACK (Physical Asset GeoSpatial Tracking Information)

Technology Types [Tech-]Technology Types [Tech-]

Tech-CDE Client & Server

XML Stream or XML File

Tech-XMLClient & Server

XML Stream or XML File

Compliant SOA Application Definitions

Tech-CDE-ServicesFor SOAP Tech-CDE

Clients & Servers

Page 140: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 140

MIMOSA OSA-EAI V3.3 ReleaseMIMOSA OSA-EAI V3.3 Release

OSA-EAI Common Conceptual Object Model (CCOM) Conceptual Model

Common Relational Information Schema (CRIS)Implementation Model

CRIS Reference Data LibraryMetaData Taxonomy

OSA-EAI Terminology Dictionary Semantic Definitions

XML Content Definition

Compliant Application Service Definitions

Tech-Doc Producer& Consumer

XML Stream or File

Tech-CDE AggregateCRIS XML Transaction Client & Server Schema

Tech-XML Atomic CRIS XML Transaction Client & Server Schema

Tech-Doc CRISXML Document

Schema

Tech-CDE Client & Server XML Stream or XML File

Tech-XMLClient & Server XMLStream or XML File

OpenO&M for Industry Use Cases

OpenO&M for Industry Interoperability Scenarios

Tech-Message Open On-Ramp & Off-Ramp Specification

OpenO&M for Industry Tech-Doc and Tech-CDE Message Definitions with Relevant Tech-XML Messages

OpenO&M for Industry CRIS Business Rules

OpenO&M for Industry Data Element Dictionaries & Taxonomies

Tech-CDE-ServicesSOAP Client & Server

Tech-XML-ServicesSOAP Client & Server

For Message Buses For Point-to-Point Web Services

Page 141: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 141

MIMOSA Specification Development Process Flowchart

MIMOSA Specification Development Process Flowchart

Step 1 – MIMOSA Member Organization Submits a New Work Proposal (NWP) to MIMOSA President for a New Standard

or Major Revision to a MIMOSA Specification

Step 3 – MIMOSA Technical Committee (TC) Reviews the NWP and Submits a NWP Technical Committee Analysis Report (TCAR) to MIMOSA Member

Organizations to Seek Commitments for Subject Matter Experts (SMEs)

Step 2 – MIMOSA President and MIMOSA CTO Review NWP for Technical and Business Fit For Organization and

Approve/Disapprove. If disapproved, MIMOSA Member Organization can

appeal to MIMOSA Board of Directors.

Step 4 – MIMOSA President and CTO Review the Technical Expert Volunteers

available for a Subcommittee and Approve/ Disapprove/Delay NWP. If

disapproved, submitting organization can appeal to the Board of Directors.

Step 5 – MIMOSA CTO Forms a Technical Subcommittee from MIMOSA Member

Organizations and Other Industry Expert Volunteers.

Step 6 – MIMOSA CTO Recommends a Subcommittee Chairperson to the

MIMOSA Board to Lead the Effort. Board votes to approve or reject the

recommendation.

Step 7 – Subcommittee develops a Draft Specification and Submits it to TC for TC-

defined Review Period. All MIMOSA members have access to the

specification during this review period.

Step 8 – TC members submit written comments using Specification Comment

Form (SCF) to Subcommittee

Step 9 – Subcommittee reviews and responds to comments, incorporating

changes as appropriate. The subcommittee chair has the ultimate

authority to approve or reject comments after taking into account all

subcommittee member comments.

Step 10 – Subcommittee submits production specification and

demonstration of trial implementations to TC for final review and approval

Step 11 – TC sets a time period for the production specification to be vetted and tested. After this period expires, then the

TC votes in a regularly scheduled meeting to approve the specification and

send to Board for final ratification

Step 12 – Board votes to ratify the specification

Step 13 – Specification and all associated compliance tools are posted on public Download area of MIMOSA Web Site

Step 14 (On-going) – TC Accepts Specification Comment Forms (SCF) on

published specification for revisions

A

A B

B C

C D

D

Page 142: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 142

MIMOSA Specification Release History

MIMOSA Specification Release History

Beta Version, Members-only Release

Final Version, Production Release

May-00 May-01 May-02 May-03 May-04 May-06 Dec-06 Jun-08OSA-EAI Terminology Dictionary V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Common Conceptual Object Model V0.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Common Relational Info. Schema V1.1 V2.0 V2.1 V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI CRIS Reference Data Library V1.1 V2.0 V2.1 V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Tech-Doc XML Schema V1.1 V2.0 V2.1 V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Tech-Doc Producer/Consumer Spec. V1.1 V2.0 V2.1 V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Tech-XML Client/Server Schema V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Tech-XML Client/Server App. Spec. V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Tech-XML-Web Application Spec. V2.2 V3.0a V3.0h V3.1 V3.2

OSA-EAI Tech-XML-Services Application Spec. V3.0h V3.1 V3.2

OSA-EAI Tech-CDE Client/Server Schema V3.1 V3.2

OSA-EAI Tech-CDE Client/Server App. Spec. V3.1 V3.2

OSA-EAI Tech-CDE-Services Client/Server V3.2

OSA-CBM Specifications V3.1 V3.2

Page 143: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 143

OSA-EAI Distribution OSA-EAI Distribution

►CCOM UML Model

►CRIS XML Relational Schema – XML

►CRIS Meta-Data Reference Database– XML– SQL Server– ORACLE

►TACOM Reference CRIS SQL Server Database

►Tech-CDE Server for SQL Server / ORACLE

►MIMOSA Information Manager Tech-CDE Client Software

Page 144: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 144

Services Oriented Architecture

Major Classes of Data and Related ArchitectureInitial Focus Areas

Major Classes of Data and Related ArchitectureInitial Focus Areas

As-DesignedReference Data

As-FieldedInstance Data

As-Monitored & As-Maintained

Event DataOntology

Page 145: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 145

EPC & OEM Engineering

Product Design Data &

Reliability Study Data

Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data

Enterprise HR, Financial,Materiel, Logistics, &

Mission Capability Data

Maintenance System Data

P4T2 (problem, plan, people, parts, tools, and

time]

Serialized Asset

Registry & Lifecycle

Configuration

Management Data

Production Optimization, Planning & Scheduling

Teach Them To Speak the OpenO&M Languages! Teach Them To Speak the OpenO&M Languages!

ISO 15926ISO 15926

F O U N D A T I O N

Page 146: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 146

End User/EPC Engineering DataSupported by ISO 15926

End User/EPC Engineering DataSupported by ISO 15926

• Process/Platform Requirements• Process/Platform Segment “Type” Definitions• Process/Platform Segment “Attribute” Definitions• Process/Platform As-Built Segment Information

• Segment Unique Identifier• Segment Type + Attribute + Eng.Unit Data

• Process/Platform Segment-Segment Relationships (Lifecycle History)• Hierarchical Breakdown Structures• Process Networks• System Networks

• Process/Platform Segment Diagrams (Lifecycle History)• P&ID Diagram• System Network Diagram• Process Flow Diagram

Page 147: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 147

End User/EPC Engineering DataSupported by ISO 15926

End User/EPC Engineering DataSupported by ISO 15926

• Sensor Design• Process/Platform Sensor “Type” Definitions• Process/Platform Sensor “Attribute” Definitions• Process/Platform As-Built Sensor Information

• Sensor Tag Unique Identifier• Semi-static Attribute + Eng. Unit Data Pairs

• Process/Platform As-Built Segment-Sensor Relationship• Spatial relationship of sensor to segment• Sensor Networks

• Process/Platform Sensor Diagrams• Sensor Network Diagram• System Network Diagram

Page 148: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 148

End User/EPC Engineering DataSupported by ISO 15926

End User/EPC Engineering DataSupported by ISO 15926

• Engineered Maintenance Packages (“Solution Packages”)• Process/Platform Segment Potential Faults• Process/Platform Segment Pre-defined

Maintenance Packages • Parts Requirements• Tools Requirements• Personnel Requirements• Time Requirements

• Process/Platform Segment – Solution Packages Relationship

Page 149: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 149

OEM Model Reference DataSupported by ISO 15926

OEM Model Reference DataSupported by ISO 15926

• Equipment OEM Model/Part Information• Equipment “Type” Definitions• Equipment “Attribute” Definitions• As-Designed OEM Model/Part Information

• Model/Part Unique Identifier• Model/Part + Attribute + Eng.Unit “Cut-Sheet” Data

• As-Designed Sensor Information• Semi-static meta-data regarding Sensors built into design

• As-Designed OEM Model/Part Bill of Material (BOM) Breakdown Structure

• As-Designed OEM Model Diagrams• BOM Diagram• CAD Drawing

Page 150: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 150

End User Asset Instance DataSupported by MIMOSA OSA-EAIEnd User Asset Instance Data

Supported by MIMOSA OSA-EAI• Equipment Instance “Serialized Asset”

Information• Equipment Instance “Type” Definitions (referenced

to ISO 15926)• Equipment Instance “Attribute” Definitions

(referenced to ISO 15926)• As-Built Equipment Instance Information

• Asset Unique Identifier• Semi-Static Attribute + Eng.Unit “Cut-Sheet” Data Pairs

(inherited from ISO 15926 model data)

• As-Built Equipment Instance Bill of Material (BOM) Breakdown Structure

• As-Built Asset Model Diagrams• BOM Diagram (inherited from ISO 15926 model)• CAD Drawing (inherited from ISO 15926 model)

Page 151: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 151

End User Asset Instance DataSupported by MIMOSA OSA-EAIEnd User Asset Instance Data

Supported by MIMOSA OSA-EAI• Equipment Instance “Serialized Asset”

Information (cont.)• As-Maintained Equipment Instance

Information• As-Maintained Equipment Instance Bill of

Material (BOM) Breakdown Structure• As-Maintained Asset Model Diagrams

• BOM Diagram CAD Drawing

Page 152: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 152

End User Field Engineering DataSupported by OSA-EAI

End User Field Engineering DataSupported by OSA-EAI

• Process/Platform Field Engineering Modifications• Process/Platform As-Modified Segment

Information• Segment Unique Identifier• Semi-static Attribute + Eng.Unit Data Pairs

• Process/Platform Segment-Segment Relationships• Hierarchical Breakdown Structure Updates• Process Network Updates• System Network Updates

Page 153: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 153

End User Asset Event DataSupported by MIMOSA OSA-EAI &

OPC-UA/MIMOSA

End User Asset Event DataSupported by MIMOSA OSA-EAI &

OPC-UA/MIMOSA• Asset and Segment “Event” Data (Current /

Historical)• Operating Events and Associated Data

• Usage Events (e.g., 1000 hours since last lube)• Alarm Notification Events (e.g., turbine overspeed alarm)• Operating Envelope Events (e.g., exceedances)

• Safety Events and Associated Data• Environmental Events and Associated Data• Maintenance Events and Associated Data

• Maintenance-notification Events (e.g., request for maintenance)

• Work Order Generation / State change• Completed Work• Asset Installed/Removed on Segment (Current & Historical)

• Hard Failure Events and Associated Data

Page 154: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 154

End User CBM DataSupported by MIMOSA OSA-EAI &

OPC-UA/MIMOSA

End User CBM DataSupported by MIMOSA OSA-EAI &

OPC-UA/MIMOSA• Data Acquisition (Current & Historical)• Active Tag Sensor Database Registry with Connections to

Segments/Assets and OPC UA Current/Historical Server Locations

• On-line Monitoring• Scalar Data• Dynamic Signal-processed Data

• Periodic Diagnostic Tests & Measurements• Lab Information Sample Data

• Data Manipulation (Current & Historical)

• State Detection (Current & Historical)

• Health Assessment (Current & Historical)

• Prognostic Assessment (Current & Historical)

• Advisory Generation

Page 155: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 155

End User Production Reporting DataSupported by ProdML

End User Production Reporting DataSupported by ProdML

• Production Level Reporting

• Production Scheduling

Page 156: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 156June 17, 2008 156

Mike Brooks – Chevron VisionMike Brooks – Chevron Vision

• name services

• metadata

• model maps

• abstraction

• not proprietary

• interoperability

Page 157: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 157

12

OpenO&M

Mike Brooks – Chevron VisionMike Brooks – Chevron Vision

Page 158: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 158

Integration Platform

Suncor View -- A Coordinated Approach to Suncor View -- A Coordinated Approach to Full Integration within the EnterpriseFull Integration within the Enterprise

Document Management

Engineering CAD/CAE Systems

Process Modeling Systems

Planning and Dispatch Systems

Lab Information Management

Reconciliation System

Maintenance System

Historian System

Data Index Mes

sage

Tra

nspo

rt

Data

Data

Data

Data

Data

Data

Data

DataFinancialHRProductionDocumentsProceduresPlanningEHSMaintenanceSupply

Message Transportation

Message Routing & Brokering

Data Mapping & Transformation

Pre-packaged Adaptors/ Connectors

Workflow

Process-modeling & optimization

Integration Administration

Encryption, Audit, Security

Adapter Development Kit

Analysis Tools

Spreadsheets

“Portals”

Bas

icA

dmin

Adv

ance

d

Environmental Monitoring System Data

Page 159: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 159

Systems Requiring Interoperability

Systems Requiring Interoperability

Page 160: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 160

System Systems Requiring Interoperability With Abbreviations

System Systems Requiring Interoperability With Abbreviations

► AHM: Asset Health Management System

► CMS: Condition Monitoring System

► DCS: Distributed Control System

► DEV: Instrumentation & Control Device Monitoring System

► EAM: Enterprise Asset Management (Maintenance Management) System

► EH&S: Environmental, Health, and Safety Management System

► EIS: Engineering Information System (Plant/Process Engineering As-Designed &

As-Built Network/Segment/Tag Information, Configuration Management Historian)

► EOM: Event-Oriented Message Bus

► ERM: Enterprise Risk Management System

► HIST: Process/Asset Data Historian System

► HMI: Human-Machine Interface (Operator Console) System

► MES: Manufacturing Execution System / Production Forecasting & Scheduling System

► OPM: Operational Performance Modeling & Optimization System

► ORM: Operational Risk Management System such as EH&S, PSM, AHM, QMS

► PDM: Product Data Management (As-Designed Product/Part Model Identification and Data Sheets,

As-Built Asset identification and Data Sheets)

► PORT: Enterprise KPI/Event Portal

► PSM: Process Safety Management System

► QMS: Quality Management System

► REG: As-Installed & Maintained Plant/Process Nework/Segment/Asset/Tag Registry & Configuration Management Historian System

Page 161: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 161

Oil & Gas/PetroChem Industry OpenO&M Interoperability

Scenarios (Complete View)

Oil & Gas/PetroChem Industry OpenO&M Interoperability

Scenarios (Complete View)

NOTE: Arrows with Do Not Connect Directly to Another System Publish

Information Which Can Be Subscribed to By Multiple Systems

Open Standards Which Define Data Content for Information Exchange:

OAGIS, CIDX

ISO 15926 & MIMOSA

B2MML

B2MML & PRODML

MIMOSA & B2MML

MIMOSA

OPC

Fieldbus (Foundation, Profibus, etc.)

Page 162: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 162

Enterprise Risk Management System, Enterprise Resource Planning System &

Enterprise KPI/Event Portals

Oil & Gas/PetroChem Industry OpenO&M Interoperability Scenarios

Oil & Gas/PetroChem Industry OpenO&M Interoperability Scenarios

Production Forecasting & Scheduling Systems

Operational Performance Modeling & Optimization Systems

EnterpriseAsset

ManagementSystems

CBM Advisories (MIMOSA)

Control/SCADA,HMI, &

Historians

CBO Advisories (MIMOSA)

Measurements, Events, Inspections, Calibrations, Conditions, Usage, and Sensed O&M Actions

O&M Event Monitoring

I&C Device Monitoring

Portable Monitors (Off-

& On-line)

Online Surveillance

Monitors

Online Protection Monitors

Online Transient Monitors

Laboratory Information

Management Systems (LIMS)

OperationalRisk Management

Systems(EH&S, PSMS, AHMS, QMS)

Event-Oriented Message Bus

Production Performance (B2MML)

Asset Performance Prediction (B2MML & PRODML)

Full-resolution Condition Data & Events (MIMOSA)

“As-Installed” & “As-Maintained”

Master Data (MIMOSA &

B2MML)

Significant Actual & Early Warning ORM Events (MIMOSA)

ORM KPIs (MIMOSA &

B2MML) Maintenance Work Status, & Work History (MIMOSA)

Production Orders (OAGIS, CIDX,

B2MML)

RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS,

CIDX)

RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX)

RFQs & POs (OAGIS, CIDX)RFQs & POs (OAGIS, CIDX)

Su

pp

lier

sC

ustom

ers

Detailed Prod. Performance (B2MML)

Detailed Prod.

Schedules (B2MML)

Pla

nt/

Pro

cess

Engin

eeri

ng A

s-D

esi

gned &

As-

Built

N

etw

ork

/Segm

ent/

Tag Info

rmati

on,

Config.

Mgm

t. H

isto

rians

Pla

nt/P

roce

ss “As-In

stalle

d” &

“As-M

ain

tain

ed”

Netw

ork

/Segm

ent/A

sset/T

ag R

egistry

&

Configura

tion M

anagem

ent H

istoria

ns

OEM

Pro

duct

D

ata

Mgm

t.

Syst

em

s

“As-Designed” & “As-Built” Product/Part Data (ISO 15926 & MIMOSA)

Asset Removals & Installations

(MIMOSA)

EOM

ORM EAM

HIST

DCS HMI

CMSDEV

REG

OPM

MES

EIS

PDMOPM KPIs

(MIMOSA & B2MML)

Forecasted Demand

(B2MML & PRODML)

Planned Asset Unavailability Schedule (MIMOSA & B2MML)

MES KPIs (B2MML)

“As-Designed” & “As-Built” Plant/Process Engineering Data (ISO 15926 & MIMOSA)

Usage Readings (MIMOSA)

CBM/Calib.

Schedule (MIMOSA)

CBM/Calib. Work Completed (MIMOSA)

Maint. KPIs (MIMOSA)

ERM PORTERP

Plant/Process Engineering Change Advisories

Product/Part Engineering Change Advisories

Hist. Op. Data &

Events (OPC UA-HDA)

Current Op. Data & Events (OPC UA

DA/A&E)

Op. Work Status & Work History

(MIMOSA)

Control Data (Fieldbus)

Page 163: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 163

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-

Priority Scenarios As Determined By Top-Priority Use Cases

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-

Priority Scenarios As Determined By Top-Priority Use Cases

NOTE: Arrows with Do Not Connect Directly to Another System Publish

Information Which Can Be Subscribed to By Multiple Systems

Open Standards Which Define Data Content for Information Exchange:

OAGIS, CIDX

ISO 15926 & MIMOSA

B2MML

B2MML & PRODML

MIMOSA & B2MML

MIMOSA

OPC

Fieldbus (Foundation, Profibus, etc.)

Page 164: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 164

Enterprise Risk Management System, Enterprise Resource Planning System &

Enterprise KPI/Event Portals

Production Forecasting & Scheduling Systems

Operational Performance Modeling & Optimization Systems

EnterpriseAsset

ManagementSystems

CBM Advisories (MIMOSA)

Control/SCADA,HMI, &

Historians

CBO Advisories (MIMOSA)

Measurements, Events, Inspections, Calibrations, Conditions, Usage, and Sensed O&M Actions

O&M Event Monitoring

I&C Device Monitoring

Portable Monitors (Off-

& On-line)

Online Surveillance

Monitors

Online Protection Monitors

Online Transient Monitors

Laboratory Information

Management Systems (LIMS)

OperationalRisk Management

Systems(EH&S, PSMS, AHMS, QMS)

Event-Oriented Message Bus

Production Performance (B2MML)

Asset Performance Prediction (B2MML & PRODML)

Full-resolution Condition Data & Events (MIMOSA)

“As-Installed” & “As-Maintained”

Master Data (MIMOSA &

B2MML)

Significant Actual & Early Warning ORM Events (MIMOSA)

ORM Risk KPIs (MIMOSA &

B2MML) Maintenance Work Status, & Work History (MIMOSA)

Production Orders (OAGIS, CIDX,

B2MML)

Control Data (Fieldbus)

RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS,

CIDX)

RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX)

RFQs & POs (OAGIS, CIDX)RFQs & POs (OAGIS, CIDX)

Detailed Prod. Performance (B2MML)

Detailed Prod.

Schedules (B2MML)

Pla

nt/

Pro

cess

Engin

eeri

ng A

s-D

esi

gned &

As-

Built

Segm

ent/

Tag

Info

rmati

on,

Configura

tion

Managem

ent

His

tori

ans

Pla

nt/P

roce

ss “As-In

stalle

d” &

“As-M

ain

tain

ed”

Segm

ent/A

sset/T

ag R

egistry

&

Configura

tion M

anagem

ent H

istoria

ns

OEM

Pro

duct

D

ata

Mgm

t.

Syst

em

s

“As-Designed” & “As-Built” Product/Part Data (ISO 15926 & MIMOSA)

Asset Removals & Installations

(MIMOSA)

EOM

ERM PORTERP

ORM EAM

HIST

DCS HMI

CMSDEV

REG

OPM

MES

EIS

PDMOPM KPIs

(MIMOSA & B2MML)

Forecasted Demand

(B2MML & PRODML)

Planned Asset Unavailability Schedule (MIMOSA & B2MML)

MES KPIs (B2MML)

“As-Designed” & “As-Built” Plant/Process Engineering Data (ISO 15926 & MIMOSA)

Usage Readings (MIMOSA)

CBM/Calib.

Schedule (MIMOSA)

CBM/Calib. Work Completed (MIMOSA)

Hist. Op. Data &

Events (OPC UA-HDA)

Op. Work Status & Work History

(MIMOSA)

1

2

3

4 5

6

7

8

9

10

21

2019

11

12

13 14

15 16

17 18

Maint. KPIs (MIMOSA)

22

Current Op. Data & Events (OPC UA

DA/A&E)

Su

pp

lier

sC

ustom

ers

Plant/Process Engineering Change Advisories24

Product/Part Engineering Change Advisories

23

25 26

27

28

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios

Page 165: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 165

1

2

3

4

5

6

7

8

9

10

21

20

19

11

12

13

14

15

17

18

16

Pull Model Data Out of PDM to ERM, ERP, PORT, ORM, EAM, EIS, REG, CMS, HMI, HIST

Synch Creation/Update of Model Data Out of PDM to ERM, ERP, ORM, EAM, EIS, REG, CMS, HIST

Push Model Data Into PDM from ERM, ERP, PORT, ORM, EAM, EIS, REG, CMS, HMI, HIST

Pull As-Designed Plant/Process Engineering Network/Segment/Tag Data Out of EIS to REG

Synch Creation/Update of As-Designed Process Engineering Network/Segment/Tag Data Out of EIS to REG

Push Asset Removal/Installation into REG from CMS

Pull Registry Data Out of REG to ERM, ERP, PORT, ORM, EAM, HMI, HIST, OPM, MES, CMS

Synch Creation/Update of Registry Data Out of REG to ERM, ERP, EIS, ORM, EAM, HIST, OPM, MES, CMS

Push Registry Data Into REG from ERM, ERP, ORM, EAM, HMI, HIST, OPM, MES, CMS

Pull Usage Readings Out of HIST to EAM, ORM

Synch Creation/Update of Usage Readings Out of HIST to EAM, ORM

Push CBM Advisories into EAM from ORM

Pull Maintenance Work Status/Work History Out of EAM to ORM, HMI, OPM

Synch Creation/Update of Maintenance Work Status/Work History Out of EAM to ORM, HMI, OPM

Pull EAM KPIs Out of EAM to PORT, ORM, OPM

Synch Creation/Update of EAM KPIs Out of EAM to PORT, ORM, OPM

Pull ORM KPIs Out of ORM to ERM, PORT, OPM

Synch Creation/Update of ORM KPIs Out of ORM to ERM, PORT, OPM

Pull Significant ORM Events Out of ORM to ERM, PORT, OPM

Synch Creation/Update of Significant ORM Events Out of ORM to ERM, PORT, OPM

Pull OPM KPIs Out of OPM to ERM, PORT, MES

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios

Page 166: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 166

25

26

27

28

Synch Creation/Update of OPM KPIs Out of OPM to ERM, PORT, MES

Synch Product/Part Engineering Change Advisories Out of PDM to ORM, REG

Synch Plant/Process Change Advisories Out of EIS to ORM, REG

(OPC UA) Pull Current Operating Data and Events Out of CMS to ORM, OPM, HMI, HIST

(OPC UA) Synch Current Operating Data and Events Out of CMS to ORM, OPM, HMI, HIST

(OPC UA) Pull Historical Operating Data and Events Out of HIST to ORM, OPM

(OPC UA) Pull Historical Operating Data and Events Out of HIST to ORM, OPM

22

23

24

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios

Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios

Page 167: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 167

Scenarios Activated by Use CasesScenarios Activated by Use Cases

1 2 3 4 5 6 7 8 9

1 •2 •3 •4 •5 •6 •7 •8 • •9 •

10 •11 •12 •13 •14 •15 •16 •17 •18 •19 • •20 • •21 •22 •23 •24 •25 • • • •26 • • • •27 • • • •28 • • • •

Use Cases

Sce

nar

ios

Page 168: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 168

Frequently Asked QuestionsFrequently Asked Questions

Q: What version of MIMOSA OSA-EAI should the industry use today?

A: Use the latest production release of specifications – Version 3.2.

Q: Does MIMOSA OSA-EAI compliance require a specific physical database structure to be used?

A: No. Compliance looks at the resulting XML data in a Web Service to ensure it is compliant with the CRIS XML Schema. Suppliers can choose to physically store their data in optimal ways based on a particular database as long as they can generate the appropriate XML in the end.

Q: Does one need to use database replication to exchange MIMOSA OSA-EAI data?

A: No. In fact, persistence of CRIS data is not even addressed by MIMOSA OSA-EAI, though MIMOSA publishes a meta-data dictionary in XML, ORACLE, and SQL-Server script formats. MIMOSA OSA-EAI defines a common information model “language” which is typically utilized in point-to-point Web Services or used as the information content format in an Information Service Bus. The use of OSA-EAI CRIS XML content in an Information Service Bus has been successfully implemented in the Oil & Gas industry, and is the direction the Oil & Gas industry is moving.

Page 169: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 169

Frequently Asked QuestionsFrequently Asked Questions

Q: How does MIMOSA OSA-EAI ensure that data generated by one application does not use the same primary key that another application uses?

A: MIMOSA OSA-EAI is a global, peer-to-peer, common information model, assuming a centralized registration authority/service for each enterprise. Each enterprise has control of the process to register its platform/logistic management offices, fleet assets, segments, sensors, networks, and data dictionaries/taxonomies. MIMOSA OSA-EAI only specifies the format of the resulting Unique Integration Codes (UICs), which are universally-unique surrogate primary keys [keys without meaning except for integration]. The use of surrogate primary keys is the best practice in software engineering, since any key with meaning to an end-user could possibly be changed (or entered incorrectly) and subsequently need to be changed--not possible of a primary key. In addition, some assets are keyed differently in different information systems. This drives the need for AMC to have a registration authority in order to provide the method for applications to obtain/derive these OSA-EAI Unique Integration Codes (UICs).

Page 170: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 170

Frequently Asked QuestionsFrequently Asked Questions

Q: How does MIMOSA OSA-EAI implement different role-based “views” of a platform asset?

A: MIMOSA OSA-EAI allows up to 4 billion different segment breakdown views of an asset (called “Networks”) to be defined and then assigned to a User profile (called “Agent_Roles”).

Q: Can MIMOSA OSA-EAI work “out of the box” or does it normally need to be configured with business rules, data dictionaries and taxonomies?

A: The latter. MIMOSA OSA-EAI is a “language” which allows you to define standard meta-data, data dictionary entries and taxonomies for a given domain. OSA-EAI has been used to monitor California highways and bridges, sensored stationary manufacturing processes, jet aircraft, and trucks. The entity names in OSA-EAI never change (such as “Asset”), only the meta-data entries (such as those in “Asset_Type”) and the data dictionaries (such as “Asset Character Data Type”) which contain the meta-data relevant for all Assets in a given domain.

Page 171: September 2008 1 MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical.

September 2008 171

BibliographyBibliography

► Byrne, John A., “The Horizontal Corporation, It’s about Managing Across, Not Up and Down”, Newsweek, December 20, 1993.

► Cook, Melissa. Building Enterprise Information Architectures, Reengineering Information Systems, Prentice-Hall, 1996.

► Howard, Philip. Bloor Research, SOA and Information Services: The Information Service Bus, March 2006. http://www-03.ibm.com/industries/government/doc/content/bin/soa_information_services.pdf

► Hatami, Mehdi. DM Direct, SOA: Providing Enterprise-Wide Information Access, April 2007. http://www.dmreview.com/dmdirect/20070413/1080889-1.html

► Zachman, John A. “A Framework for Information Systems Architecture,” IBM Systems Journal 26, no. 3, 1987.


Recommended