MIMOSA Open System Architecture for Enterprise Application Integration

  • Slides: 171
Download presentation
MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever

MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Primer September 2008 Ken Bever MIMOSA CTO/Technical Director kbever@mimosa. org Principal Consultant, Assetricity LLC AMRDEC Software Engineering Directorate ken. bever@us. army. mil 513 -276 -4105 September 2008 1

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

Goals 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 September 2008 2

Oil&Gas Industry Asset Management Data Integration Challenges ►Extremely complex platforms with many components ►Overwhelming

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 September 2008 3

Oil&Gas Industry Asset Management Data Integration Challenges ►Extremely complex, constantly moving assets of various

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 September 2008 4

Oil&Gas Industry Asset Management Data Integration Challenges ►Extremely complex, constantly moving assets of various

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 September 2008 5

Oil&Gas Industry Asset Management Data Integration Challenges What Data About Current and Future Plant

Oil&Gas Industry Asset Management Data Integration Challenges What Data About Current and Future Plant Capability Does My ERP System Need? (KPIs, Order Management, Supply Chain, Financial, Materiel, Logistics, HR) How Can I Access My Engineering Design Information and RCM Study Data? How Can I Feed Asset Capability Data Into My Production Optimization, Planning & Scheduling Systems? How Can I Access My Physical Plant Configuration and Installed Equipment Registry Components (Past & Present)? 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 My Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Provide Timely and Relevant Data and Events to all Other Enterprise Systems? September 2008 6

Oil&Gas Industry Asset Management Data Integration Challenges Enterprise HR, Financial, Materiel, Logistics, & Mission

Oil&Gas Industry Asset Management Data Integration Challenges Enterprise HR, Financial, Materiel, Logistics, & Mission Capability Data EPC & OEM Engineering Product Design Data & Reliability Study Data Production Optimization, Planning & Scheduling Serialized Asset Registry & Lifecycle Configuratio n Management Data Maintenance System Data P 4 T 2 (problem, plan, people, parts, tools, and time] Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data September 2008 7

How Best to Integrate the 100+ Systems? Enterprise HR, Financial, Materiel, Logistics, & Mission

How Best to Integrate the 100+ Systems? Enterprise HR, Financial, Materiel, Logistics, & Mission Capability Data EPC & OEM Engineering Product Design Data & Reliability Study Data Production Optimization, Planning & Scheduling Serialized Asset Registry & Lifecycle Configuratio n Management Data Maintenance System Data P 4 T 2 (problem, plan, people, parts, tools, and time] Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data September 2008 8

How Best to Integrate the 100+ Systems? Enterprise HR, Financial, Materiel, Logistics, & Mission

How Best to Integrate the 100+ Systems? Enterprise HR, Financial, Materiel, Logistics, & Mission Capability Data EPC & OEM Engineering Product Design Data & Reliability Study Data Production Optimization, Planning & Scheduling Serialized Asset Serialized Registry & Asset Registry Proprietary Middleware &Lifecycle Configuratio Data Bridge Configuration n Management Data Maintenance System Data P 4 T 2 (problem, plan, people, parts, tools, and time] Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data September 2008 9

Teach Them To Speak the Open. O&M Languages! Enterprise HR, Financial, Materiel, Logistics, &

Teach Them To Speak the Open. O&M Languages! Enterprise HR, Financial, Materiel, Logistics, & Mission Capability Data ISO 15926 EPC & OEM Engineering Product Design Data & Reliability Study Data Production Optimization, Planning & Scheduling Serialized Asset Registry & Lifecycle Configuratio n Management Data Maintenance System Data P 4 T 2 (problem, plan, people, parts, tools, and time] Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data September 2008 10

MIMOSA OSA-EAI Design OSA-EAI Information Architecture WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS APPLICATION DATA &

MIMOSA OSA-EAI Design OSA-EAI Information Architecture WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS APPLICATION DATA & EVENTS September 2008 COMPUTER-DRIVEN APPLICATIONS AUTOMATION DATA & EVENTS 11

MIMOSA OSA-EAI Design OSA-EAI Information Architecture WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS APPLICATION DATA &

MIMOSA OSA-EAI Design OSA-EAI Information Architecture WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS APPLICATION DATA & EVENTS September 2008 COMPUTER-DRIVEN APPLICATIONS AUTOMATION DATA & EVENTS 12

MIMOSA OSA-EAI Design OSA-EAI Information Architecture WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS APPLICATION DATA &

MIMOSA OSA-EAI Design OSA-EAI Information Architecture WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS APPLICATION DATA & EVENTS September 2008 COMPUTER-DRIVEN APPLICATIONS AUTOMATION DATA & EVENTS 13

MIMOSA OSA-EAI Design WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS COMPUTER-DRIVEN APPLICATIONS MIMOSA Common Relational Information

MIMOSA OSA-EAI Design WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS COMPUTER-DRIVEN APPLICATIONS MIMOSA Common Relational Information Schema (CRIS) APPLICATION DATA & EVENTS September 2008 AUTOMATION DATA & EVENTS 14

MIMOSA OSA-EAI Design WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS COMPUTER-DRIVEN APPLICATIONS MIMOSA Data Access Web

MIMOSA OSA-EAI Design WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS COMPUTER-DRIVEN APPLICATIONS MIMOSA Data Access Web Services (Tech-XML / Tech-CDE) & MIMOSA Data Access Messaging (Tech-Message) MIMOSA Common Relational Information Schema (CRIS) APPLICATION DATA & EVENTS September 2008 AUTOMATION DATA & EVENTS 15

MIMOSA OSA-EAI Design WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS COMPUTER-DRIVEN APPLICATIONS MIMOSA Data Access Web

MIMOSA OSA-EAI Design WORK FLOW PROCESSES PEOPLE-DRIVEN APPLICATIONS COMPUTER-DRIVEN APPLICATIONS MIMOSA Data Access Web Services (Tech-XML / Tech-CDE) & MIMOSA Data Access Messaging (Tech-Message) MIMOSA Common Relational Information Schema (CRIS) APPLICATION DATA & EVENTS September 2008 AUTOMATION DATA & EVENTS 16

Historian System Integration Platform Data Process-modeling & optimization Reconciliation System Data Engineering CAD/CAE Systems

