how to benefit from the module database and use making use of “large” models copyright©2002...
TRANSCRIPT
![Page 1: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/1.jpg)
How to benefit from
the Module Databaseand use
Making use of “LARGE” Models
Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved
![Page 2: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/2.jpg)
A little about :
• Have been developing with the MDB for ~1 year.
• Developing products to add value in maintaining models in the MDB.– Scaleability– Large numbers of Modules (e.g. 1.5M)
• Tested to 100K so far
![Page 3: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/3.jpg)
V3_StatusV3_FlowV3_StatusV3_Flow
V3_Flow (Trend)
0
t1
What happened?
![Page 4: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/4.jpg)
Information Available
Historized values onlyuseful within a knowncontext.
Context embedded intag names.
![Page 5: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/5.jpg)
V3_StatusV3_Flow
V3_Flow (Trend)
0
t1
What really happened!
How can thisknowledge beconveyed?
Added V1
![Page 6: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/6.jpg)
Knowledge can be achieved:
Process Variables
V3_Flow (Trend)
0
t1
Context
V1 addition shown
![Page 7: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/7.jpg)
Context is more difficult when:
• larger companies
• multiple organizations are involved.
• geographic separation of process from user of information.
• there is a “failure to communicate”
• ….
![Page 8: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/8.jpg)
Some values are:
• Associated with objects (e.g. a valve).
– Number of operations
– Time in service
– ….
• As objects are moved, values need to move with object.
![Page 9: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/9.jpg)
Inherent MDB Benefits
• Ability to provide context for process information.
• Ability to provide long-term history of object operation.
• Ability to minimize interpretation errors.
![Page 10: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/10.jpg)
SISCO saw additional benefits:
• Ability to synchronize contexts.
• Ability to define programmatic methods to allow association.
• Ability to develop more general and reusable applications.
• Lower risk during deployment.
• Minimize human error.
![Page 11: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/11.jpg)
Classes and Instances of Objects
Model has :Tank
3 Tanks
ReactionVessel
1 Reaction Vessel
Valve
5 ValvesPipe 2 Pipes
![Page 12: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/12.jpg)
Class Definition depends on Use
• Asset Management– Vendor– Purchase Date– Commission Date– Location….
• Operational– Position– Differential Pressure– Attached to pipe()…– ControlledBy()….
How many pipes can beattached to a valve?
![Page 13: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/13.jpg)
Associations Need to be bi-directional
Allows users/programs tolocate which pipe a valveis attached (knowing valve)
Allows users/programs tolocate which valve(s)are attached (knowing pipe)
A valve is AttachedTo 0..2pipes.
A pipe is AttachedTo 0..nvalves.
![Page 14: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/14.jpg)
Users/Programs Use Model to:
• Locate a particular valve knowing the object being looked for is a valve and its name.
• Locate a particular valve based upon its location in a operational system***.
• Locate a particular pipe based upon its valves***.
• Locate a particular valve based upon what controls it.
![Page 15: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/15.jpg)
Valve Aliases
Valve Associations
Valve Properties
Sample valve definition build-out
Module Name
ModuleProperties
Module Aliases
Name ,Description ,VendorPurchase Date,….
Assoc:AttachedTo….Assoc:ControlledBy inverseRole: Controls…
Position, FlowDifferentialPressure,…
![Page 16: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/16.jpg)
First Decisions:
Need to plan for multiplemodels in the MDB.
SISCO’s design choices:
Need to be able to determine where the start of a model is.
Need to prevent namespacecollision.
![Page 17: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/17.jpg)
Next Decide on How users want to use information
![Page 18: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/18.jpg)
Decide on Model DefinitionMDB Representation
Naming
PhysAsset
Container
TankReaction Valve
Cont.Res.
OO Definition(Inheritance)
![Page 19: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/19.jpg)
Objects are Instances of Classes
T1
T2
R1T3
V1
V2
V3 V4
P2P1
![Page 20: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/20.jpg)
Objects relate to other Objects
T1
T2
R1T3
V1
V2
V3 V4
P2P1
What if user wants to start with tanks instead?
![Page 21: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/21.jpg)
What if users wants Tanks?From: Class View
A: Circular references are not allowed in the MDB.
Q:Where are the valves?
So what to do?
![Page 22: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/22.jpg)
A:Embed Object Relationships
Allows programmatic transversal of object relationships!
![Page 23: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/23.jpg)
Example
![Page 24: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/24.jpg)
Imagine:• If names were numbers.
• If there were multiple object types at a single level.
• 100 object instances at a single level.
![Page 25: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/25.jpg)
Imagine large models:
• Utility industry models (network)– 10K-1.5M Modules (50K Typical)
• Generation facilities (500-10K Typical)
• Process/Batch Facilities (500-10K)
![Page 26: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/26.jpg)
Other truths:
• Models are not static– Equipment is added/moved/removed
– Schedules can be changed
• Models need to be shared.– Synchronization becomes an issue
• Models need to be well thought out in order to allow applications to take advantage.
![Page 27: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/27.jpg)
Models can assist applications
Allows programsto transverse relationships
Allows PB appsto properly choosedisplay icon.
Allows userintervention to be flagged
![Page 28: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/28.jpg)
Sharing of Models
• Common Model consists of several subsets.
• Subsets “owned by” different entities.
CommonModel
![Page 29: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/29.jpg)
Model Events change Context
• Adding an Object– E.g. a new tank/reactor has been added in a plant.
• Modify of an existing object– A valve has been moved
• Deleting an object– Valve destroyed.
![Page 30: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/30.jpg)
Why use the MDB
• MDB Benefits
– Integrates seamlessly with OSI environment.
– Historizes changes
– Provides “efficient” methods for hierarchical and browsable models.
– OSI continues refinements…
![Page 31: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/31.jpg)
Cost Justifications Ease for
• systems requiring contextual tracking
• systems where users desire “context” and real-time merging.
• systems where historian function is needed but unknown numbers/types of databases.
![Page 32: How to benefit from the Module Database and use Making use of “LARGE” Models Copyright©2002 Systems Integration Specialists Company, Inc. All Rights Reserved](https://reader036.vdocuments.net/reader036/viewer/2022062301/5697bfbd1a28abf838ca1d53/html5/thumbnails/32.jpg)
Questions?