- POSC Caesar Association

Download Report

Transcript - POSC Caesar Association

MIMOSA
Open System Architecture for
Enterprise Application Integration (OSA-EAI)
Primer
September 2008
Ken Bever
MIMOSA CTO/Technical Director
[email protected]
Principal Consultant, Assetricity LLC
AMRDEC Software Engineering Directorate
[email protected]
513-276-4105
September 2008
1
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 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 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 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
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 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
P4T2 (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 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
P4T2 (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 Capability Data
EPC & OEM
Engineering
Product Design
Data &
Reliability
Study Data
Production Optimization,
Planning & Scheduling
Serialized
Asset
Serialized
Registry
&
Asset
Registry
Proprietary
Middleware
&Lifecycle
Lifecycle
Configuratio
Data Bridge
Configuration
n
Management
Management
Data
Data
Maintenance
System Data
P4T2 (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 OpenO&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
P4T2 (problem, plan,
people, parts, tools, and
time]
Control Systems, Plant Data Historians
& Plant Asset Health/Safety/Environmental Systems Data
FOUNDATION
September 2008
10
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
& 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 &
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 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 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 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
Data
Reconciliation System
Data
Integration Platform
Process-modeling & optimization
Workflow
Maintenance System
Data
Engineering CAD/CAE Systems Data
Document Management
Data
Lab Information Management Data
Process Modeling Systems
Data
Planning and Dispatch Systems Data
Environmental Monitoring SystemData
September 2008
Message Transport
Pre-packaged Adaptors/ Connectors
Encryption, Audit, Security
Adapter Development Kit
Integration Administration
Message Routing & Brokering
Data Mapping & Transformation
Message Transportation
Basic
Historian System
Admin Advanced
Suncor View -- A Coordinated Approach to
Full Integration within the Enterprise
Data Index
Analysis Tools
Spreadsheets
“Portals”
Financial
HR
Production
Documents
Procedures
Planning
EHS
Maintenance
Supply
17
What is an OpenO&M Information Model?
► Representation of the information objects required for the
business based on defined set of OpenO&M standards
► Contains the things of importance in an organization and
how they relate to one another
► Provides a basis for physical database design but does not
mandate a particular data storage format. The physical
design of a database involves deep use of particular
database management technology.
Information Model
September 2008
Physical Data Model
18
Why Use an OpenO&M Information Model?
► Helps common understanding of business requirements
► Provides foundation for designing databases and bulk binary
datastores, and data warehouses
► Facilitates data re-use and sharing
► Decreases development and maintenance time and cost
► Focuses on information requirements independent of technology and
changing processes
► Decreases system development time and cost
► Becomes a template for the enterprise
► Facilitates data re-use and sharing
► Faster ROI
► Gathers metadata
► Fosters seamless communication between applications
► Focuses communication for data analysis and project team members
► Establishes a consistent naming scheme
September 2008
19
Why Use an OpenO&M Model?
Most Current Applications Are Designed to Work Closely-Coupled to a SupplierSpecific Proprietary Database
Application A
Proprietary
Data Model
Application A
Transactional Data
September 2008
20
Why Use an OpenO&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 OpenO&M Model?
World Class Enterprises Are Now Designing an Enterprise-owned Information
Model Abstraction Layer Which Hides Proprietary Data Models
Application A
OpenO&M
Model & Bus
OpenO&M Information Model &
OpenO&M Information Service Bus
Proprietary
Data Model
Application A
Transactional Data
September 2008
22
Why Use an OpenO&M Model?
This Allows Many New Applications to be Built With Just Knowledge of the
Enterprise Information Model
Application A
Application B
Application C
OpenO&M Information Model &
OpenO&M Information Service Bus
OpenO&M
Model & Bus
Proprietary
Data Model
Application A
Transactional Data
September 2008
23
OpenO&M Information Strategy
Application Supplier A Has the Option to Keep Proprietary Data Model or Evolve
to Natively Use OpenO&M Information Model For Some/All Data
Application A
OpenO&M
Information
Model
Application B
OpenO&M Information Model &
OpenO&M Information Service Bus
OpenO&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
Tech-Message On-Ramp/Off-Ramp Services
Subscriber
Applications
Proprietary ESB / MOM / SOA Engines
Tech-Message Header with
Tech-CDE, Tech-Doc, or
Tech-XML Body
“System of record” events
Message Routing
Store-and-Forward Caching
Exception Management
Provisioning
Framework
MIMOSA OSA-EAI Services
Publishes “system of
record” change events
MIMOSA OSA-EAI Services
ESB / MOM / SOA Core Engine
Receives events
“System of record” events
B2B Gateway
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
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
Tech-Message On-Ramp/Off-Ramp Services
Subscriber
Applications
Proprietary ESB / MOM / SOA Engines
“System of record” events
Delivered to Subscriber A
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
“System of record” events
Delivered to Subscriber B
Delivered to Subscriber B
Delivered to Subscriber C
Provisioning
Framework
B2B Gateway
Topic Registry Management
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
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
B2B 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 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
B2B Gateway
MIMOSA OSA-EAI Services
Query
MIMOSA OSA-EAI Services
ESB / MOM / SOA Core Engine
Query
Query Results
Responds to Queries
System Service Maagement
Security
September 2008
29
MIMOSA Tech-Message Support for
Untargeted “Scatter/Gather” Pattern
Query Client
Application
Tech-Message On-Ramp/Off-Ramp Services
Query Server
Applications
Proprietary ESB / MOM / SOA Engines
Query
Query Results
Requests MIMOSA CRISformatted Information
without a-priori
Knowledge of Server
Applications
Message Routing
Store-and-Forward Caching
Exception Management
Provisioning
Framework
MIMOSA OSA-EAI Services
Tech-Message Header with
Tech-CDE or Tech-XML Body
MIMOSA OSA-EAI Services
ESB / MOM / SOA Core Engine
Query
Query Results
B2B Gateway
System Service Maagement
Security
September 2008
30
MIMOSA Tech-Message Services for an
OpenO&M Information Service Bus
OpenO&M Information Service Bus
Tech-Message Bus
OnRamp & OffRamp
Tech-Message Bus
OnRamp & OffRamp
Tech-Message Bus
OnRamp & OffRamp
Tech-Message Bus
OnRamp & OffRamp
Vendor App
Vendor App
Computer A
September 2008
Computer B
31
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 condition monitoring data
and information to be processed, communicated
and displayed by various software packages
without platform-specific, vendor-specific, or
hardware-specific protocols
• ISO 13374 Parts 1 and 2 provide an informative
Annexes which provides a reference to the open,
vendor-neutral, XML-based consensus standards
which are compliant with the architecture as
described
• MIMOSA’s OSA-EAI and OSA-CBM Specifications
are currently the only ones listed as compliant in
this Annex
September 2008
33
OSA-EAI Based Upon 5-Layer ISO 13374-2
Open Information Architecture Requirements
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 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 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 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 of any size to use over
any transport protocol
– Tech-CDE (Compound Document Exchange) defines aggregate CRIS
database queries and inserts/updates with Client/Server XML interfaces
– Tech-XML Interfaces define discrete CRIS Client/Server XML transactions
– Tech-File Export specification details the requirements for an application
which will be exporting its data in Tech-Doc form
– Tech-CDE-Services specification details the requirements for
client/server Web applications which are runningTech-CDE transactions
over SOAP transport protocol
– Tech-XML-Web specification details the requirements for client/server
Web applications which are running Tech-XML transactions over HTTP
transport protocol
– Tech-XML-Services specification details the requirements for
client/server Web applications which are running Tech-XML transactions
over SOAP transport protocol
September 2008
Copyright 2007 MIMOSA
38
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
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 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 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 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. The Company class below has
two attributes that reference the Client class.
► The first association (the top one) represents the old contactPerson attribute. There
is one contact person in a single Company. The multiplicity of the association is
one to one meaning that for every Company there is one and only one contactPerson
and for each contactPerson there is one Company. In the bottom association there
are zero or many employees for each company. Multiplicities can be anything you
specify. Some examples:
0
1
1..*
* or 0..*
= zero
= one
= 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 then the navigability is
unspecified.
September 2008
44
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
ProductGroup is composed of Products. This means that if a ProductGroup is
destroyed, the Products within the group are destroyed as well.
► The aggregation association is represented by the hollow diamond. PurchaseOrder
is an aggregate of Products. If a PurchaseOrder is destroyed, the Products still
exist.
► If you have trouble remembering the difference between composition and
aggregation, just think of the first 4 letters of the alphabet A through D. Aggregation
means you can keep Building with the child classes if the parent class is destroyed.
Composition means you must Destroy all the child classes if the parent class is
destroyed.
September 2008
45
OSA-EAI Open Object Registry Management
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, 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 (EnterpriseUIC)
► 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 Enterprise UIC is a 4-byte, non-negative integer
assigned by MIMOSA for OpenO&M. Normally, MIMOSA will issue
one enterprise GUID per corporation/organization. For some
organizations, multiple enterprise GUIDs may be requested.
– MIMOSA will also assign the enterprise with a globally-unique,
alpha-numeric user_tag_id value. This can be used in conjunction
with the USER_TAG_IDENT column in the site table to form a
globally unique text string
– A representative from the registration authority for an organization
should e-mail the OpenO&M Enterprise Registrar at
[email protected] with the name of the organization, requested
USER_TAG_IDENT point of contact name, title, phone number, and
e-mail address
– The OpenO&M Enterprise Registrar will then assign the enterprise
GUID and enterprise USER_TAG_IDENT and return this 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
Enterprise
+Classified as
+enterpriseUIC : long(idl)
+userID : string(idl)
*
September 2008
1
EnterpriseType
+enTypeID : long(idl)
+userID : string(idl)
49
OSA-EAI Open Object Registry Management
Enterprise Name
Allied-Signal Inc.
American Institute of Architects
BAE Systems Information
Boeing
Building Owners & Managers
Association
Construction Specifications Institute
Construction Users Roundtable
FIATECH
General Dynamics Land Systems
Inc.
General Electric Company
Honeywell
Hydraulic Institute
International Alliance for
Interoperability
International Facilities Management
Association
Lockheed Martin Corp.
MIMOSA
Northrop Grumman Systems Corp.
Open Geospatial Consortium
Open Standards Consortium for
Real Estate
Penn State University
SAIC
SAP AG
September 2008
BA
Enterprise Type (sole
prop, partnership, forprofit corp., not-for-profit,
governmental
Enterpriseorganization)
UIC
For-profit corp.
1066
Not-for-Profit
1046
For-profit corp.
1070
For-profit corp.
1001
BOMA
Not-for-Profit
1047
00000417
CSI
CURT
FIATECH
Not-for-Profit
Not-for-Profit
Not-for-Profit
1048
1049
1045
00000418
00000419
00000415
HON
HI
For-profit corp.
For-profit corp.
For-profit corp.
Not-for-Profit
1071
1068
1031
1051
0000042F
0000042C
00000407
0000041B
IAI
Not-for-Profit
1044
00000414
IFMA
OGC
Not-for-Profit
For-profit corp.
Non-profit
For-profit corp.
Not-for-Profit
1050
1067
0
1069
1043
0000041A
0000042B
00000000
0000042D
00000413
OSCRE
PSU
SAIC
SAP
Not-for-Profit
Not-for-Profit corp.
For-profit corp.
For-profit corp.
1042
1063
1065
1038
00000412
00000427
00000429
0000040E
Enterprise User Tag
Identifier
AIA
MIMOSA
EnterpriseUIC (Hex
format)
0000042A
00000416
0000042E
000003E9
50
OSA-EAI Open Object Registry Management
Enterprise Name
U.S. Government
United States Army Corps of
Engineers
United States Coast Guard
United States Department of
Defense
United States Department of the Air
Force
United States Department of the
Army
United States Department of the
Army, Aviation and Missile
Command
United States Department of the
Army, Communications and
Electronics Command
United States Department of the
Army, Tank Automotive Command
United States Department of the
Navy
United States General Services
Administration
United States Marine Corps
(USMC)
United States National Guard
US Army LOGSA
Westar Aerospace & Defense
Group
September 2008
Enterprise User Tag
Identifier
USGOV
Enterprise Type (sole
prop, partnership, forprofit corp., not-for-profit,
governmental
Enterpriseorganization)
UIC
Governmental org.
1014
USACE
USCG
Governmental org.
Governmental org.
1041
1039
00000411
0000040F
USDOD
Governmental org.
1015
000003F7
USAF
Governmental org.
1016
000003F8
USARMY
Governmental org.
1017
000003F9
AMCOM
Governmental org.
1053
0000041D
CECOM
Governmental org.
1054
0000041E
TACOM
Governmental org.
1062
00000426
USNAVY
Governmental org.
1018
000003FA
USGSA
Governmental org.
1040
00000410
USMC
USNG
LOGSA
Governmental org.
Governmental org.
Governmental org.
1019
1020
1072
000003FB
000003FC
00000430
WESTAR
For-profit corp.
1055
0000041F
EnterpriseUIC (Hex
format)
000003F6
51
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 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
Enterprise
+Classified as
+enterpriseUIC : long(idl)
+userID : string(idl)
*
*
1
EnterpriseType
+enTypeID : long(idl)
+userID : string(idl)
SiteType
+stTypeID : long(idl)
+userID : string(idl)
+mobile_YN : boolean(idl)
1
1
1
+Classified as*
*
*
+Registers
+Controls
Site
+siteID : long(idl)
+userID : string(idl)
+templateYN : boolean(idl)
*
September 2008
54
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 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
Site (Enterprise Registration Entity)
+siteID : long(idl)
+userID : string(idl)
+templateYN : boolean(idl)
1
*
+Registers
Database
+databaseID : long(idl)
+userID : string(idl)
September 2008
57
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
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. "AH64A" ) and/or may be sub-divided into "lots" (ex, "AH-64A Lot 1")
which vary in some way from the "parent" Model.
September 2008
59
OSA-EAI Open Object Registry Management
Site (Enterprise Registration Entity)
+siteID : long(idl)
+userID : string(idl)
+templateYN : boolean(idl)
1
*
+Registers
Database
+databaseID : long(idl)
+userID : string(idl)
0..1
*
+Maintains
*
1
Manufacturer
+manufID : long(idl)
+userID : string(idl)
1
0..1
+Maintains *
-Manufactured by
+Has Child Model(s)
*
*
+Belongs
to Class
*
+Registers
Model
-modelID : long(idl)
-userID : string(idl)
-prodFamily : string(idl)
-prodFamilyMember : string(idl)
-prodFamilyMemberRev : string(idl)
-partNumber : string(idl)
*
AssetType
+asTypeID : long(idl)
+userID : string(idl)
1
September 2008
60
OSA-EAI Open Object Registry Management
Model
*
1
1
1
-Maintains
1
AssetCharacterDataType
-Type of
*
-Is Topic Of
+astCharDataTypeID : long(idl)
+userID : string(idl)
*
*
ModelCharacterData
*
+value : string(idl)
*
-Maintains
-Default type of
1
1
*
ReferenceUnitType
EngineeringUnitType
+engUnitTypeID : long(idl)
-userID : string(idl)
1
-With units of
*
0..1
-References
+refUnitTypeID : long(idl)
+userID : string(idl)
-Default type of
-With units of
-Is Topic Of
0..1
-Maintains
*
*
ModelNumericData
+value : double(idl)
1
*
AssetNumericDataType
-Type of
*
+astNumDataTypeID : long(idl)
+userID : string(idl)
1
1
Database
*
-Is Topic Of
1
ModelBlobData
+value : object(idl)
+name : string(idl)
-Maintains
*
BlobDataType
*
-Binary type of
*
1
1
+blobDataTypeID : long(idl)
+userID : string(idl)
-Maintains
*
1
*
1
-Maintains
1
BlobContentType
-Content type of
September 2008
+blobContentTypeID : long(idl)
+userID : string(idl)
61
OSA-EAI Open Object Registry Management
►An OEM life-cycle engineering
design office database should
birth the Model and Model Child
relationships.
►Store model-specific
specification data and nameplate
data in ModelNumericData,
ModelCharacterData, and
ModelBLOBData
September 2008
62
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. "Rotor") which has an associated unchanging,
unique Segment Type Unique Integration Code which can be referenced universally and
used in Segment Type Child Structures
► Segment Type Child Structure – a taxonomy of Segment Type classifications which have
a "super-class" (ex. "Rotor") which may be sub-divided into "sub-classes" (ex, "Rotor,
Front" and "Rotor, Tail")
► Segment Unique Integration Code (Segment-UIC)– the Site-assigned unique identifier of
a Segment. Because of multiple methodologies for functional location identification in
various computer systems, a Segment will often need to be associated with many
identifiers relevant to the Segment because they are the segment's "unique key" for
various databases. Because of this requirement, MIMOSA-compliant systems require
that a Segment be permanently assigned one and only one Segment Unique Integration
Code which is composed of the associated Site Unique Integration Code (in CRIS, the
"segment_site") concatenated with a site-unique, non-negative integer (in CRIS, the
"segment_id") which should never change throughout the lifetime of the Segment. This
Segment Unique Integration Code (Site Unique Integration Code + "segment_id")
normally does not have any external end-user meaning, but is the vital link for all
MIMOSA-compliant systems to properly integrate and associate information to the
correct Segment. The identical Segment Unique Integration Code must remain
permanently-unique for the life-time of the Segment, even though it will most likely have
additional temporarily-unique user identifier tags assigned to the Segment
September 2008
64
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
Site (Enterprise Registration Entity)
+siteID : long(idl)
+userID : string(idl)
+templateYN : boolean(idl)
1
*
0..1
of
* +Composed
+Registers
+Functionally Equivalent To
Segment
+segmentID : long(idl)
+userID : string(idl)
Model
0..1
*
0..1
*
+Has Child Type(s)
*
*
+Maintains
SegmentType
0..1
1
+sgTypeID : long(idl)
+userID : string(idl)
+Classified as
* +Maintains
*
1
Database
+databaseID : long(idl)
+userID : string(idl)
*
September 2008
66
OSA-EAI Open Object Registry Management
AssetModelHistory
+utcFrom
+utcTo
Asset
Model
*
*
*
SegmentNetworkConnect
AssetValidNetworkHistory
-orderingSeq : long(idl)
+utcFrom
+utcTo
*
-From
*
*
Network
-To
*
Segment
*
*
Segment
1
+Classified as
NetworkType
NetworkConnectionType
+Classified as
+netTypeID : long(idl)
+userID : string(idl)
+netConnTypeID : long(idl)
+userID : string(idl)
1
MIMOSA Entries:
Primary
Backup
September 2008
67
OSA-EAI Open Object Registry Management
CriticalityScaleType
*
Segment
0..1
+csTypeID : long(idl)
+userID : string(idl)
+minValue : long(idl)
+maxValue : long(idl)
1
*
+Maintains
1
1
*
*
+Is Topic Of
+Maintains
1
SegmentCharacterDataType
*
SegmentCharacterData
* +Type of
+value : string(idl)
+sgCharDataTypeID : long(idl)
+userID : string(idl)
*
*
+Registers
+Default type of
1
*
+With units of1
*
+Is Topic Of
EngineeringUnitType
ReferenceUnitType
+engUnitTypeID : long(idl)
-userID : string(idl)
+refUnitTypeID : long(idl)
+userID : string(idl)
0..1
+References
+Default type of
+With units of
*
+Maintains
SegmentNumericData
*
+value : double(idl)
SegmentNumericDataType
*
+sgNumDataTypeID : long(idl)
+userID : string(idl)
1
+Is Topic Of
+Maintains
*
1
*
Database
1
SegmentBlobData
+value : object(idl)
+name : string(idl)
*
1
+Type of
*
0..1
1
BlobDataType
* +Binary type of
1
*
1
1
+blobDataTypeID : long(idl)
+userID : string(idl)
+Registers
1
1
1
BlobContentType
+Content type of
*
+blobContentTypeID : long(idl)
+userID : string(idl)
+Maintains
September 2008
68
OSA-EAI Open Object Registry Management
► Birth a segment which represents the entire model
and associate it with the Model
► Create segments for each functional grouping area in
a platform including LRU locations, and
software/firmware locations
► Create Measurement Locations associated with each
segment where monitoring will occur
► Store model-specific specification data and nameplate
data in ModelNumericData, ModelCharacterData, and
ModelBLOBData
► Create a Network with SegmentNetworkConnect
entities for each model configuration and associate it
with a Model using ModelValidNetworkHistory (which
tracks changes to the configuration of the Model over
time)
September 2008
69
OSA-EAI Open Object Registry Management
► Asset – a physical, non-intelligent instantiated object. An Asset may be an entire facility,
an entire functioning system (such as an CH-47 Tail Number XYZ helicopter), or a
component piece of equipment, such as a specific instance of a bearing. Each Asset is
associated with exactly one Asset Type. An Asset can be associated with a top-level
Segment which defines its internal as-built/as-maintained functional segment structure.
A component Asset may be installed on/at a Segment over a period of time (asset
tracking). An Asset can be monitored via Measurement Locations, be associated with
work, and may be composed of one or more Asset Child Structures. When first
referenced in a MIMOSA-compliant system, an origination Site permanently assigns an
Asset an Asset Unique Integration Code.
► Asset Child Structure – a breakdown of assets into sub-asset components (child
assets), to form serialized component part breakdown trees
► Asset Network Structure - connectivity relationships between assets, and allows assets
to be associated in ordered input-output flow chains (i.e, process flowcharts) or
sequenced parent-child relationships
► Asset Type – a kind of Asset or Model (ex. "Motor, AC") which has an associated
unchanging, unique Asset Type Unique Integration Code which can be referenced
universally and used in Asset Type Child Structures
September 2008
70
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 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
Site
1
*
Segment
* +Registers
+Composed of
Asset
+Functionally Equivalent To
+Model of
+assetID : long(idl)
+userID : string(idl)
0..1
0..1
*
*
*
1
Model
0..1
*
*
+Classified
as
AssetType
+asTypeID : long(idl)
+userID : string(idl)
+Maintains
*
+Belongs to Class
0..1
+Manufactured By
1
1
Database
+Maintains
+databaseID : long(idl)
+userID : string(idl)
*
September 2008
Manufacturer
+manufID : long(idl)
+userID : string(idl)
0..1
73
OSA-EAI Open Object Registry Management
AssetUtilizationHistory
AssetModelHistory
+utcInstalled
+utcRemoved
+utcFrom
+utcTo
*
Segment
*
Asset
Model
*
*
*
SegmentNetworkConnect
AssetValidNetworkHistory
-orderingSeq : long(idl)
+utcFrom
+utcTo
*
-From
*
*
Network
-To
*
Segment
*
*
Segment
1
+Classified as
NetworkType
NetworkConnectionType
+Classified as
+netTypeID : long(idl)
+userID : string(idl)
+netConnTypeID : long(idl)
+userID : string(idl)
1
MIMOSA Entries:
Primary
Backup
September 2008
74
OSA-EAI Open Object Registry Management
1
AssetReadinessType
-Current Readiness
Asset
1
*
+asReadinessTypeID : long(idl)
+userID : string(idl)
*
1
*
0..1
-Maintains
+Readiness When Purchased
* 0..1
PurchaseCondType
AssetOwner +With Condition
*
+Owned By
*
+purchCondTypeID : long(idl)
+userID : string(idl)
+gmtPurchased
0..1
-Maintains
*
*
-Maintains
Site
1
AssetCharacterDataType
-Classified as
-Is Topic Of
*
+asCharDataTypeID : long(idl)
+userID : string(idl)
*
*
AssetCharacterData
+value : string(idl)
*
*
-Maintains
-Default type of
1
ReferenceUnitType
EngineeringUnitType
+engUnitTypeID : long(idl)
-userID : string(idl)
-With units of1
*
-References0..1
+refUnitTypeID : long(idl)
+userID : string(idl)
-Default type of
-With units of
-Is Topic Of
0..1
1
*
-Maintains
*
*
AssetNumericData
+value : double(idl)
*
1
AssetNumericDataType
-Classified as
*
+asNumDataTypeID : long(idl)
+userID : string(idl)
1
1
1
Database
-Maintains
*
1
1
1
*
-Is Topic Of
1
1
*
1
BlobDataType
*
-Binary type of
AssetBlobData
+value : object(idl)
+name : string(idl)
+blobDataTypeID : long(idl)
+userID : string(idl)
-Maintains
*
*
-Maintains
1
BlobContentType
September 2008
-Content type of
+blobContentTypeID : long(idl)
+userID : string(idl)
75
OSA-EAI Open Object Registry Management
► OEM should birth the Asset with its Asset-UIC and
associate it with the proper Model. If the OEM does not
assign, then must be birthed at first organization receiving
the part.
► For platform Assets, create a Site and replicate all the
Segments from the previously-created Model networks,
including a top-level Segment equivalent to the entire
platform. Create a link to this Segment from the Site and
and the Asset.
► For platform Assets, create Networks with
SegmentNetworkConnect entities from previously created
Model networks for each asset configuration and associate
it with an Asset using AssetValidNetworkHistory (which
tracks changes to the configuration of the Asset over time)
► Store Asset-specific specification data and nameplate data
in AssetNumericData, AssetCharacterData, and
AssetBLOBData
September 2008
76
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 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, group,
organization, or intelligent agent software) which can perform work, make
diagnoses, health assessments, etc. Each Agent is associated with exactly
one Agent Type. When first referenced in a MIMOSA-compliant system, an
origination Site permanently assigns an Agent an Agent Unique Integration
Code (Agent-UIC).
► Agent Type – a kind of Agent, ex. "Person" or "Organization"
► Agent Unique Integration Code (Agent-UIC) – the Site-assigned unique
identifier of an Agent. Because of multiple methodologies for agent
identification in different industries and in various computer systems, an
Agent will often need to be associated with many identifiers relevant to the
Agent because they are the agent's "unique key" for various databases.
These identifiers may change as an Agent has various roles for multiple
Sites or Enterprises. Because of this requirement, MIMOSA-compliant
systems require that an Agent be permanently assigned one and only one
Agent Unique Integration Code which is composed of the birth Site Unique
Integration Code (in CRIS, the "org_agent_site") concatenated with a 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,
users and suppliers of OSA-EAI compliant systems must agree to abide by
conventions regarding the assignment of Unique Integration Codes (UICs)
which are used to guarantee correct identification of objects on every row
on every CRIS XML document
► 4 Registration Authorities:
– Global Level: MIMOSA
• Provides enterprise UIC to corporations/organizations desiring
OSA-EAI Interoperability and suppliers of MIMOSA-compliant
systems
– Enterprise Level: Enterprise Administrator
• Provides site UIC’s unique for the enterprise
– Site Level : Site Administrator
• Provides segment UIC’s, agent UIC’s, database UIC’s, and
measurement location UIC’s unique for site.
– Database Level : Database Administrator
• Provides network, manufacturer, model, reference type, ordered list,
and work management UIC’s unique to a specific database/data
source.
September 2008
80
OSA-EAI Open Object Registry Management
Physical Area Decomposition
Segment Network for Missile
Model A-405
Missile
Model A-405
Missile
<<model>>
<<segment>>
Nose Cone
Guidance Housing
<<segment>>
Sensor Unit
<<segment>>
September 2008
Model A-405
Sensor Amp
<<segment>>
Guidance
Electronics
<<segment>>
Fixed Fins
<<segment>>
Electronics
Unit
Forward
Battery Pack
<<segment>>
<<segment>>
Missile Body
Tail Unit
<<segment>>
<<segment>>
Tail Unit
Casing
<<segment>>
<<segment>>
Guidance
Fins
<<segment>>
Fin Control
Unit
Rocket Motor
Rear Battery
Pack
<<segment>>
<<segment>>
<<segment>>
81
OSA-EAI Open Object Registry Management
Function
Decomposition
Segment Network for
Missile Model A-405
Missile
Model A-400
Missile
<<segment>>
<<model>>
Structure
Guidance Function
<<segment>>
<<segment>>
Explosive Function
<<segment>>
Propulsion
Function
<<segment>>
Rocket Motor
Guidance
Electronics
Function
<<segment>>
Sensor Function
Processing
Function
<<segment>>
<<segment>>
Note: Blue highlighted
segments are included in
both network hierarchies
September 2008
Directional Control
Function
<<segment>>
<<segment>>
Power Function
<<segment>>
Forward
Battery
Pack
Rear
Battery
Pack
<<segment>>
<<segment>>
82
OSA-EAI Open Object Registry Management
Physical Area
Decomposition
Segment Network for Missile
Model A-405 Serial Number
F9342312-33
Missile
Model A-405
S/N: F9342312-33
Missile
<<asset>>
<<segment>>
Nose Cone
Guidance Housing
<<segment>>
Sensor Unit
<<segment>>
Note: Dark green
segments are “leaf”
segments where
serialized assets
can be installed
September 2008
Sensor Amp
<<segment>>
Guidance
Electronics
<<segment>>
Fixed Fins
<<segment>>
Electronics
Unit
Forward
Battery Pack
<<segment>>
<<segment>>
Missile Body
Tail Unit
<<segment>>
<<segment>>
Tail Unit
Casing
<<segment>>
<<segment>>
Guidance
Fins
<<segment>>
Fin Control
Unit
Rocket Motor
Rear Battery
Pack
<<segment>>
<<segment>>
<<segment>>
83
OSA-EAI Open Object Registry Management
Physical Area
Decomposition
Segment Network for Missile
Model A-405 Serial Number
F9342312-33
Missile
Model A-405
S/N: F9342312-33
Missile
<<asset>>
<<segment>>
Nose Cone
Guidance Housing
<<segment>>
Sensor Unit
<<segment>>
Sensor Amp
<<segment>>
Guidance
Electronics
<<segment>>
Fixed Fins
<<segment>>
Electronics
Unit
Forward
Battery Pack
<<segment>>
<<segment>>
Missile Body
Tail Unit
<<segment>>
<<segment>>
Tail Unit
Casing
<<segment>>
Guidance
Fins
<<segment>>
Fin Control
Unit
Rocket Motor
<<segment>>
P/N AB-C800
<<segment>>
<<segment>>
Rear Battery
Pack
Motor
<<segment>>
S/N: 4324
September 2008
84
OSA-EAI Open Object Registry Management
Physical Area
Decomposition
Segment Network for Missile
Model A-405 Serial Number
F9342312-33
Missile
Model A-405
S/N: F9342312-33
Missile
<<asset>>
<<segment>>
Nose Cone
Guidance Housing
<<segment>>
Sensor Unit
<<segment>>
September 2008
Sensor Amp
<<segment>>
Guidance
Electronics
<<segment>>
Fixed Fins
<<segment>>
Electronics
Unit
Forward
Battery Pack
<<segment>>
<<segment>>
Missile Body
Tail Unit
<<segment>>
<<segment>>
Tail Unit
Casing
<<segment>>
<<segment>>
Fin Control
Unit
Rocket Motor
<<segment>>
<<segment>>
Motor
P/N AB-C800
S/N: 9432
Guidance
Fins
<<segment>>
Rear Battery
Pack
<<segment>>
85
OSA-EAI Open Object Registry Management
Physical Area
Decomposition
Segment Network for Missile
Model A-405 Serial Number
F9342312-33
Missile
Model A-405
S/N: F9342312-33
Missile
<<asset>>
<<segment>>
Nose Cone
Guidance Housing
<<segment>>
Sensor Unit
<<segment>>
September 2008
Sensor Amp
<<segment>>
Guidance
Electronics
<<segment>>
Fixed Fins
<<segment>>
Electronics
Unit
Forward
Battery Pack
<<segment>>
<<segment>>
Missile Body
Tail Unit
<<segment>>
<<segment>>
Tail Unit
Casing
<<segment>>
<<segment>>
Fin Control
Unit
Rocket Motor
<<segment>>
<<segment>>
Motor
P/N AB-C800
S/N: 1254
Guidance
Fins
<<segment>>
Rear Battery
Pack
<<segment>>
86
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
Type
MIMOSA
Functionality
Type
Database
MIMOSA
Interfaces
MIMOSA
Access
Type
Enterprise
Enterprise
Type
Row
Status Type
Site
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
Interfaces
MIMOSA
Access
Type
Enterprise
Enterprise
Type
Site
Type
Asset
Readiness
Type
Purchase
Condition
Type
Row
Status Type
Asset
Owner
History
Site
Model
Child
Asset
Child
Segment
Child
Asset On
Segment
Segment
Asset
Model
Segment
Numeric
Data Type
Segment
Numeric
Data
Asset
Numeric
Data
Asset
Numeric
Data Type
Model
Numeric
Data
Segment
Character
Data Type
Segment
Character
Data
Asset
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
Type
Engineering
Unit
Enumerated
89
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 MetaData Classification System Enables:
– Extensible classification taxonomy system for
asset types, segment types, OEM codes, model
types, asset nameplate data, and all associated
specification/cut-sheet data elements
September 2008
91
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
94
OSA-EAI Open Object Registry Management
September 2008
95
OSA-EAI Open Object Registry Management
September 2008
96
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
Open
Reliability
Management
September 2008
Copyright 2007 MIMOSA
98
OSA-EAI Open Reliability Management
RCM
Analysis
Info
Root
Cause
Analysis
Info
Spare
Part
Analysis
Info
September 2008
OEM
Model
Reliability
Info
Model
Database
Component
Tracking
Geo-Spatial
Tracking
Failure
Histories
Copyright 2007 MIMOSA
Open
Physical
Asset
Registry
99
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
• 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
1
Database
*
1
EventType
+Evidence
+Evidence
Model
1
+Type of
ModelRecommendation
1
1
SegmentEvent
*
MeasurementEvent
*
*
+Evidence
*
Agent
*
+Is Topic Of
+Creates
*
*
*
0..10..1
*
*
+Maintains
*
ModelHypotheticalEvent
+mdHypEventGUID : long(idl)
+userID : string(idl)
+utcCreated : string(idl)
+severityRank : string(idl)
*
*
+Maintains
EventNumericDataType
+Caused By
**
+evNumDataTypeGUID : long(idl)
+userID : string(idl)
1
1
*
+Is Topic Of
*
September 2008
*
+Originator
*
ModelFunction
+ordering_seq : long(idl)
+userID : string(idl)
-description : string(idl)
*
*
+Type of
*
EngineeringUnitType
ModelHypotheticalEventNumData
+mdHypEventNumDataGUID : long(idl)
+userID : string(idl)
*
1
+With units of
103
OSA-EAI Open Reliability Management
1
Database
*
1
EventType
+Evidence
+Evidence
Segment
1
+Type of
SegmentlRecommendation
1
1
SegmentEvent
*
MeasurementEvent
*
*
+Evidence
*
Agent
*
+Is Topic Of
+Creates
*
*
*
0..10..1
*
*
+Maintains
*
SegmentlHypotheticalEvent
+sgHypEventGUID : long(idl)
+userID : string(idl)
+utcCreated : string(idl)
+severityRank : string(idl)
*
*
+Maintains
EventNumericDataType
+Caused By
**
+evNumDataTypeGUID : long(idl)
+userID : string(idl)
1
1
*
+Is Topic Of
*
September 2008
*
+Originator
*
SegmentFunction
+ordering_seq : long(idl)
+userID : string(idl)
-description : string(idl)
*
*
+Type of
*
EngineeringUnitType
SegmentlHypotheticalEventNumData
+sgHypEventNumDataGUID : long(idl)
+userID : string(idl)
*
1
+With units of
104
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
Open
Condition
Management
September 2008
Copyright 2007 MIMOSA
106
OSA-EAI Open Condition Management
Open
Physical
Asset
Registry
September 2008
Copyright 2007 MIMOSA
107
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
Open
Physical
Asset
Registry
September 2008
Copyright 2007 MIMOSA
109
OSA-EAI Open Condition Management
Segment
Asset
1
*
1
*
AssetEvent
SegmentEvent
+utcEventStart
+utcEventStart
*
*
1
*
1+Classified
as
EventType
+eventTypeID : long(idl)
+userID : string(idl)
-Maintains
**
1
Database
September 2008
110
OSA-EAI Open Condition Management
Site
1
Segment
Asset
0..10..1
{OR}
*
0..10..1
{OR}
*
+names
*
MeasurementLocation
*
SegmentRecommendation
**
+mlocGUID : long(idl)
+userID : string(idl)
0..1
*
DataSource
*
*
*
1*
*
*
0..1
MeasurementEvent
*
*
*
1
*
-Type of
*
*
0..1
*
0..1
MeasurementLocationType
TransducerAxisDirectionType
+mlocTypeGUID : long(idl)
+userID : string(idl)
+trAxisDirTypeGUID : long(idl)
+userID : string(idl)
*
+Maintains
0..1
0..1
+Type of
1
+Type of
CalculationType
DataSourceType
TransducerType
+dsTypeGUID : long(idl)
+userID : string(idl)
+trTypeGUID : long(idl)
+userID : string(idl)
*
+Maintains
*
*
1+Maintains
1
*
1
1
1
September 2008
1
+calcTypeGUID : long(idl)
+userID : string(idl)
+Maintains
+Maintains
*
0..1
*
+utcEvent
+dataQualityType : short(idl)
*
SegmentEvent
Transducer
+Generates
*
Database
111
OSA-EAI Open Condition Management
MeasurementEvent
1
*
1
+Produces
*
+Produces
CharacterMeasurement
NumericMeasurement
-value : string(idl)
-value : double(idl)
*
*
1
1
+With Units
Of+With Units Of
EngineeringUnitType +References
+engUnitTypeID : long(idl)
-userID : string(idl)
EnumeratedDataItems
-integerValue : long(idl)
+userID : string(idl)
1
*
*
1
+References
ReferenceUnitType
+refUnitTypeID : long(idl)
+userID : string(idl)
September 2008
Copyright 2006 MIMOSA
112
OSA-EAI Open Condition Management
MeasurementEvent
1
1
1
1
+Produces
*
*
+Produces
*
+Produces
FastFourierTransformData
*
+Produces
AmplitudeVectorData
*
-orderingSeq : unsigned long(idl)
-frequencyOrOrder : char(idl)
-minInHzOrOrder : double(idl)
-maxInHzOrOrder : double(idl)
-amplitude : double(idl)
-angleInDegrees : double(idl)
*
*
*
1
1
1
+With
+With Units
Units Of
Of
+With Units Of
EngineeringUnitType
1
*
-orderingSeq : unsigned long(idl)
-frequencyOrOrder : char(idl)
-minInHzOrOrder : double(idl)
-maxInHzOrOrder : double(idl)
-assocRPMInHz : double(idl)
-numberOfAverages : long(idl)
-averageOverlapPercentage : long(idl)
-resolutionLines : long(idl)
-dcLevel : long(idl)
-complexYN : char(idl)
-spectrumBinaryData : object(idl)
+With Units Of
+Maintains
*
ConstantPercentageBandData
TimeWaveformData
-orderingSeq : unsigned long(idl)
-numberOfBands : long(idl)
-centerInHz1Band : double(idl)
-widthPctOrOctave : char(idl)
-bandWidth : double(idl)
-assocRPMInHz : double(idl)
-numberOfAverages : long(idl)
-averageOverlapPercentage : long(idl)
-spectrumBinaryData : object(idl)
-orderingSeq : unsigned long(idl)
-secondsOrRevs : char(idl)
-offsetSecondsOrRevs : double(idl)
-maxSecondsOrRevs : double(idl)
-numberOfSamples : long(idl)
-assocRPMInHz : double(idl)
-numberOfAverages : long(idl)
-averageOverlapPercentage : long(idl)
-complexYN : char(idl)
-waveformBinaryData : object(idl)
*
*
*
*
+Maintains
**
AverageType
+Maintains
*
*
AverageSynchType
+Maintains
* *
*
*
1
1
1
1
1
1
1
1
WindowType
+Maintains
*
*
*
1
1
1
1
1
PostScalingType
*
* *
*
AverageWeightType
+Maintains
*
SourceDetectorType
1
+Maintains
*
1
1
1
1
Database
1
1
September 2008
113
OSA-EAI Open Condition Management
MeasurementEvent
1
*
+Produces
SegmentBlobData
*
1
+imageBLOBData : object(idl)
+name : string(idl)
MeasEventBlobType
*
+mevBlobTypeID : long(idl)
+userID : string(idl)
+Type of Data
+Maintains
*
1
Database
*
1
BlobDataType
+blobDataTypeID : long(idl)
+userID : string(idl)
1
+Registers
+Binary type of
September 2008
114
OSA-EAI Open Condition Management
MeasurementEvent
1
*
+child
*
+Produces
Sample
+By
Agent
-sampleOrderSequence : long(idl)
-userID : string(idl)
*
*
1
1
1
1
*
+Maintains
1
SampleCharacterDataType
+Classified as
+Is Topic Of
*
+smCharDataTypeID : long(idl)
+userID : string(idl)
*
SampleCharacterData
*
+value : string(idl)
*
+Maintains
1
*
*
1
ReferenceUnitType
EngineeringUnitType
1
+With units of
+References
+With units of
+Is Topic Of
+Maintains
*
*
SampleNumericData
+value : double(idl)
*
1
SampleNumericDataType
+Classified as
+smNumDataTypeID : long(idl)
+userID : string(idl)
1
1
Database
+Maintains
1
+Is Topic Of
*
1
1
SampleRemark
+remarkText : string(idl)
September 2008
115
OSA-EAI Open Condition Management
MeasurementLocation
-Type of
MeasLocationType
+mlocID : long(idl)
+userID : string(idl)
*
*
1
1
+Generates
MeasurementEvent
-Type of
+Analyzed In
Sample
0..1
1
DataSource
*
+Produces
*
+Analyzed In
0..1
Test
Transducer
+orderingSeqID : long(idl)
+userID : string(idl)
-testGMT : char(idl)
*
Agent
+Performing
*
*
0..1
+Binary type of
1
*
Database
+orderingSeqID : long(idl)
-userID : string(idl)
*
+Maintains
*
+orderingSeqID : long(idl)
+userID : string(idl)
*
-numValue : double(idl)
+With units of
-chrValue : string(idl)
-BlobValue : object(idl)
1
1
TestComponentGroup
+Produces
1
+Produces
TestComponent
EngineeringUnitType
1
*
*
1
*
1
0..1
+Maintains
+Performed on a
0..1
BlobContentType
1
*
TestType
*
MaterielItem (Material Sampled / Tested)
0..1
*
1
1
1
TestComponentInGroup
-orderingSeqID : long(idl)
*
*
1
*
*
1
1
+With units of
-Type of
TestComponentType
*
TestCompAlarmAssociatedNumRegion
*
+Produces
TestComponentAlarm
1
+Maintains
*
-ordering_seq
+Maintains
*
+Type of
1
1
*
*
-Type of
*
+Maintains
AlarmType
TestCompAlarmAssociatedMlocNumRegion
TestComponentGroupType
-testCompGroupTypeID : long(idl)
-userID : string(idl)
*
*
+Produces
TestCompNumericAlarmRegion
*
September 2008
1
+Type of
1
+Type
of
*
*
*
MlocTestCompNumericAlarmRegion
-ordering_seq
116
OSA-EAI Open Condition Management
September 2008
117
OSA-EAI Open Condition Management
September 2008
118
OSA-EAI Open Condition Management
September 2008
119
OSA-EAI Open Condition Management
September 2008
120
OSA-EAI Open Condition Management
September 2008
121
OSA-EAI Open Condition Management
September 2008
122
OSA-EAI Open Condition Management
September 2008
123
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
126
OSA-EAI Open Condition Management
September 2008
127
OSA-EAI Open Condition Management
September 2008
128
OSA-EAI Open Condition Management
September 2008
129
OSA-EAI Open Condition Management
September 2008
130
OSA-EAI Open Maintenance Management
Open
Maintenance
Management
September 2008
Copyright 2007 MIMOSA
131
OSA-EAI Open Maintenance Management
Calibration
& Config.
Mgmt
Reactive
Maintenance
Pre-Planned
Work Packages
Preventive
Maintenance
Work Order
Tracking
MRO Materials
MRO Labor
Open
Physical
Asset
Registry
September 2008
ConditionBased
Maintenance
MRO Tools
Copyright 2007 MIMOSA
132
MIMOSA Open Maintenance Management
*
*
Asset
Segment
SegmentRecommendation
*
OrderedList
SolutionPackage
+References
-solPackID : long(idl)
-userID : string(idl)
0..1
*
SolutionPackageStep
+sequence : long(idl)
+userID : string(idl)
11
*
1
1
+Maintains
*
*
Request
1
1
PriorityLevelType
1
0..1
+References
*
+Derives From
0..1
0..1
*
*
OrderedListRequestForWork
*
*
*
*
*
SegmentRequestForWork
0..1
*
+Is Assigned
*
*
0..1
0..1
+Is Assigned
+Is Assigned
+Has Child
WorkStep
+Followup From
-workStepID : long(idl)
+Is Assigned
*
-userID : string(idl)
*
+Originally
From
0..1
*
0..1
1
1
*
*
*
*
* 0..1
*
0..3
*
WorkRequest
+Maintains
WorkStepAudit
+Maintains
0..1
*
1
*
AssetRecommendation
*
*
*
+Has Status History
WorkRequestAudit
+To 0..10..1
+By, +To
To, +To
& From 0..10..3
0..2
*
*
1
WorkAuditType
1
*
WorkOrderAudit
*1
*
+Maintains
Agent
+By & From
0..3
+Has Status History
*
-workReqID : long(idl)
-userID : string(idl)
0..1
10..1
*
* * +Is Assigned
+Is Assigned
-Is Assigned
WorkOrder
-workOrderID : long(idl)
-userID : string(idl)
+Has Status History
*
**
AssetRequestForWork
*
+By, To, & From
*
1
1
+By, To, & From
Database
1
1
September 2008
133
MIMOSA Open Maintenance Management
0..1
WorkStep
0..1
0..1
*
*
OrderedListCompletedWork
SegmentCompletedWork
AssetCompletedWork
-gmtStarted
-gmtCompleted
-userID
-gmtStarted
-gmtCompleted
-userID
-gmtStarted
-gmtCompleted
-userID
*
*
*
*
*
*
*
*
1
*
1
*
Segment1
Asset
OrderedList
1
1
WorkTaskType
*
+utilized on
AssetUtilization
1
*
+Maintains
on
*+utilized
+utilized
on
*
AssetUtilization
1
AssetUtilizationFromSgCompWork
Database
AssetUtilizationFromAsCompWork
AssetUtilizationFromOLCompWork
September 2008
134
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 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
Management
Open
Object
Registry
Management
Open
Condition
Management
September 2008
137
MIMOSA Open Systems Architecture for
Enterprise Application Integration (OSA-EAI)
RCM
Analysis
Info
Root
Cause
Analysis
Info
Spare
Part
Analysis
Info
September 2008
OEM
Model
Reliability
Info
Geo-Spatial
Tracking
Reactive
Maintenance
Pre-Planned
Work Packages
Model
Database
Component
Tracking
Failure
Histories
Calibration
& Config.
Mgmt
Preventive
Maintenance
Work Order
Tracking
MRO Materials
Open
Object
Registry
Mgmt.
MRO Labor
ConditionBased
Maintenance
MRO Tools
Copyright 2007 MIMOSA
138
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
Clients & Servers
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
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
Compliant SOA Applicatio
Definitions
Compliant Application
Service Definitions
XML Content Definition
MetaData 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 GeoSpatial Tracking Information)
139
MIMOSA OSA-EAI V3.3 Release
OpenO&M for Industry Use Cases
OpenO&M for Industry Interoperability Scenarios
OpenO&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 CRIS XML Transaction
Client & Server Schema Client & Server Schema
OpenO&M for Industry Data Element Dictionaries & Taxonomies
Tech-XML-Services
SOAP Client & Server
Compliant Application
Service Definitions
XML Content Definition
MetaData Taxonomy
CRIS Reference Data Library
OpenO&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
Step 1 – MIMOSA Member Organization
Submits a New Work Proposal (NWP) to
MIMOSA President for a New Standard
or Major Revision to a MIMOSA
Specification
Step 2 – MIMOSA President and MIMOSA
CTO Review NWP for Technical and
Business Fit For Organization and
Approve/Disapprove. If disapproved,
MIMOSA Member Organization can
appeal to MIMOSA Board of Directors.
Step 3 – MIMOSA Technical Committee
(TC) Reviews the NWP and Submits a
NWP Technical Committee Analysis
Report (TCAR) to MIMOSA Member
Organizations to Seek Commitments for
Subject Matter Experts (SMEs)
A
A
Step 4 – MIMOSA President and CTO
Review the Technical Expert Volunteers
available for a Subcommittee and
Approve/ Disapprove/Delay NWP. If
disapproved, submitting organization
can appeal to the Board of Directors.
Step 5 – MIMOSA CTO Forms a Technical
Subcommittee from MIMOSA Member
Organizations and Other Industry Expert
Volunteers.
Step 6 – MIMOSA CTO Recommends a
Subcommittee Chairperson to the
MIMOSA Board to Lead the Effort. Board
votes to approve or reject the
recommendation.
B
B
Step 7 – Subcommittee develops a Draft
Specification and Submits it to TC for TCdefined Review Period. All MIMOSA
members have access to the
specification during this review period.
Step 8 – TC members submit written
comments using Specification Comment
Form (SCF) to Subcommittee
Step 9 – Subcommittee reviews and
responds to comments, incorporating
changes as appropriate. The
subcommittee chair has the ultimate
authority to approve or reject comments
after taking into account all
subcommittee member comments.
C
C
Step 10 – Subcommittee submits
production specification and
demonstration of trial implementations to
TC for final review and approval
Step 11 – TC sets a time period for the
production specification to be vetted and
tested. After this period expires, then the
TC votes in a regularly scheduled
meeting to approve the specification and
send to Board for final ratification
Step 12 – Board votes to ratify the
specification
D
D
Step 13 – Specification and all associated
compliance tools are posted on public
Download area of MIMOSA Web Site
Step 14 (On-going) – TC Accepts
Specification Comment Forms (SCF) on
published specification for revisions
September 2008
141
MIMOSA Specification
Release History
May-00 May-01 May-02 May-03 May-04 May-06
OSA-EAI Terminology Dictionary
OSA-EAI Common Conceptual Object Model
Dec-06
Jun-08
V2.2
V3.0a
V3.0h
V3.1
V3.2
V0.2
V3.0a
V3.0h
V3.1
V3.2
OSA-EAI Common Relational Info. Schema
OSA-EAI CRIS Reference Data Library
V1.1
V2.0
V2.1
V2.2
V3.0a
V3.0h
V3.1
V3.2
V1.1
V2.0
V2.1
V2.2
V3.0a
V3.0h
V3.1
V3.2
OSA-EAI Tech-Doc XML Schema
OSA-EAI Tech-Doc Producer/Consumer Spec.
OSA-EAI Tech-XML Client/Server Schema
OSA-EAI Tech-XML Client/Server App. Spec.
OSA-EAI Tech-XML-Web Application Spec.
OSA-EAI Tech-XML-Services Application Spec.
OSA-EAI Tech-CDE Client/Server Schema
OSA-EAI Tech-CDE Client/Server App. Spec.
OSA-EAI Tech-CDE-Services Client/Server
OSA-CBM Specifications
V1.1
V2.0
V2.1
V2.2
V3.0a
V3.0h
V3.1
V3.2
V1.1
V2.0
V2.1
V2.2
V3.0a
V3.0h
V3.1
V3.2
V2.2
V3.0a
V3.0h
V3.1
V3.2
V2.2
V3.0a
V3.0h
V3.1
V3.2
V2.2
V3.0a
V3.0h
V3.1
V3.2
V3.0h
V3.1
V3.2
V3.1
V3.2
V3.1
V3.2
V3.2
V3.1
V3.2
Beta Version, Members-only Release
Final Version, Production Release
September 2008
142
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
Reference Data
Ontology
As-Monitored
& As-Maintained
Event Data
Services Oriented Architecture
September 2008
144
Teach Them To Speak the OpenO&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
P4T2 (problem, plan,
people, parts, tools, and
time]
Control Systems, Plant Data Historians
& Plant Asset Health/Safety/Environmental Systems Data
FOUNDATION
September 2008
145
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 “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”)
• 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
• 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”
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”
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
• 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 Segment “Event” Data (Current /
Historical)
• Operating Events and Associated Data
• Usage Events (e.g., 1000 hours since last lube)
• Alarm Notification Events (e.g., turbine overspeed alarm)
• Operating Envelope Events (e.g., exceedances)
• Safety Events and Associated Data
• Environmental Events and Associated Data
• Maintenance Events and Associated Data
• Maintenance-notification Events (e.g., request for
maintenance)
• Work Order Generation / State change
• Completed Work
• Asset Installed/Removed on Segment (Current & Historical)
• Hard Failure Events and Associated Data
September 2008
153
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 ProdML
• Production Level Reporting
• Production Scheduling
September 2008
155
Mike Brooks – Chevron Vision
• name services
• metadata
• model maps
• abstraction
• not proprietary
• interoperability
June 17, 2008
September 2008
156
156
Mike Brooks – Chevron Vision
2
1
OpenO&M
September 2008
157
Data
Reconciliation System
Data
Integration Platform
Process-modeling & optimization
Workflow
Maintenance System
Data
Engineering CAD/CAE Systems Data
Document Management
Data
Lab Information Management Data
Process Modeling Systems
Data
Planning and Dispatch Systems Data
Environmental Monitoring SystemData
September 2008
Message Transport
Pre-packaged Adaptors/ Connectors
Encryption, Audit, Security
Adapter Development Kit
Integration Administration
Message Routing & Brokering
Data Mapping & Transformation
Message Transportation
Basic
Historian System
Admin Advanced
Suncor View -- A Coordinated Approach to
Full Integration within the Enterprise
Data Index
Analysis Tools
Spreadsheets
“Portals”
Financial
HR
Production
Documents
Procedures
Planning
EHS
Maintenance
Supply
158
Systems Requiring
Interoperability
September 2008
159
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/PetroChem Industry
OpenO&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
B2MML
B2MML & PRODML
MIMOSA & B2MML
MIMOSA
OPC
Fieldbus (Foundation, Profibus, etc.)
September 2008
161
RFQs & POs (OAGIS, CIDX)
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 &
B2MML)
Detailed Prod.
Performance
(B2MML)
Detailed Prod.
Schedules
(B2MML)
ORM KPIs
(MIMOSA &
B2MML)
Control/SCADA,
HMI, &
Historians
Control Data
(Fieldbus)
MES
(MIMOSA)
Usage
Readings
(MIMOSA)
Planned Asset
Unavailability
Schedule
(MIMOSA &
B2MML)
Significant Actual & Early
Warning ORM Events
(MIMOSA)
ORM
Operational
Risk Management
Systems
EAM
Enterprise
Asset
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 (B2MML
& PRODML)
Operational Performance OPM
Modeling & Optimization Systems
DCS HMI CBO Advisories
HIST
Forecasted
Demand (B2MML
& PRODML)
RFQ Cost/Delivery Schedule & PO
Delivery Status (OAGIS, CIDX)
MES KPIs
(B2MML)
Production Forecasting & Scheduling Systems
Product/Part
Engineering
Change Advisories
Op. Work Status
& Work History
(MIMOSA)
Production Performance
(B2MML)
Production Orders
(OAGIS, CIDX, B2MML)
“As-Designed” &
“As-Built”
Product/Part Data
(ISO 15926 &
MIMOSA)
Hist. Op. Data
& Events (OPC
UA-HDA)
PORT
CBM/Calib.
Schedule
(MIMOSA)
“As-Installed” &
“As-Maintained”
Master Data
Maintenance
Work Status, & (MIMOSA &
B2MML)
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
RFQs & POs (OAGIS, CIDX)
Enterprise Risk Management System,
Enterprise Resource Planning System &
Enterprise KPI/Event Portals
Customers
Suppliers
Oil & Gas/PetroChem Industry OpenO&M Interoperability Scenarios
“As-Designed” & “As-Built” Plant/Process Engineering Data (ISO 15926 & MIMOSA)
Plant/Process Engineering Change Advisories
September 2008
162
Oil & Gas/PetroChem Industry
OpenO&M Interoperability TopPriority 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
B2MML
B2MML & PRODML
MIMOSA & B2MML
MIMOSA
OPC
Fieldbus (Foundation, Profibus, etc.)
September 2008
163
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
OPM KPIs
(MIMOSA &
B2MML)
28
Op. Work Status
& Work History
(MIMOSA)
21
Detailed Prod.
Performance
(B2MML)
Detailed Prod.
Schedules
(B2MML)
ORM Risk KPIs
(MIMOSA & 17
B2MML)
Control/SCADA,
HMI, &
Historians
Control Data
(Fieldbus)
(MIMOSA)
10
MES
11
Usage
Readings
(MIMOSA)
18
ORM
Operational
Risk Management
Systems
Enterprise
Asset
Management
Systems
(EH&S, PSMS, AHMS, QMS)
25
Full-resolution Condition
Data & Events (MIMOSA)
26
Current Op. Data & Events
(OPC UA DA/A&E)
Planned Asset
Unavailability
Schedule
(MIMOSA &
B2MML)
EAM
CBM Advisories
(MIMOSA)
12
REG
7
Significant Actual & Early
20 Warning ORM Events
(MIMOSA)
19
EOM
Event-Oriented
Message Bus
Asset Performance
Prediction (B2MML
& PRODML)
Operational Performance OPM
Modeling & Optimization Systems
DCS HMI CBO Advisories
HIST
Forecasted
Demand (B2MML
22
& PRODML)
RFQ Cost/Delivery Schedule & PO
Delivery Status (OAGIS, CIDX)
MES KPIs
(B2MML)
Production Forecasting & Scheduling Systems
Product/Part
Engineering
Change Advisories
Hist. Op. Data
& Events (OPC
UA-HDA)
27
Production Performance
(B2MML)
Production Orders
(OAGIS, CIDX, B2MML)
“As-Designed” &
“As-Built”
Product/Part Data
(ISO 15926 &
MIMOSA)
PORT
CBM/Calib.
Schedule
(MIMOSA)
8
“As-Installed” &
“As-Maintained”
Master Data
Maintenance
Work Status, & (MIMOSA &
B2MML)
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
RFQs & POs (OAGIS, CIDX)
Enterprise Risk Management System,
Enterprise Resource Planning System &
Enterprise KPI/Event Portals
Customers
Suppliers
Oil & Gas/PetroChem Industry OpenO&M Interoperability Top-Priority Scenarios
5
Plant/Process Engineering Change Advisories
September 2008
164
Oil & Gas/PetroChem Industry OpenO&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/PetroChem Industry OpenO&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
Use Cases
1
2
3
1
2
3
4
4
•
•
•
•
•
•
•
•
11
•
•
•
12
13
14
•
•
•
•
•
•
•
•
15
16
17
18
19
20
21
22
•
•
25
•
•
27
September 2008
28
•
•
•
23
26
9
•
10
24
8
•
9
Scenarios
7
•
6
8
6
•
5
7
5
•
•
•
•
•
•
•
•
•
•
•
•
•
167
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 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 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 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://www03.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