Historian System Integration Platform Data Process-modeling & optimization Reconciliation System Data Engineering CAD/CAE Systems Document Management Data Lab Information Management Process Modeling Systems. Data Planning and Dispatch Systems Data Environmental Monitoring System September 2008 Pre-packaged Adaptors/ Connectors Message Transport Maintenance System Workflow Encryption, Audit, Security Adapter Development Kit Integration Administration Message Routing & Brokering Data Mapping & Transformation Message Transportation Basic Admin Advanced Suncor View -- A Coordinated Approach to Full Integration within the Enterprise Data Index Analysis Tools Spreadsheets “Portals” 17

What is an Open. O&M Information Model? ► Representation of the information objects required

What is an Open. O&M Information Model? ► Representation of the information objects required for the business based on defined set of Open. O&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 September 2008 Physical Data Model 18

Why Use an Open. O&M Information Model? ► Helps common understanding of business requirements

Why Use an Open. O&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 September 2008 19

Why Use an Open. O&M Model? Most Current Applications Are Designed to Work Closely-Coupled

Why Use an Open. O&M Model? Most Current Applications Are Designed to Work Closely-Coupled to a Supplier. Specific Proprietary Database Application A Proprietary Data Model Application A Transactional Data September 2008 20

Why Use an Open. O&M Model? Software Engineering Best Practice Dictates A Separation of

Why Use an Open. O&M Model? Software Engineering Best Practice Dictates A Separation of the Application from the Required Data it Needs Application A Proprietary Data Model Application A Transactional Data September 2008 21

Why Use an Open. O&M Model? World Class Enterprises Are Now Designing an Enterprise-owned

Why Use an Open. O&M Model? World Class Enterprises Are Now Designing an Enterprise-owned Information Model Abstraction Layer Which Hides Proprietary Data Models Application A Open. O&M Model & Bus Open. O&M Information Model & Open. O&M Information Service Bus Application A Transactional Data September 2008 Proprietary Data Model 22

Why Use an Open. O&M Model? This Allows Many New Applications to be Built

Why Use an Open. O&M Model? This Allows Many New Applications to be Built With Just Knowledge of the Enterprise Information Model Application A Application B Application C Open. O&M Information Model & Open. O&M Information Service Bus Application A Transactional Data September 2008 Open. O&M Model & Bus Proprietary Data Model 23

Open. O&M Information Strategy Application Supplier A Has the Option to Keep Proprietary Data

Open. O&M Information Strategy Application Supplier A Has the Option to Keep Proprietary Data Model or Evolve to Natively Use Open. O&M Information Model For Some/All Data Application A Open. O&M Information Model Application B Open. O&M Information Model & Open. O&M Information Service Bus Open. O&M Model & Bus Proprietary Data Model Application A Transactional Data September 2008 Application C Application A Transactional Data 24

MIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub Pattern Publisher Application Subscriber Applications Tech-Message On-Ramp/Off-Ramp Services

MIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub Pattern Publisher Application Subscriber Applications Tech-Message On-Ramp/Off-Ramp Services Proprietary ESB / MOM / SOA Engines nts Tech-Message Header with Tech-CDE, Tech-Doc, or Tech-XML Body “System of record” events Message Routing Store-and-Forward Caching Exception Management MIMOSA OSA-EAI Services Publishes “system of record” change events MIMOSA OSA-EAI Services ESB / MOM / SOA Core Engine c f re mo ste “Sy B 2 B Gateway Receives events “System of record” events “Sy ste m Provisioning Framework eve ” d or of r eco rd” eve nts Topic Registry Management System Service Management Security September 2008 25

MIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub Example Application A P P Application D P

MIMOSA Tech-Message Support for “Fire-and-Forget” Pub/Sub Example Application A P P Application D P Application E P Application F P Application B P Secure Message Bus P Application C September 2008 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 26

MIMOSA Tech-Message Support for “Sync” Pub/Sub Pattern Publisher Application Subscriber Applications Tech-Message On-Ramp/Off-Ramp Services

MIMOSA Tech-Message Support for “Sync” Pub/Sub Pattern Publisher Application Subscriber Applications Tech-Message On-Ramp/Off-Ramp Services Proprietary ESB / MOM / SOA Engines nts “System of record” events Delivered to Subscriber A Message Routing Store-and-Forward Caching Exception Management c f re mo e st “Sy d to ere eliv Provisioning Framework B 2 B Gateway A ber scri Sub D “System of record” events Delivered to Subscriber B “Sy ste m Delivered to Subscriber B Delivered to Subscriber C MIMOSA OSA-EAI Services Tech-Message Header with Tech-CDE or Tech-XML Body MIMOSA OSA-EAI Services ESB / MOM / SOA Core Engine eve ” d or De live of r red eco rd” to S ubs Topic Registry Management eve crib nts er C System Service Management Security September 2008 27

MIMOSA Tech-Message Support for Targeted “Push” Pattern Sender of Push Application Tech-Message On-Ramp/Off-Ramp Services

MIMOSA Tech-Message Support for Targeted “Push” Pattern Sender of Push Application Tech-Message On-Ramp/Off-Ramp Services Proprietary ESB / MOM / SOA Engines Receiver of Push Application Pushed Data Results of Push Requests MIMOSA CRISformatted Information with a-priori Knowledge of Name of Target Receiver Application Message Routing Store-and-Forward Caching Exception Management Provisioning Framework B 2 B Gateway MIMOSA OSA-EAI Services Tech-Message Header with Tech-CDE or Tech-XML Body MIMOSA OSA-EAI Services ESB / MOM / SOA Core Engine Pushed Data Results of Push Responds to Push in an Appropriate Way System Service Maagement Security September 2008 28

MIMOSA Tech-Message Support for Targeted “Pull” Pattern Query Client Application Tech-Message On-Ramp/Off-Ramp Services Query

MIMOSA Tech-Message Support for Targeted “Pull” Pattern Query Client Application Tech-Message On-Ramp/Off-Ramp Services Query Server Application Proprietary ESB / MOM / SOA Engines Query Results Requests MIMOSA CRISformatted Information with a-priori Knowledge of Name of Target Server Application Message Routing Store-and-Forward Caching Exception Management Provisioning Framework B 2 B Gateway MIMOSA OSA-EAI Services Query MIMOSA OSA-EAI Services ESB / MOM / SOA Core Engine Query Results Responds to Queries System Service Maagement Security September 2008 29

MIMOSA Tech-Message Support for Untargeted “Scatter/Gather” Pattern Query Client Application Query Server Applications Tech-Message

MIMOSA Tech-Message Support for Untargeted “Scatter/Gather” Pattern Query Client Application Query Server Applications Tech-Message On-Ramp/Off-Ramp Services Proprietary ESB / MOM / SOA Engines Query Results Message Routing Store-and-Forward Caching Exception Management MIMOSA OSA-EAI Services Tech-Message Header with Tech-CDE or Tech-XML Body MIMOSA OSA-EAI Services ESB / MOM / SOA Core Engine ery Qu Query Results “Sy ste m Requests MIMOSA CRISformatted Information without a-priori Knowledge of Server Applications Provisioning Framework B 2 B Gateway lts esu ry R Que of r eco Qu ery rd” Re sul ts eve nts System Service Maagement Security September 2008 30

MIMOSA Tech-Message Services for an Open. O&M Information Service Bus Tech-Message Bus On. Ramp

MIMOSA Tech-Message Services for an Open. O&M Information Service Bus Tech-Message Bus On. Ramp & Off. Ramp Vendor App Computer A September 2008 Computer B 31

MIMOSA’s Two Open Standards At Platform Diagnostics Maintenance Logistics Portable Diagnostic Tools EAM, CMMS

MIMOSA’s Two Open Standards At Platform Diagnostics Maintenance Logistics Portable Diagnostic Tools EAM, CMMS Tightly Coupled Systems September 2008 INFORMATION SYSTEMS EMBEDDED SYSTEMS MIMOSA OSA-EAI Information Architecture Standard MIMOSA OSA-CBM Processing Architecture Standard Loosely Coupled Systems Copyright 2007 MIMOSA 32

ISO 13374 Standard • Published standard for open software specifications which will allow machine

ISO 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 hardwarespecific 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 September 2008 33

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

OSA-EAI Based Upon 5 -Layer ISO 13374 -2 Open Information Architecture Requirements Data Document Definitions Reference Data Library Implementation Data Model Conceptual Information Model Semantic Definitions September 2008 34

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

OSA-EAI Based Upon 5 -Layer ISO 13374 -2 Open Information Architecture Requirements OSA-EAI Information Architecture Tech-Doc & Tech-CDE XML Document Schema CRIS Reference Data Library Common Relational Information Schema (CRIS) Common Conceptual Object Model (CCOM) Terminology Dictionary September 2008 35

MIMOSA OSA-EAI Specification ► ISO 13374 compliant information architecture ► Built upon a Common

MIMOSA 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 September 2008 36

MIMOSA OSA-EAI Interfaces ► MIMOSA Open System Architecture for Enterprise Application Integration (OSA-EAI) Core

MIMOSA 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 September 2008 Copyright 2007 MIMOSA 37

MIMOSA OSA-EAI Interfaces ► MIMOSA OSA-EAI Interfaces – Tech-Doc Interfaces defines CRIS XML documents

MIMOSA 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 running. Tech-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 September 2008 Copyright 2007 MIMOSA 38

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

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) Open Reliability Management Open Maintenance Management Open Object Registry Management Open Condition Management September 2008 Copyright 2007 MIMOSA 39

OSA-EAI Open Object Registry Management September 2008 Meta-Data, Registry, & Current/Historical Configuration for: •

OSA-EAI Open Object Registry Management September 2008 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) 40

MIMOSA OSA-EAI Specification ► ISO 13374 compliant information architecture ► Built upon a Common

MIMOSA 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 September 2008 41

Understanding UML Class Diagrams Class ► The core element of the class diagram is

Understanding 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. September 2008 42

Understanding UML Class Diagrams Generalization ► The generalization link is used between two classes

Understanding 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. September 2008 43

Understanding UML Class Diagrams Associations ► Classes can also contain references to each other.

Understanding 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 contact. Person 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 contact. Person and for each contact. Person 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 1 1. . * * or 0. . * = zero = one to many = 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 the navigability is unspecified. September 2008 44

Understanding UML Class Diagrams Composition ► The example below shows an aggregation association and

Understanding 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 Product. Group is composed of Products. This means that if a Product. Group is destroyed, the Products within the group are destroyed as well. ► The aggregation association is represented by the hollow diamond. Purchase. Order is an aggregate of Products. If a Purchase. Order 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. September 2008 45

OSA-EAI Open Object Registry Management September 2008 Meta-Data, Registry, & Current/Historical Configuration for: •

OSA-EAI Open Object Registry Management September 2008 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) 46

OSA-EAI Open Object Registry Management ► Enterprise – the corporate level of an organization,

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 MIMOSAassigned unique identifier of an Enterprise. A globally-unique, nonnegative, non-repeating integer assigned to an Enterprise through MIMOSA's Enterprise Unique Integration Code Registry Service. September 2008 47

OSA-EAI Open Object Registry Management ► Enterprise Unique Integration Code (UIC) – The OSA-EAI

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 Open. O&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 Open. O&M Enterprise Registrar at info@mimosa. org with the name of the organization, requested USER_TAG_IDENT point of contact name, title, phone number, and e-mail address – The Open. O&M Enterprise Registrar will then assign the enterprise GUID and enterprise USER_TAG_IDENT and return this nonnegative 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”. September 2008 48

OSA-EAI Open Object Registry Management September 2008 49

OSA-EAI Open Object Registry Management September 2008 49

OSA-EAI Open Object Registry Management September 2008 50

OSA-EAI Open Object Registry Management September 2008 50

OSA-EAI Open Object Registry Management September 2008 51

OSA-EAI Open Object Registry Management September 2008 51

OSA-EAI Open Object Registry Management ► Site – an enterprise-defined object (manufacturing plant, facility,

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. September 2008 52

OSA-EAI Open Object Registry Management ► Site Unique Integration Code (Site-UIC) – the Enterprise-assigned

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. September 2008 53

OSA-EAI Open Object Registry Management September 2008 54

OSA-EAI Open Object Registry Management September 2008 54

OSA-EAI Open Object Registry Management ►Birth a Site for each platform lifecycle engineering design

OSA-EAI Open Object Registry Management ►Birth a Site for each platform lifecycle 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/asmaintained configuration needs to be tracked over time September 2008 55

OSA-EAI Open Object Registry Management ► Database (Data Archive / Site Database) – a

OSA-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 siteunique, 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. September 2008 56

OSA-EAI Open Object Registry Management September 2008 57

OSA-EAI Open Object Registry Management September 2008 57

Best Practice Use of Database in Fleet Applications ►Birth a Database for each platform

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 “enditem” platform where information will be locally cached/stored September 2008 58

OSA-EAI Open Object Registry Management ► Manufacturer/Maker – the organization which designs Models of

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 64 A" ) and/or may be sub-divided into "lots" (ex, "AH-64 A Lot 1") which vary in some way from the "parent" Model. September 2008 59

OSA-EAI Open Object Registry Management September 2008 60

OSA-EAI Open Object Registry Management September 2008 60

OSA-EAI Open Object Registry Management September 2008 61

OSA-EAI Open Object Registry Management September 2008 61

OSA-EAI Open Object Registry Management ►An OEM life-cycle engineering design office database should birth

OSA-EAI Open Object Registry Management ►An OEM life-cycle engineering design office database should birth the Model and Model Child relationships. ►Store model-specification data and nameplate data in Model. Numeric. Data, Model. Character. Data, and Model. BLOBData September 2008 62

OSA-EAI Open Object Registry Management ► Segment (Functional Area Entity / Breakdown Structure Entity)

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 Assetassociated Segment can have as-built/as-monitored Measurement Locations. An Assetassociated Segment can have serialized Asset component parts installed over time, tracked by Asset Utilization History. ► Segment Child Structure – Dependent decomposition of Segments into multiple subsegments (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 September 2008 63

OSA-EAI Open Object Registry Management ► Segment Type – a kind of Segment (ex.

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 permanentlyunique for the life-time of the Segment, even though it will most likely have additional temporarily-unique user identifier tags assigned to the Segment September 2008 64

OSA-EAI Open Object Registry Management ► Network - the unique identification of a Segment

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. September 2008 65

OSA-EAI Open Object Registry Management September 2008 66

OSA-EAI Open Object Registry Management September 2008 66

OSA-EAI Open Object Registry Management September 2008 67

OSA-EAI Open Object Registry Management September 2008 67

OSA-EAI Open Object Registry Management September 2008 68

OSA-EAI Open Object Registry Management September 2008 68

OSA-EAI Open Object Registry Management ► Birth a segment which represents the entire model

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-specification data and nameplate data in Model. Numeric. Data, Model. Character. Data, and Model. BLOBData ► Create a Network with Segment. Network. Connect entities for each model configuration and associate it with a Model using Model. Valid. Network. History (which tracks changes to the configuration of the Model over time) September 2008 69

OSA-EAI Open Object Registry Management ► Asset – a physical, non-intelligent instantiated object. An

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 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 September 2008 70

OSA-EAI Open Object Registry Management ► Asset Type Child Structure – a taxonomy of

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. September 2008 71

OSA-EAI Open Object Registry Management ► Network - the unique identification of a Segment

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 inputoutput 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. September 2008 72

OSA-EAI Open Object Registry Management September 2008 73

OSA-EAI Open Object Registry Management September 2008 73

OSA-EAI Open Object Registry Management September 2008 74

OSA-EAI Open Object Registry Management September 2008 74

OSA-EAI Open Object Registry Management September 2008 75

OSA-EAI Open Object Registry Management September 2008 75

OSA-EAI Open Object Registry Management ► OEM should birth the Asset with its Asset-UIC

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 the Asset. ► For platform Assets, create Networks with Segment. Network. Connect entities from previously created Model networks for each asset configuration and associate it with an Asset using Asset. Valid. Network. History (which tracks changes to the configuration of the Asset over time) ► Store Asset-specification data and nameplate data in Asset. Numeric. Data, Asset. Character. Data, and Asset. BLOBData September 2008 76

OSA-EAI Open Object Registry Management ►Is it an Asset? – An object is an

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 September 2008 77

OSA-EAI Open Object Registry Management ►Is it a Segment? – A functional location where

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 September 2008 78

OSA-EAI Open Object Registry Management ► Agent – a physical, intelligent instantiated object (person,

OSA-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 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 siteunique, 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 MIMOSAcompliant 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. September 2008 79

OSA-EAI Open Object Registry Management ► In order to guarantee “plug-and-play” interoperable OSA-EAI systems,

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 OSAEAI 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. September 2008 80

OSA-EAI Open Object Registry Management September 2008 81

OSA-EAI Open Object Registry Management September 2008 81

OSA-EAI Open Object Registry Management Note: Blue highlighted segments are included in both network

OSA-EAI Open Object Registry Management Note: Blue highlighted segments are included in both network hierarchies September 2008 82

OSA-EAI Open Object Registry Management Note: Dark green segments are “leaf” segments where serialized

OSA-EAI Open Object Registry Management Note: Dark green segments are “leaf” segments where serialized assets can be installed September 2008 83

OSA-EAI Open Object Registry Management Motor P/N AB-C 800 S/N: 4324 September 2008 84

OSA-EAI Open Object Registry Management Motor P/N AB-C 800 S/N: 4324 September 2008 84

OSA-EAI Open Object Registry Management September 2008 Motor P/N AB-C 800 S/N: 9432 85

OSA-EAI Open Object Registry Management September 2008 Motor P/N AB-C 800 S/N: 9432 85

OSA-EAI Open Object Registry Management September 2008 Motor P/N AB-C 800 S/N: 1254 86

OSA-EAI Open Object Registry Management September 2008 Motor P/N AB-C 800 S/N: 1254 86

OSA-EAI Open Object Registry Management CRIS Representation of Object Registry Common Relational Information Schema

OSA-EAI Open Object Registry Management CRIS Representation of Object Registry Common Relational Information Schema (CRIS) Common Conceptual Object Model (CCOM) Terminology Dictionary September 2008 87

OSA-EAI Open Object Registry Management MIMOSA Interface Types MIMOSA Data Categ. Type MIMOSA Support

OSA-EAI Open Object Registry Management MIMOSA Interface Types MIMOSA Data Categ. Type MIMOSA Support Type MIMOSA Functionality Type Database MIMOSA Interfaces MIMOSA Access Type Enterprise Type Row Status Type Site Segment Child Segment Asset On Segment Asset Model Asset Type Segment Type Manufacturer 1 to many(*) relationship September 2008 Site Database 88

MIMOSA Interface Types MIMOSA Data Categ. Type MIMOSA Support Type MIMOSA Functionality Type Database

MIMOSA Interface Types MIMOSA Data Categ. Type MIMOSA Support Type MIMOSA Functionality Type Database MIMOSA Interfaces MIMOSA Access Type Site Type Enterprise Type Asset Owner History Site Segment Child Asset On Segment Asset Readiness Type Purchase Condition Type Row Status Type Model Child Asset Model Segment Numeric Data Type Segment Numeric Data Asset Numeric Data Type Model Numeric Data Segment Character Data Type Segment Character Data Asset Character Data Type Model Character Data Segment BLOB Data Asset BLOB Data Segment Type BLOB Content Type BLOB Data Type Model BLOB Data Asset Type Manufacturer Site Database 1 to many(*) relationship Agent September 2008 Agent Type Reference Unit Type Engineering Unit Enumerated 89

OSA-EAI Open Object Registry Management CRIS Meta-Data Reference Data Library CRIS Reference Data Library

OSA-EAI Open Object Registry Management CRIS Meta-Data Reference Data Library CRIS Reference Data Library Common Relational Information Schema (CRIS) Common Conceptual Object Model (CCOM) Terminology Dictionary September 2008 90

OSA-EAI Open Object Registry Management ► OSA-EAI Meta. Data Classification System Enables: – Extensible

OSA-EAI Open Object Registry Management ► OSA-EAI Meta. Data 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 September 2008 91

OSA-EAI Open Object Registry Management ► CRIS Meta-data Classification System – Asset Type Classification

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 September 2008 92

OSA-EAI Open Object Registry Management September 2008 93

OSA-EAI Open Object Registry Management September 2008 93

OSA-EAI Open Object Registry Management September 2008 94

OSA-EAI Open Object Registry Management September 2008 94

OSA-EAI Open Object Registry Management September 2008 95

OSA-EAI Open Object Registry Management September 2008 95

OSA-EAI Open Object Registry Management September 2008 96

OSA-EAI Open Object Registry Management September 2008 96

OSA-EAI Open Object Registry Management ► Enables permanent & consistent identification of all systems,

OSA-EAI Open Object Registry Management ► Enables permanent & consistent identification of all systems, subassemblies 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 September 2008 97

OSA-EAI Open Reliability Management September 2008 Copyright 2007 MIMOSA 98

OSA-EAI Open Reliability Management September 2008 Copyright 2007 MIMOSA 98

OSA-EAI Open Reliability Management September 2008 Copyright 2007 MIMOSA 99

OSA-EAI Open Reliability Management September 2008 Copyright 2007 MIMOSA 99

OSA-EAI Open Reliability Management ► Provide a consistent information architecture for managing all physical

OSA-EAI Open Reliability Management ► 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, subassembly and component life-cycles ► Supports enterprise-wide, continuous RCM and FMECA analysis ► Enables enterprise-wide component tracking, including geospatial tracking ► Supports OEM model-specific problem reporting ► Provides information to support spare part optimization ► Incorporates root cause analysis information September 2008 Copyright 2007 MIMOSA 100

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

OSA-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 September 2008 101

OSA-EAI Open Reliability Management September 2008 102

OSA-EAI Open Reliability Management September 2008 102

OSA-EAI Open Reliability Management September 2008 103

OSA-EAI Open Reliability Management September 2008 103

OSA-EAI Open Reliability Management September 2008 104

OSA-EAI Open Reliability Management September 2008 104

OSA-EAI Open Reliability Management ►OSA-EAI Meta-data Classification System – Event Classification Codes – Measurement

OSA-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 September 2008 105

OSA-EAI Open Condition Management September 2008 Copyright 2007 MIMOSA 106

OSA-EAI Open Condition Management September 2008 Copyright 2007 MIMOSA 106

OSA-EAI Open Condition Management September 2008 Copyright 2007 MIMOSA 107

OSA-EAI Open Condition Management September 2008 Copyright 2007 MIMOSA 107

OSA-EAI Open Condition Management ► Provides a consistent information architecture for managing all physical

OSA-EAI Open Condition Management ► 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 September 2008 Copyright 2007 MIMOSA 108

OSA-EAI Open Condition Management September 2008 Copyright 2007 MIMOSA 109

OSA-EAI Open Condition Management September 2008 Copyright 2007 MIMOSA 109

OSA-EAI Open Condition Management September 2008 110

OSA-EAI Open Condition Management September 2008 110

OSA-EAI Open Condition Management September 2008 111

OSA-EAI Open Condition Management September 2008 111

OSA-EAI Open Condition Management September 2008 Copyright 2006 MIMOSA 112

OSA-EAI Open Condition Management September 2008 Copyright 2006 MIMOSA 112

OSA-EAI Open Condition Management September 2008 113

OSA-EAI Open Condition Management September 2008 113

OSA-EAI Open Condition Management September 2008 114

OSA-EAI Open Condition Management September 2008 114

OSA-EAI Open Condition Management September 2008 115

OSA-EAI Open Condition Management September 2008 115

OSA-EAI Open Condition Management September 2008 116

OSA-EAI Open Condition Management September 2008 116

OSA-EAI Open Condition Management September 2008 117

OSA-EAI Open Condition Management September 2008 117

OSA-EAI Open Condition Management September 2008 118

OSA-EAI Open Condition Management September 2008 118

OSA-EAI Open Condition Management September 2008 119

OSA-EAI Open Condition Management September 2008 119

OSA-EAI Open Condition Management September 2008 120

OSA-EAI Open Condition Management September 2008 120

OSA-EAI Open Condition Management September 2008 121

OSA-EAI Open Condition Management September 2008 121

OSA-EAI Open Condition Management September 2008 122

OSA-EAI Open Condition Management September 2008 122

OSA-EAI Open Condition Management September 2008 123

OSA-EAI Open Condition Management September 2008 123

OSA-EAI Open Condition Management Use Case #3 Example: Flow platform O&M data (20, 000

OSA-EAI Open Condition Management 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. September 2008 124

OSA-EAI Open Condition Management September 2008 125

OSA-EAI Open Condition Management September 2008 125

OSA-EAI Open Condition Management September 2008 126

OSA-EAI Open Condition Management September 2008 126

OSA-EAI Open Condition Management September 2008 127

OSA-EAI Open Condition Management September 2008 127

OSA-EAI Open Condition Management September 2008 128

OSA-EAI Open Condition Management September 2008 128

OSA-EAI Open Condition Management September 2008 129

OSA-EAI Open Condition Management September 2008 129

OSA-EAI Open Condition Management September 2008 130

OSA-EAI Open Condition Management September 2008 130

OSA-EAI Open Maintenance Management September 2008 Copyright 2007 MIMOSA 131

OSA-EAI Open Maintenance Management September 2008 Copyright 2007 MIMOSA 131

OSA-EAI Open Maintenance Management September 2008 Copyright 2007 MIMOSA 132

OSA-EAI Open Maintenance Management September 2008 Copyright 2007 MIMOSA 132

MIMOSA Open Maintenance Management September 2008 133

MIMOSA Open Maintenance Management September 2008 133

MIMOSA Open Maintenance Management September 2008 134

MIMOSA Open Maintenance Management September 2008 134

OSA-EAI Open Capability Forecast Management September 2008 Copyright 2007 MIMOSA 135

OSA-EAI Open Capability Forecast Management September 2008 Copyright 2007 MIMOSA 135

OSA-EAI Open Capability Forecast Management ► Provides a consistent information architecture for physical asset

OSA-EAI Open Capability Forecast Management ► 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 September 2008 Copyright 2007 MIMOSA 136

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

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) Open Reliability Management Open Maintenance Management Open Object Registry Management Open Condition Management September 2008 137

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) September 2008 Copyright 2007 MIMOSA

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) September 2008 Copyright 2007 MIMOSA 138

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) Architecture Tech-CDE-Services For SOAP Tech-CDE

MIMOSA Open Systems Architecture for Enterprise Application Integration (OSA-EAI) Architecture Tech-CDE-Services For SOAP Tech-CDE Clients & Servers Tech-XML-Web For Tech-XML-Services HTTP Tech-XML For SOAP Tech-XML Clients & Servers Compliant SOA Application Definitions Tech-Doc Producer& Consumer XML Stream or File Tech-CDE Client & Server XML Stream or XML File Tech-XML Client & Server XML Stream or XML File Compliant Application Service Definitions Tech-Doc CRIS XML Document Schema Tech-CDE Aggregate CRIS XML Transaction Client & Server Schema Tech-XML Atomic CRIS XML Transaction Client & Server Schema CRIS Reference Data Library Common Relational Information Schema (CRIS) OSA-EAI Common Conceptual Object Model (CCOM) OSA-EAI Terminology Dictionary XML Content Definition Meta. Data Taxonomy Implementation Model Conceptual Model Semantic Definitions Technology Types [Tech-] 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) September 2008 REL (RCM/FMECA/Model Reliability Information) TRACK (Physical Asset Geo. Spatial Tracking Information) 139

MIMOSA OSA-EAI V 3. 3 Release Open. O&M for Industry Use Cases Open. O&M

MIMOSA OSA-EAI V 3. 3 Release Open. O&M for Industry Use Cases Open. O&M for Industry Interoperability Scenarios Open. O&M for Industry Tech-Doc and Tech-CDE Message Definitions with Relevant Tech-XML Messages For Point-to-Point Web Services For Message Buses Tech-Message Open On-Ramp & Off-Ramp Specification Tech-Doc Producer & Consumer XML Stream or File Tech-Doc CRIS XML Document Schema Tech-CDE Client & Server XML Stream or XML File Tech-CDE-Services SOAP Client & Server Tech-XML Client & Server XML Stream or XML File Tech-XML Atomic Tech-CDE Aggregate CRIS XML Transaction Client & Server Schema Open. O&M for Industry Data Element Dictionaries & Taxonomies Tech-XML-Services SOAP Client & Server Compliant Application Service Definitions XML Content Definition Meta. Data Taxonomy CRIS Reference Data Library Open. O&M for Industry CRIS Business Rules Common Relational Information Schema (CRIS) OSA-EAI Common Conceptual Object Model (CCOM) OSA-EAI Terminology Dictionary September 2008 Implementation Model Conceptual Model Semantic Definitions 140

MIMOSA Specification Development Process Flowchart September 2008 141

MIMOSA Specification Development Process Flowchart September 2008 141

MIMOSA Specification Release History Beta Version, Members-only Release Final Version, Production Release September 2008

MIMOSA Specification Release History Beta Version, Members-only Release Final Version, Production Release September 2008 142

OSA-EAI Distribution ► CCOM UML Model ► CRIS XML Relational Schema – XML ►

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 September 2008 143

Major Classes of Data and Related Architecture Initial Focus Areas As-Fielded Instance Data As-Designed

Major Classes of Data and Related Architecture Initial Focus Areas As-Fielded Instance Data As-Designed Reference Data Ontology As-Monitored & As-Maintained Event Data Services Oriented Architecture September 2008 144

Teach Them To Speak the Open. O&M Languages! Enterprise HR, Financial, Materiel, Logistics, &

Teach Them To Speak the Open. O&M Languages! Enterprise HR, Financial, Materiel, Logistics, & Mission Capability Data ISO 15926 EPC & OEM Engineering Product Design Data & Reliability Study Data Production Optimization, Planning & Scheduling Serialized Asset Registry & Lifecycle Configuratio n Management Data Maintenance System Data P 4 T 2 (problem, plan, people, parts, tools, and time] Control Systems, Plant Data Historians & Plant Asset Health/Safety/Environmental Systems Data September 2008 145

End User/EPC Engineering Data Supported by ISO 15926 • Process/Platform Requirements • Process/Platform Segment

End User/EPC Engineering Data Supported 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 September 2008 146

End User/EPC Engineering Data Supported by ISO 15926 • Sensor Design • Process/Platform Sensor

End User/EPC Engineering Data Supported 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 September 2008 147

End User/EPC Engineering Data Supported by ISO 15926 • Engineered Maintenance Packages (“Solution Packages”)

End User/EPC Engineering Data Supported 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 September 2008 148

OEM Model Reference Data Supported by ISO 15926 • Equipment OEM Model/Part Information •

OEM Model Reference Data Supported 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 September 2008 149

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

End 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) September 2008 150

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

End 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 September 2008 151

End User Field Engineering Data Supported by OSA-EAI • Process/Platform Field Engineering Modifications •

End User Field Engineering Data Supported 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 September 2008 152

End User Asset Event Data Supported by MIMOSA OSA-EAI & OPC-UA/MIMOSA • Asset and

End User Asset Event Data Supported 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-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 September 2008 153

End User CBM Data Supported by MIMOSA OSA-EAI & OPC-UA/MIMOSA • Data Acquisition (Current

End User CBM Data Supported 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 September 2008 154

End User Production Reporting Data Supported by Prod. ML • Production Level Reporting •

End User Production Reporting Data Supported by Prod. ML • Production Level Reporting • Production Scheduling September 2008 155

Mike Brooks – Chevron Vision • name services • metadata • model maps •

Mike Brooks – Chevron Vision • name services • metadata • model maps • abstraction • not proprietary • interoperability June 17, 2008 September 2008 156

Mike Brooks – Chevron Vision 2 1 Open. O&M September 2008 157

Mike Brooks – Chevron Vision 2 1 Open. O&M September 2008 157

Historian System Integration Platform Data Process-modeling & optimization Reconciliation System Data Engineering CAD/CAE Systems

Historian System Integration Platform Data Process-modeling & optimization Reconciliation System Data Engineering CAD/CAE Systems Document Management Data Lab Information Management Process Modeling Systems. Data Planning and Dispatch Systems Data Environmental Monitoring System September 2008 Workflow Pre-packaged Adaptors/ Connectors Message Transport Maintenance System Basic Admin Advanced Suncor View -- A Coordinated Approach to Full Integration within the Enterprise Encryption, Audit, Security Adapter Development Kit Integration Administration Message Routing & Brokering Data Mapping & Transformation Message Transportation Data Index Analysis Tools Spreadsheets “Portals” 158

Systems Requiring Interoperability September 2008 159

Systems Requiring Interoperability September 2008 159

Systems Requiring Interoperability With Abbreviations ► ► ► ► AHM: Asset Health Management 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 September 2008 160

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Scenarios (Complete View) Open Standards Which

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Scenarios (Complete View) Open Standards Which Define Data Content for Information Exchange: OAGIS, CIDX ISO 15926 & MIMOSA NOTE: Arrows with Do Not Connect Directly to Another System Publish Information Which Can Be Subscribed to By Multiple Systems B 2 MML & PRODML MIMOSA & B 2 MML MIMOSA OPC Fieldbus (Foundation, Profibus, etc. ) September 2008 161

RFQs & POs (OAGIS, CIDX) Enterprise Risk Management System, Enterprise Resource Planning System &

RFQs & POs (OAGIS, CIDX) Enterprise Risk Management System, Enterprise Resource Planning System & Enterprise KPI/Event Portals ERM ERP RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX) Plant/Process Engineering As-Designed & As-Built Network/Segment/Tag Information, Config. Mgmt. Historians EIS OPM KPIs (MIMOSA & B 2 MML) Detailed Prod. Schedules (B 2 MML) ORM KPIs (MIMOSA & B 2 MML) DCS HMI CBO Advisories Op. Work Status & Work History (MIMOSA) Control/SCADA, HMI, & Historians HIST Control Data (Fieldbus) MES (MIMOSA) Usage Readings (MIMOSA) Planned Asset Unavailability Schedule (MIMOSA & B 2 MML) Significant Actual & Early Warning ORM Events (MIMOSA) ORM Operational Risk Management Systems CBM Advisories (MIMOSA) (EH&S, PSMS, AHMS, QMS) Full-resolution Condition Data & Events (MIMOSA) Current Op. Data & Events (OPC UA DA/A&E) EOM Event-Oriented Message Bus Asset Performance Prediction (B 2 MML & PRODML) Operational Performance OPM Modeling & Optimization Systems Detailed Prod. Performance (B 2 MML) Product/Part Engineering Change Advisories Forecasted Demand (B 2 MML & PRODML) RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX) MES KPIs (B 2 MML) Production Forecasting & Scheduling Systems “As-Designed” & “As-Built” Product/Part Data (ISO 15926 & MIMOSA) Hist. Op. Data & Events (OPC UA-HDA) PORT EAM Enterprise Asset Management Systems CBM/Calib. Schedule (MIMOSA) “As-Installed” & “As -Maintained” Master Maintenance Data (MIMOSA & B 2 MML) Work Status, & Work History (MIMOSA) Maint. KPIs (MIMOSA) CBM/Calib. Work Completed (MIMOSA) Asset Removals & Installations (MIMOSA) Measurements, Events, Inspections, Calibrations, Conditions, Usage, and Sensed O&M Actions CMS O&M Event Monitoring DEV I&C Device Monitoring Portable Monitors (Off& On-line) Online Surveillance Monitors Online Protection Monitors Online Transient Monitors Laboratory Information Management Systems (LIMS) REG Plant/Process “As-Installed” & “As-Maintained” Network/Segment/Asset/Tag Registry & Configuration Management Historians OEM Product Data Mgmt. Systems PDM Production Performance (B 2 MML) Production Orders (OAGIS, CIDX, B 2 MML) RFQs & POs (OAGIS, CIDX) Customers Suppliers Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Scenarios “As-Designed” & “As-Built” Plant/Process Engineering Data (ISO 15926 & MIMOSA) Plant/Process Engineering Change Advisories September 2008 162

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top-Priority Scenarios As Determined By Top-Priority

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top-Priority Scenarios As Determined By Top-Priority Use Cases Open Standards Which Define Data Content for Information Exchange: OAGIS, CIDX ISO 15926 & MIMOSA NOTE: Arrows with Do Not Connect Directly to Another System Publish Information Which Can Be Subscribed to By Multiple Systems B 2 MML & PRODML MIMOSA & B 2 MML MIMOSA OPC Fieldbus (Foundation, Profibus, etc. ) September 2008 163

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

RFQs & POs (OAGIS, CIDX) RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX) Plant/Process Engineering As-Designed & As-Built Segment/Tag Information, Configuration Management Historians EIS 1 2 3 23 ERM ERP “As-Designed” & “As. Built” Product/Part Data (ISO 15926 & MIMOSA) 28 Op. Work Status & Work History (MIMOSA) OPM KPIs (MIMOSA & B 2 MML) 21 ORM Risk KPIs (MIMOSA & 17 B 2 MML) DCS HMI CBO Advisories Control/SCADA, HMI, & Historians HIST Forecasted Demand (B 2 MML 22 & PRODML) (MIMOSA) 10 11 Usage Readings (MIMOSA) 18 MES ORM Operational Risk Management Systems CBM Advisories (MIMOSA) 12 (EH&S, PSMS, AHMS, QMS) 25 26 Full-resolution Condition Data & Events (MIMOSA) Current Op. Data & Events (OPC UA DA/A&E) EOM REG Event-Oriented Message Bus Asset Performance Prediction (B 2 MML & PRODML) 7 Planned Asset Unavailability Schedule (MIMOSA & B 2 MML) Significant Actual & Early 20 Warning ORM Events (MIMOSA) 19 RFQ Cost/Delivery Schedule & PO Delivery Status (OAGIS, CIDX) MES KPIs (B 2 MML) Operational Performance OPM Modeling & Optimization Systems Detailed Prod. Performance (B 2 MML) Detailed Prod. Schedules (B 2 MML) Control Data (Fieldbus) PORT Production Forecasting & Scheduling Systems Product/Part Engineering Change Advisories Hist. Op. Data & Events (OPC UA-HDA) 27 Production Performance (B 2 MML) Production Orders (OAGIS, CIDX, B 2 MML) RFQs & POs (OAGIS, CIDX) EAM Enterprise Asset Management Systems CBM/Calib. Schedule (MIMOSA) 8 “As-Installed” & “As -Maintained” Master Maintenance Data (MIMOSA & B 2 MML) Work Status, & Work History (MIMOSA) 13 14 15 9 16 Maint. KPIs (MIMOSA) CBM/Calib. Work Completed (MIMOSA) Asset Removals & Installations (MIMOSA) Measurements, Events, Inspections, Calibrations, Conditions, Usage, and Sensed O&M Actions CMS O&M Event Monitoring DEV I&C Device Monitoring Portable Monitors (Off& On-line) Online Surveillance Monitors Online Protection Monitors Online Transient Monitors Laboratory Information Management Systems (LIMS) “As-Designed” & “As-Built” Plant/Process Engineering Data (ISO 15926 & MIMOSA) 24 4 6 Plant/Process “As-Installed” & “As-Maintained” Segment/Asset/Tag Registry & Configuration Management Historians OEM Product Data Mgmt. Systems PDM Enterprise Risk Management System, Enterprise Resource Planning System & Enterprise KPI/Event Portals Customers Suppliers Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top-Priority Scenarios 5 Plant/Process Engineering Change Advisories September 2008 164

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top. Priority Scenarios 1 Pull Model

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top. Priority Scenarios 1 Pull Model Data Out of PDM to ERM, ERP, PORT, ORM, EAM, EIS, REG, CMS, HMI, HIST 2 Synch Creation/Update of Model Data Out of PDM to ERM, ERP, ORM, EAM, EIS, REG, CMS, HIST 3 Push Model Data Into PDM from ERM, ERP, PORT, ORM, EAM, EIS, REG, CMS, HMI, HIST 4 Pull As-Designed Plant/Process Engineering Network/Segment/Tag Data Out of EIS to REG 5 Synch Creation/Update of As-Designed Process Engineering Network/Segment/Tag Data Out of EIS to REG 6 Push Asset Removal/Installation into REG from CMS 7 Pull Registry Data Out of REG to ERM, ERP, PORT, ORM, EAM, HMI, HIST, OPM, MES, CMS 8 Synch Creation/Update of Registry Data Out of REG to ERM, ERP, EIS, ORM, EAM, HIST, OPM, MES, CMS 9 Push Registry Data Into REG from ERM, ERP, ORM, EAM, HMI, HIST, OPM, MES, CMS 10 Pull Usage Readings Out of HIST to EAM, ORM 11 Synch Creation/Update of Usage Readings Out of HIST to EAM, ORM 12 Push CBM Advisories into EAM from ORM 13 Pull Maintenance Work Status/Work History Out of EAM to ORM, HMI, OPM 14 Synch Creation/Update of Maintenance Work Status/Work History Out of EAM to ORM, HMI, OPM 15 Pull EAM KPIs Out of EAM to PORT, ORM, OPM 16 Synch Creation/Update of EAM KPIs Out of EAM to PORT, ORM, OPM 17 Pull ORM KPIs Out of ORM to ERM, PORT, OPM 18 Synch Creation/Update of ORM KPIs Out of ORM to ERM, PORT, OPM 19 Pull Significant ORM Events Out of ORM to ERM, PORT, OPM 20 Synch Creation/Update of Significant ORM Events Out of ORM to ERM, PORT, OPM 21 Pull OPM KPIs Out of OPM to ERM, PORT, MES September 2008 165

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top. Priority Scenarios 22 Synch Creation/Update

Oil & Gas/Petro. Chem Industry Open. O&M Interoperability Top. Priority Scenarios 22 Synch Creation/Update of OPM KPIs Out of OPM to ERM, PORT, MES 23 Synch Product/Part Engineering Change Advisories Out of PDM to ORM, REG 24 Synch Plant/Process Change Advisories Out of EIS to ORM, REG 25 (OPC UA) Pull Current Operating Data and Events Out of CMS to ORM, OPM, HMI, HIST 26 (OPC UA) Synch Current Operating Data and Events Out of CMS to ORM, OPM, HMI, HIST 27 (OPC UA) Pull Historical Operating Data and Events Out of HIST to ORM, OPM 28 (OPC UA) Pull Historical Operating Data and Events Out of HIST to ORM, OPM September 2008 166

Scenarios Activated by Use Cases September 2008 167

Scenarios Activated by Use Cases September 2008 167

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

Frequently 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 OSAEAI 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. September 2008 168

Frequently Asked Questions Q: How does MIMOSA OSA-EAI ensure that data generated by one

Frequently 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). September 2008 169

Frequently Asked Questions Q: How does MIMOSA OSA-EAI implement different role-based “views” of a

Frequently 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. September 2008 170

Bibliography ► Byrne, John A. , “The Horizontal Corporation, It’s about Managing Across, Not

Bibliography ► 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_informa tion_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. September 2008 171