app build information model
TRANSCRIPT
-
8/14/2019 App Build Information Model
1/184
-
8/14/2019 App Build Information Model
2/184
BluePhoenix AppBuilder 2.1.0.Document TitleApril, 2003
Corporate Headquarters
BluePhoenix Solutions
Vlierwerf 7B4704 SB RoosendaalThe Netherlands+31 (0) 165 399 401+31 (0) 165 396 308 fax
USA HeadquartersBluePhoenix Solutions USA, Inc.8000 Regency ParkwayCary, NC 27511United States+1 919.380.5100+1 919.380.5111 fax
www.bluephoenixsolutions.com
1992-2003 BluePhoenix Solutions
All rights reserved.
BluePhoenix is a trademark of BluePhoenix Solutions. All other product and company namesmentioned herein are for identification purposes only and are the property of, and may be trademarksof, their respective owners.
Portions of this product may be covered by U.S. Patent Numbers 5,495,222 and 5,495,610 and various
other non-U.S. patents.
The software supplied with this document is the property of BluePhoenix Solutions, and is furnishedunder a license agreement. Neither the software nor this document may be copied or transferred by anymeans, electronic or mechanical, except as provided in the licensing agreement.
BluePhoenix Solutions has made every effort to ensure that the information contained in this documentis accurate; however, there are no representations or warranties regarding this information, includingwarranties of merchantability or fitness for a particular purpose. BluePhoenix Solutions assumes noresponsibi li ty for errors or omissions that may occur in this document. The information in thisdocument is subject to change without prior notice and does not represent a commitment byBluePhoenix Solutions or its representatives.
http://www.bluephoenixsolutions.com/http://www.bluephoenixsolutions.com/ -
8/14/2019 App Build Information Model
3/184
AppBuilder 2.1.0 Information Model Reference Guide i
TABLE OF
CONTENTS
AppBuilder 2.1.0 Information Model Reference Guide
1 Information M odel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Understanding the Information Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Information Model Elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2Enti ty Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2Relationship Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Repositories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2Submodels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3Internal Object Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
Accessing Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Comparative Terminology. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Common Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
Diagrammatic Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
2 Entit y Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Common Properties of Entity Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1Common Entity Type Property Descript ions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Entity Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4Application Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5Attribute. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5Bitmap. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-7Bitmap Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8Business Object. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8Collection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-10Column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12Component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13Component Folder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16Data Type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-17Drawing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-19Entity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-21Event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-24Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-25File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-28Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-29Identifier. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-30
Table of Contents
-
8/14/2019 App Build Information Model
4/184
ii AppBuilder 2.1.0 Information Model Reference Guide
Key. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-31Logical Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-33Machine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-35Migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-36Partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-38Physical Event. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-41Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-41Relationship. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-43Report . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-45Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-47Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-49Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-50Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-50State. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-53Symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-54Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-55Transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-57Value. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-58View. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-58
Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-60
3 Relationship Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Common Properties of Relationship Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1Common Relationship Properties Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3Relationship Variants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5Relationship Type Details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5
Relationship Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5Accesses (is-accessed-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6Affects (is-affected-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7Can-Access (can-be-accessed-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Causes (is-caused-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8Cites (is-cited-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8Comprises (is-comprised-of). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-8Connects (is-connected-to) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9Contains (is-contained-in) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10Converses (is-conversed-by). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-14Depends-on (is-depended-on-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15Encapsulates (is-encapsulated-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16Has (is-had-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-18Has STD (has-a-state-transition-diagram). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19Impacts (is-impacted-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19Includes (is-included-in) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20Influences (is-influenced-by). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21
Init iates (is-init iated-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22Intersects (intersects-with). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22Invokes (is-invoked-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-23Is-carried-out-at (Carries Out).. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24Is-composed-of (Composes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24Is-constrained-by (Constrains) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25Is-defined-by (Defines) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25Is-described-by (Describes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26Is-distributed-at (Where-is-distributed) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26
-
8/14/2019 App Build Information Model
5/184
Table of Contents iii
Is-forwarded-to (Is-forwarded-from) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27Is-implemented-by (Implements) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27Is-involved-in (Involves) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-29Is-keyed-by (Keys) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-29Is-modified-at (Where-is-modified) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30Is-modified-by (Modif ies). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30Is-preconditioned-by (Preconditions) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31Is-profiled-by (Profiles) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32Is-referenced-by (References) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32Is-replaced-by (Replaces) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33Is-related-via (Relates) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33Is-responsible-for (is-the-responsibility-of) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34Is-site-of (Has-as-its-site) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35Is-typed-by (Types). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35Maps (is-mapped-to) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35Member (is-member-of) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36Owns (is-owned-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-36Partit ioned (partit ioned-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38Refers-to (is-referred-to-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-38
Refines-into (is-refined-from) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-39Replaces System (System is-replaced-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-40Results-in (is-the-result -of). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-41Stores (provides-storage-for) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42Supports (Is-supported-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-43Triggers (is-triggered-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-44Uses (is-used-by) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
4 Text Property Conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
General Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Abbreviation Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
5 Enterprise Administrat ion Informat ion M odel . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Administration Information Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1User Enti ty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2Group Enti ty. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5Project Entity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
6 Enterprise Repository Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Using the Enterprise Repository Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1Listing of Enterprise Repository Objects, Methods, and Actions. . . . . . . . . . . . . . . . . . . . . . . . . . .6-1
A Backw ards Compat ibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-1
New Entities. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-1Component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-1Database Entity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-2File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-2Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-2Help Text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-2
-
8/14/2019 App Build Information Model
6/184
iv AppBuilder 2.1.0 Information Model Reference Guide
Logical Process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-2Migration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-2Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3Rebuild Package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3Relationship. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-3Rule. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3Symbol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4
New Relationships. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4Is-carried-out-at. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-4Is-involved-in. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5Is-modified-by. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5Is-profiled-by. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5Is-responsible-for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5Is-signatured-by . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5Is-site-of. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5Is-supported-by. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-5
Refines-into. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-5Replaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-5
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i
-
8/14/2019 App Build Information Model
7/184
AppBuilder 2.1.0 Information Model Reference Guide 1-1
CHAPTER
1
INFORM ATION M ODEL
AppBuilder 2.1.0 Information Model Reference Guide
The AppBuilder Information Model is the collection of object types available to business planners,analysts, system designers, and developers who work in the AppBuilder environment. This guideprovides information about the entity types and relationship types within the Information Model. Theseentity types and relationship types are listed alphabetically, and each listing includes a description aboutthe object and its properties.
Understanding the Informat ion Model
The Information Model is a collection of entity types and relationship types, collectively called objecttypes. This discussion includes:
Information Model Elements
Accessing Properties
Comparative Terminology
Common Properties
Diagrammatic Summary
You tailor object types when you build an application. When you assign a unique name to an objecttype, you create an object, which is an instanceof that object type. For example, a File entity typedesigned to hold business addresses might be called CUSTOMER_ADDRESSES. You bui ld models ofyour business and you design and develop applications by defining particular instances of these objecttypes, making them unique by defining their properties. Thus, you use object types to create objects.
You should use nouns to represent the names of instances of entity types. For example, an instance of theRule entity type that gets customer information from a file might be called CUSTOMER_FETCHER.You should also use a noun-verb-noun combination to represent instances of relationship types. Forexample, the relationship instance between the rule and the file just mentioned isCUSTOMER_FETCHER accesses CUSTOMER_ADDRESSES.
-
8/14/2019 App Build Information Model
8/184
1-2 Information Model
Information Model Elements
Informat ion M odel Elements
The elements of the Information Model include:
Entity Types
Relationship Types
Properties
Repositories
Submodels
Internal Object Types
Entit y Types
An enti ty type is essentially anything about which you can store data (for example, a table, a person, or acorporation). In Information Model diagrams, entity types appear as boxes and their names appear as
nouns.
Relationship Types
A relationship type indicates how an entity type interacts with another entity type. In InformationModel diagrams, relationship types appear as lines and their names appear as verbs. Because arelationship type always connects two entity types, you can view the relationship from the perspective ofeither entity. For example, a Process is-defined-by a Rule or a Rule defines a Process are two differentways of looking at the same relationship.
Properties
Propert ies (or att ributes) define both entity types and relationship types. (In the ConstructionWorkbench interface, Properties refer to properties of entity types and Relationship Properties refer toproperties of relationship types. There may be several specific properties of an object type.
There are three possible statuses for a property. If it is a required property, you must provide a value forit to save the instance successfully. If it is an optional property, you can save the instance withoutproviding a value for it. If it is a generated property, the AppBuilder environment populates it and youcannot alter it.
Repositories
The models and applications that you build are stored in repositories. There are three implementationsof repositories in the AppBuilder Environment:
Personal ( local) repository
Workgroup (server) repository (also called Freeway)
Enterprise (mainframe) repository
-
8/14/2019 App Build Information Model
9/184
Information Model Elements
AppBuilder 2.1.0 Information Model Reference Guide 1-3
The personal repository resides on a workstation along wi th a series of development tools you can use tobuild new or edit existing instances of repository object types. The personal repository stores the datathat is accessed by all the tools.
The workgroup repository is a server-based or departmental repository that resides on a network server.Developers can simultaneously view and access any objects in this repository.
The enterprise repository resides on the host (mainframe). Developers can upload and downloadobjects between this repository and a workstation Personal Repository.
Repositories store data about your business and the system you are building, and all basically use thesame Information Model, though there are a few differences between the workstation and host objects(seeAppendix A, Backwards Compatibil it y). For more details, refer to the Personal RepositoryAdmini strat ion Guideand theFreeway Repository Administration Guide.
Submodels
The Information Model can be broken down into functional subsets called submodels. For example, thepart of the Information Model that deals with security can be viewed as the Security submodel (seeDiagrammatic Summary on page1-6for more information).
All object types are part of the Information Model unless otherwise noted. Generally, this guide presentsa property of an object type as it appears on the workstation, which may differ slightly from the way itappears on the host. For instance, properties that appear as check boxes on the workstation usuallyrequire you to choose between two items and perform a numeric selection on the host.
Internal Object Types
There are a few entity and relationship types that the AppBuilder environment uses internally. Theseobjects are generally invisible to you while you are working within the environment. However, you mustseparately upload and download these objects to and from the host; these objects are consequentlyvisible within the Repository Maintenance tool and may be referred to during a workgroup or enterpriserepository migration. This manual lists these objects in the event that you need to identi fy them dur inghost communications, but they are not otherwise available for your use.
-
8/14/2019 App Build Information Model
10/184
1-4 Information Model
Accessing Properties
Accessing Properties
To access the properties (of entity type objects or relationship type objects), from the ConstructionWorkbench, right-click on objects in the Hierarchy window (in any of the tabs: Project, Configuration,Repository, Inverted).
Figure 1-1 Accessing Properties from the Construction Workbench
To access the propert ies from the Freeway Explorer, select Objects > Query. Select an object and double-click on the object in the main window. The Properties dialog opens (Figure 1-2). The dialog has severaltabs.
Figure 1-2 Proper ties Dialog
TheGeneraltab contains the editable properties of that entity.
TheAudittab contains the common propert ies of that entity.
TheRemote Audit tab contains information about migration of the entity to and from theenterpriserepository.
TheTexttab contains a space for you to enter descriptive text about that entity.
TheKeywordstab contains a space for you to enter a list of keywords to associate with that entity.
OR
-
8/14/2019 App Build Information Model
11/184
Comparative Terminology
AppBuilder 2.1.0 Information Model Reference Guide 1-5
Comparative Terminology
The use of entity types in AppBuilder is significantly different from the use of their third-generationlanguage equivalents in a traditional development environment. If you have programmed using atraditional language, such as COBOL or PL/I, Table1-1describes the purpose of some of theInformation Model enti ty types. Table1-1lists several Information Model entity types commonly used
during system development, along wi th the closest corresponding term.
Keep in mind that the correspondences are not exact equivalents. For example, the View entity type isnot the same as a 3GL environment Record. In AppBuilder, a View constitutes a data definition, whichyou can attach to a file. In this case, a view would, in effect, define a record. You also can use the sameview to define the output of a rule used to populate the file, or associate it with a window used to displaythe data.
Common Properties
All entity types have common properties. All common properties except System ID are the entity types
Audit propert ies. The Audit propert ies (except for local date and local time) are not populated unti l theenti ty type has either been created on the host (either directly or by uploading) or committed to theworkgroup repository.
In the enterprise repository on the host, allproperties appear on the main screen for each object type,and may appear in a different order.
In the personal and workgroup repositor ies on the workstation, Name and System ID, as well as allproperties unique to each object type, appear on the General tab of the Properties dialog for that objecttype. Audit properties appear on the entity types Audit tab (see Figure1-3).
Table 1-1 Information Model Terms Compared with 3GL Terms
Traditional term AppBuilder term
Menu item Process
Paragraph or routine Rule
Screen Window
Subroutine Component
Record View
Field or variable Field
File or table File
-
8/14/2019 App Build Information Model
12/184
1-6 Information Model
Diagrammatic Summary
Figure 1-3 Audi t and Remote Audi t Tabs
Property names may be slightly different among the workstation and host repositor ies, and someproperties may not appear in both (seeAppendix A, Backwards Compatibil ity). The following listindicates how each property appears in the host and workstation repositories. If not specified, the nameis the same in all repositor ies.
Diagrammatic Summary
The following diagrams graphically illustrate many of the entity and relationship types described in thisbook.
The Information Model is divided into the following views:
Design and Construction: Data View
Design and Construction: Data Traceability View
Design and Construction: Process View
Security View
-
8/14/2019 App Build Information Model
13/184
Diagrammatic Summary
AppBuilder 2.1.0 Information Model Reference Guide 1-7
Figure 1-4 Design and Construction: Data View
Figure 1-5 Design and Construction: Data Traceability View
owns
is-based-on
has
relates-via
owns
composes
includes
is-typed-by
refines-into
has
has
is-described-by
is-composed-of
is-referenced-by
is-fowarded-to
is-composed-of
is-constrained-by
composes
is-described-byis-related-via
includes
SET
RELATIONSHIP
ATTRIBUTE FIELDCOLUMN
VIEW
FILE
KEYIDENTIFIER
ENTITYBUSINESS OBJECT
DATA TYPE
TABLE
connects-to
connects-to
is-implemented-by
is-implemented-by
is-implemented-by
connects-to
is-implemented-by
is-implemented-by
is-implemented-by
is-implemented-by
connects-to
is-implemented-by
is-implemented-by
is-implemented-by
FILE
ENTITY
ATTRIBUTE
KEY
IDENTIFIER
COLUMN
TABLE
RELATIONSHIP
COLLECTION
-
8/14/2019 App Build Information Model
14/184
1-8 Information Model
Diagrammatic Summary
Figure 1-6 Design and Construction: Process View
Figur e 1-7 Secur it y View
owns
owns
contains
uses
intersects-with
includes
refers-to
refers-to
owns
refines-into
owns
owns
is-keyed-by
depends-on
is-defined-by
uses
is-composed-of
owns
converses
ownsis-accessed-by
is-fowarded-to is-accessed-by
refers-to
converses
depends-on
is-implemented-by
uses
includes
affects
refers-to
depends-on
triggers
impacts
is-modified-by
ownshas
is-implemented-by
refers-to
refines-into
contains
FIELD
SET
RULE
LOGICAL PROCESS
VIEW
PHYSICAL EVENT
COMPONENT
WINDOW
FILE
ENTITY
PROCESS
REPORT
SECTION
FUNCTION
VALUE
has-access-to
containsis-member-of
is-owned-by
is-owned-by
GROUP
PROJECTUSER
INSTANCEOF
OBJECTTYPE
-
8/14/2019 App Build Information Model
15/184
AppBuilder 2.1.0 Information Model Reference Guide 2-1
CHAPTER
2
ENTITY TYPES
AppBuilder 2.1.0 Information Model Reference Guide
An object type is anything about which information can be stored in the AppBuilder repository. Objecttypes have properties that describe them. There are two categories of object types in the repository:entity types and relationship types. This section lists properties common to all entity types and thenprovides a detailed description of each entity type.
This chapter includes:
Common Properties of Entity Types
Enti ty Types
In the enti ty type descriptions, each entry starts with a description of the entity type and how it is used,a screenshot of the Properties dialog, specifically the General tab where properties can be edited, a tablelisting its specific properties, and the relationships associated with the entity type.
Name and System ID properties are described as common properties because their generalcharacteristics are discussed in Common Properties of Entity Types .The Relationship sectiondescribes how each Entity type is related to other Entity types. See Chapter 3, Relationship Typesfordetails of the relationship types and their properties.
Common Propert ies of Ent ity Types
The common properties of entity types in the AppBuilder Information Model include:
Name
System ID
Owner
Project
Explicit lock (Personal or Workgroup)
QA status (Personal and Workgroup)
Change number
Created/Remote date (Personal or Workgroup)
Datecreated (Enterprise)
Created/Remote time (Personal and Workgroup)
-
8/14/2019 App Build Information Model
16/184
2-2 Entity Types
Common Properties of Entity Types
Timecreated (Enterprise)
Created/Remote user (Personal and Workgroup)
Created by (Enterprise)
Maintained/Remote date (Personal and Workgroup)
Datemaintained (Enterprise)
Maintained/Remote time (Personal and Workgroup)
Timemaintained (Enterprise)
Maintained/Remote user (Personal and Workgroup)
Maintained by(Enterprise)
Maintained/Local date (Personal and Workgroup)
Maintained/Local time (Personal and Workgroup)
Version (Enterprise only)
Common Entity Type Property Descriptions
Name
Status: Required
Unique name, up to thirty (30) characters in length, identifies each instance of an object type. Namesshould adhere to text standards (seeChapter 4, Text Property Conventions) in order to facili tate reuse.Since names provide information about the function and purpose of an object instance, failure to adhereto a standard naming convention makes it hard to quickly locate and use an existing instance.
Follow these general guidelines for creating names:
Abbreviate. Use abbreviations where necessary. (SeeAbbreviation Guidelines on page4-2.)
No Spaces. An instances name cannot contain spaces. To separate character strings in a name, usean underscore (_) between each word.
Object-Action. Names should describe the function or purpose of an instance by first describingwhat it is and then describing what it does.
Names are stored in uppercase. Take this into account when performing comparisons in the rulesource code.
System ID
Status: Generated
An alphanumeric string the AppBuilder environment uses internally to refer to the instance of the objecttype. Each instance has a unique System ID. During workstation installation, a workgroup repository(Freeway) System ID (a number between 400 and 1295) for your workstation was entered. An instancesSystem ID is generated from this number. For an instances System IDs to be unique across anapplication, the Freeway System ID chosen at installation must be unique from all other developers ofthat application.
-
8/14/2019 App Build Information Model
17/184
-
8/14/2019 App Build Information Model
18/184
2-4 Entity Types
Entity Types
Maintained/Remote date (Personal and Workgroup)
Date maintained (Enterprise)
Status: Generated
Format: YY/MM/DD
Date the instance was last changed in the enterprise repository, either directly or by uploading.
Maintained/Remote time (Personal and Workgroup)
Time maintained (Enterprise)
Status: Generated
Format: HH:MM
Time the instance was last changed in the enterprise repository, either directly or by uploading.
Maintained/Remote user (Personal and Workgroup)
M aintained by (Enterprise)
Status: Generated
ID of last user who changed the instance in the enterprise repository, either directly or by uploading.
Maintained/Local date (Personal and Workgroup)
Status: Generated
Format: YY/MM/DD
Date the instance was last changed on the workstation.
Maintained/Local time (Personal and Workgroup)
Status: Generated
Format: HH:MMTime the instance was last changed on the workstation.
Version (Enterprise only)
Status: Generated
Identifies the logical repository in which this instance resides.
Entity Types
The entity types in the AppBuilder Information Model (in alphabetical order) are shown in Table2-1.
Table 2-1 Information Model Entity Types
Application Configuration Event Relationship
Attribute Field Report
Bitmap File Rule
Bitmap Implementation Function Section
Business Object Identifier Server
-
8/14/2019 App Build Information Model
19/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-5
Properties
Refer to Common Properties of Entity Typesfor propert ies common to all entity types. Propert iesspecific to each of the listed entity types are shown in the Properties Table under each entity heading. Ifthere is no Properties Table, that indicates there are no properties specific to that entity type.
Application Configuration
The Application Configuration enti ty type (Figure2-1) encapsulates the information needed to preparea client-server application, to migrate it to a production environment, and to administer it at run-time.
Figure 2-1 Application Configuration Properties Dialog
Relationships
Application Configuration has the Partition
Inverse Relationships
Application Folder contains an Application Configuration
Application Configuration parti tions a Function. This is the inverse relationship added for aFunction; the relationship already exists in the relationships list.
Attribute
The Attribute (Figure2-2) describes the characteristics or properties of an entity or a relationship.Typically, you define instances of Attributes during business object analysis to provide details for yourdata model. For example, i f you have an object called Customer, you might create attributes calledFirst_Name, Last_Name, Street_Address, and so on.
Collection Key Set
Column Logical Process Symbol
Component Machine Table
Component Folder Migration Transition
Database Partition Value
Data Type Physical Event View
Drawing Process Window
Entity State
Table 2-1 Information Model Entity Types (Continued)
-
8/14/2019 App Build Information Model
20/184
-
8/14/2019 App Build Information Model
21/184
-
8/14/2019 App Build Information Model
22/184
2-8 Entity Types
Entity Types
Bitmap Implementation
The Bitmap Implementation is entity type that manages the physical files that can comprise a bitmap. Itexists to facilitate uploading objects to the host.
Inverse Relationships
Bitmap is-had-by Bitmap Implementation
Business Object
The Business Object (Figure2-4) groups together a set of entities.
Table 2-4 Bitmap Implementation Properties
Property Description
CountryLanguage
Status: Optional
Default is English (US)mDomCountryLanguage
The following choices are available:
English (US) English (UK)
X_ResStatus: OptionalCan contain a maximum of 5 characters
Y_ResStatus: Optional
Can contain a maximum of 5 characters
FormatType
Status: OptionalDefault is BMPmDomBMPFormatType
The following choices are available: BMP
ICR
PTR JPEG
GIF
WAV AVI
MOV
MPEG QTW
DescriptionStatus: OptionalUp to 30 characters of additional information that describes the bitmap
-
8/14/2019 App Build Information Model
23/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-9
Figure2-4 Business Object Proper t ies Dialog
Relationships
Business Object data-content-defined-by ER View
Business Object has State
Business Object has-STD Drawing
Business Object owns Enti ty
Business Object owns Event
Business Object owns Business Object
Business Object owns Logical Process
Business Object refines-into Business Object
Business Object has member Enti ty
Business Object has member Class Property
Business Object has member Class Domain
Business Object has member Class Object Business Object has member Class Relationship
Table 2-5 Business Object Properties
Field in Dialog Property Description
Description DescriptionStatus: OptionalUp to 30 characters of additional information that describes the Business
Object
Type BusObj_Type
Status: RequiredDefault is Referential
mDomBusinessObjectType
Designates the type of Business Object.The following choices are available:
Referential
Transactional
-
8/14/2019 App Build Information Model
24/184
2-10 Entity Types
Entity Types
Inverse Relationships
Event influences Business Object
Application contains Business Object
Scheme maps to Business Object
Value maps to Business Object
Business Concept maps to Business Object
Logical Business Function maps to Business Object
Model Scope includes Business Object
Event influences Business Object
Collection
The Collection entity type (Figure2-5) stores internal traceabil ity information. You can view this entitytype, but you should not modify i t.
Figure 2-5 Col lect ion Proper t ies Dialog
Table 2-6 Customized_To Relationships
FROM TO
Logical Business Function
Customized
Logical Process
Logical Workflow Entity
Business Object Attribute
Attribute Critical Business Process
Logical Process Logical Workflow
Business Data Domain Logical Business Function
Event Business Object
Relationship Business Data Domain
Critical Business Process Relationship
Entity Event
-
8/14/2019 App Build Information Model
25/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-11
Relationships
Collection connects-to Collection
Collection connects-to Column
Collection connects-to Key
Collection connects-to Table
Collection is-implemented by Collection
Collection is-implemented by Column
Collection is-implemented by File
Collection is-implemented by Key
Collection is-implemented by Table
Collection implements Collection
Inverse Relationships
Attribute connects-to Collection
Attribute is-implemented-by Collection
Collection is-connected-to Collection
Collection is-implemented-by Collection
Data type connects-to Collection
Data type is-implemented-by Collection
Enti ty connects-to Collection
Enti ty is-implemented-by Collection
Identi fier connects-to Collection
Identi fier is-implemented-by Collection
Relationship connects-to Collection
Relationship is-implemented-by Collection
Table is-implemented-by Collection
Table 2-7 Collection Properties
Property Description
TypeStatus: OptionalThe type of the Collection. Maximum of 3 characters.
Nature
Status: Required
The nature of the Collection. The following choices are available: Logical
Physical Relational
Number of elementsStatus: Optional
The number of elements in the Collection. This can be a numeric Value from 0 to 99.
Number of groupsStatus: OptionalThe number of groups in the Collection. This can be a numeric Value from 0 to 99.
-
8/14/2019 App Build Information Model
26/184
2-12 Entity Types
Entity Types
Column
The Column entity type (Figure2-6) represents a column in a database.
Figure 2-6 Co lumn Proper ties Dialog
Table 2-8 Column Proper t ies
Field in Dialog Property Description
Implementation
nameCol_Imp_Name
Status: Optional
Can contain a maximum of 30 characters
Maximum of 30 alphanumeric characters (18 for DB2 and DBMDatabases), the first of which must be alphabetic.
Column format Col_Type
Status: Required
Default is CharacterThe following choices are available:
Boolean Object Reference (not implemented)
Character Date
Decimal
Graphic Character (DBCS) Image
Mixed Character
Picture
Small Integer or Integer Text
Time
Timestamp VarChar
Column length Col-Length
Status: Generated if column format is Date, Time, or Timestamp.
Required for any other column format.Can contain a maximum of 5 characters
Default is Character
How large the column is. The value range for this property dependson the column format, as shown in Table 2-8.
Column fraction Col_Scale
Status: OptionalCan contain a maximum of 2 characters
Default is 0Number of decimal places. For decimal and picture ColumnFormats, the Column fraction can range from zero to the Column
length. For other Column Formats, this property is irrelevant.
Average length Col_Avg_Length
Status: Optional
Can contain a maximum of 5 characters
The average length of the Column. This can be a numeric Valuefrom 0 to 99,999.
-
8/14/2019 App Build Information Model
27/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-13
Inverse Relationships
Attribute connects-to Column
Attribute is-implemented-by Column
Collection connects-to Column
Collection is-implemented-by Column
Data type connects-to Column
Data type is-implemented-by Column
Entity connects-to Column
Entity is-implemented-by Column
Identif ier connects-to Column
Identif ier is-implemented-by Column
Key has Column
Relationship connects-to Column
Relationship is-implemented-by Column
Table has Column
Table is-implemented-by Column
Component
The Component enti ty type (Figure2-7) contains code wri tten in a third-generation computerlanguage, such as C, COBOL, assembler, or PL/I, to do things that the Rules Language either cannot do,or cannot do efficiently. This might be a complicated arithmetic algorithm (such as a square root), non-SQL data access logic (such as an IMS Database interface), or hardware-specific functions.
Components also support the concept of reengineering, where existing applications can be defined tothe repository. Because components are written for a specific processing environment, they are notportable between environments.
Table 2-9 Minimum and Maximum Column Lengths (according to column format)
Column Format Minimum length Maximum length
Character 1 4,000
Date 4 4
Decimal 1 31
Graphic Character (DBCS) 1 2,000
Mixed Character 1 4,000
Picture 1 30
Small Integer or Integer Small: 15; Integer: 31 Small: 15; Integer: 31
Time 4 4
Timestamp 12 12
VarChar 1 4,000
-
8/14/2019 App Build Information Model
28/184
2-14 Entity Types
Entity Types
Figure 2-7 Component Proper t ies Dialog
Table 2-10 Component Properties
Field in Dialog Property Description
Description Component Status: OptionalUp to 30 characters of additional information that describes the
Component.
DBMS usage DBMS_Usage
Status: Required
Can contain a maximum of 4 charactersDefault is N/A
mDomCompDBMSUsage
Defines if the Component accesses a Database. The following choicesare available:
DB2
DL/I N/A
Execution
environmentExec_Environ
Status: Required
Can contain a maximum of 6 charactersDefault is PC (PC Workstation)
mDomCompExecEnv
The following choices are available: IBM Mainframe Batch
PC User Component
PC Workstation IBM Mainframe (CICS)
IBM Mainframe (IMS)
IBM Mainframe (CICS & Batch)
PC System Component
-
8/14/2019 App Build Information Model
29/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-15
Relationships
Component is-accessed-by File
Component owns View
Component refers-to Set
Component uses Component
Inverse Relationships
Component is-used-by Component
Parti tion encapsulates Component
Rule uses Component
Component Folder
The Component Folder is a storage mechanism for objects (like files) that are not generated byAppBuilder. These are objects that do not fall into the usual object categories but the objects can bedescribed (embodied) by fi le representations. Such objects are now represented within the repositoryusing a Component Folder object. Each Component Folder represents one non-AppBuilder object.
Implementationname
Comp_Imp_Name
Status: Optional
Maximum of 8 alphanumeric characters, the first of which must bealphabetic.
Language Language
Status: Required
Can contain a maximum of 8 charactersDefault is C
mDomLanguageThe Language the Component is written in. The following choices are
available: Assembler , C, COBOL, PL/I, JAVA, PTAL
Subroutine (Y/N) Exec_Mode
Status: Required
Can contain a maximum of 4 characters
Default is N
mDomExecutionModeDefines if the Component has a subroutine. The following choices are
available:
Has a subroutine No subroutine
Sys_Source Sys_Source Status: RequiredCan contain a maximum of 3 charactersDefault is N/A
Table 2-10 Component Properties (Continued)
Field in Dialog Property Description
-
8/14/2019 App Build Information Model
30/184
-
8/14/2019 App Build Information Model
31/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-17
Figure2-9 Database Proper t ies Dialog
Relationships
Database contains Table
Database is-accessed-by File
Database is-related-to Database
Inverse Relationships
Parti tion encapsulates Database
Database relates-to Database
Data Type
The Data Type entity type (Figure2-10) records a physical description of data. Typically, you defineinstances of Data Type entity types during business object analysis when you build your data model.
Table 2-12 Database Properties
Field in Dialog Property Description
Machine name Machine_NameStatus: RequiredThe Machine associated with the Database in a Partition.
Maximum of 30 characters.
Type DBMS_Type
Status: Required
Default is DB2
mDomDBMStypeThe Database type. The following choices are available:
DB2 Oracle MS-SQLServer
DB2/UDB
Database directory path DB_Imp_DirectStatus: Required
The run time directory path. Maximum of 100 characters.
Implementation name DB_Imp_NameStatus: OptionalCan contain a maximum of 30 characters
-
8/14/2019 App Build Information Model
32/184
2-18 Entity Types
Entity Types
Figure 2-10 Data Type Properties Dialog
Table 2-13 Data Type Properties
Property Description
Data Format
Status: Required
Default is CharacterThe following choices are available:
Boolean Object Reference (not implemented)
Character Date Decimal
Graphic Character (DBCS)
Image Mixed Character
Picture
Small Integer or Integer Text
Time
Timestamp VarChar
Data Length
Status: Generated if column format is Date, Time, or Timestamp. Required for any other
column format.Can contain a maximum of 5 characters
Default is CharacterHow large the column is. The value range for this property depends on the column format, asshown in Table 2-14.
Data Fraction
Status: OptionalCan contain a maximum of 2 characters
Default is 0Number of decimal places. For decimal and picture Column Formats, the Column fraction can
range from zero to the Column length. For other Column Formats, this property is irrelevant.
Table 2-14 Minimum and Maximum Field Lengths (according to data format)
Data Format Minimum length Maximum length
Character 1 4,000
Date 4 4
Decimal 1 31
Graphic Character (DBCS) 1 2,000
Mixed Character 1 4,000
Picture 1 30
-
8/14/2019 App Build Information Model
33/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-19
Relationships
Data Type composes Data Type
Data Type connects-to Collection
Data Type connects-to Column
Data Type connects-to Key
Data Type connects-to Table
Data Type is-constrained-by Set
Data Type is-implemented-by Collection Data Type is-implemented-by Column
Data Type is-implemented-by File
Data Type is-implemented-by Key
Data Type is-implemented-by Table
Inverse Relationships
Attribute is-typed-by Data Type
Data Type is-composed-of Data Type
Drawing
The Drawing enti ty type (Figure2-11) is a graphic representation of a user-defined model built ofAppBuilder entity and relationship types. Drawing entity types are created on the workstation with thefollowing tools:
Enti ty-Relationship Diagrammer
Process Dependency Diagrammer
State Transition Diagrammer
Matrix Builder
Window Flow Diagrammer
Database Diagrammer
Each Drawing entity has a drawing file with references to the object types in the drawing, but not to theirdefinition. Drawing entity type relationships may not be viewed outside of these environments.
Small Integer or Integer Small: 15; Integer: 31 Small: 15; Integer: 31
Time 4 4
Timestamp 12 12
VarChar 1 4,000
Table 2-14 Minimum and Maximum Field Lengths (according to data format) (Continued)
Data Format Minimum length Maximum length
-
8/14/2019 App Build Information Model
34/184
2-20 Entity Types
Entity Types
Figure 2-11 Drawing Properties Dialog
Table 2-15 Drawing Properties
Field in Dialog Property Description
Type Drawing_Type
Status: Generated
Can contain a maximum of 3 charactersDefault is State Transition
mDomDrawing
Drawings are diagrams that can be reused.
They are created with Construction Workbench tools.
The drawing type indicates the tool used to make the drawing.For example, the Entity Relationship Diagram tool creates entity-
relationship diagrams.The values for the types of drawings are summarized in Table 2-17.
Table 2-16 Drawing entity type
Property Description
NameStatus: Required
Common Property
System IDStatus: GeneratedCommon Property
ShortNameStatus: Optional
Can contain a maximum of 8 characters
Drawing_Type
Status: GeneratedCan contain a maximum of 3 characters
Default is State Transition
mDomDrawingDrawings are diagrams that can be reused. They are created with Construction Workbench
tools. The drawing type indicates the tool used to make the drawing. For example, the Entity-
Relationship Diagrammer creates entity-relationship diagrams.The following table shows the values for the types of drawings, as shown in Table 2-17.
Table 2-17 Drawing description and values
Description Values
State Transition 001
Entity Relationship 002
Process Dependency 003
Window Flow 010
Database Diagram 011
Physical Network 012
Data Store vs Entity 013
Function vs Entity 014
-
8/14/2019 App Build Information Model
35/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-21
Inverse Relationships
Business Object has-a-state-transition Drawing
Enti ty has-a-enti ty-relationship Drawing
Enti ty has-a-state-transit ion Drawing
Event has-a-process-dependency Drawing
Logical Process has-a-process-dependency Drawing
State has-a-state-transition Drawing
Entity
The Entity entity type (Figure2-12) describes the data an enterprise or organization uses. Typically, youdefine instances of entity object types during business object analysis when you build the data model.For example, an enterprise that rents automobiles might have a customer entity, a reservation enti ty, anda rental location enti ty.
Figure 2-12 Entity Properties Dialog
The following entity types are available:
Function vs Location 015
Entity vs Location 1 016
Entity vs Location 2 017
Organization vs Entity 018
Process vs Entity 019
Organizat ion vs Process 020
Matrix 021
System vs Process 022
Class Interaction 023
Table 2-17 Drawing description and values (Continued)
Description Values
-
8/14/2019 App Build Information Model
36/184
2-22 Entity Types
Entity Types
Kernel A kernel entity is a basic entity that can exist independently from other enti ties in a logicalmodel. This does not imply that it cannot have a relationship with other objects; rather, it impl iesthe enti ty must be a unique object wi th its own Identifier. A kernel entity should not needrelationships with other entities to be identified.
AssociativeAn associative entity associates two or more kernel or characteristic entities.Associative entities contain non-key properties and can be used to resolve many-to-many
relationships. CharacteristicA characteristic entity is a weak or dependent entity because it requires the
existence of another entity in a logical model. Characteristic entities describe a kernel entity.
IntersectionAn intersection entity associates two or more kernel entities and contains noproperties. An intersection entity is the primary way to resolve many-to-many relationshipsbetween entities.
Table 2-18 Entity Properties
Field in Dialog Property Description
Type Ent_Type
Status: RequiredCan contain a maximum of 20 charactersDefault is Kernel
mDomEntityTypeThe following choices are available:
Kernel
Associative Characteristic Intersection
Expected minimum rows Exp_Min_Rows
Status: Optional
Can contain a maximum of 5 characters
User-defined lower limit of the expected size of the instance(number of Fields). This can be a numeric Value from 0 to
99,999.
Expected maximum rows Exp_Max_Rows
Status: OptionalCan contain a maximum of 10 characters
User-defined upper limit of the expected size of the instance
(number of Fields). This can be a numeric Value from 0 to9,999,999,999.
Activity period Exp_Duration
Status: RequiredCan contain a maximum of 5 characters
Default is DaymDomDurarionTime period that describes the frequency of various
operations performed with instances of this entity type. Thechoices are:
Day
Week Month
Year
Quarter
Avg. inserts for period Ave_Wkly_Inserts
Status: Optional
Can contain a maximum of 4 characters
Estimated number of times during implementation thatinstances of this entity type will be created. This can be a
numeric value from 0 to 9,999.
Avg. deletes for period Ave_Wkly_Deletes
Status: Optional
Can contain a maximum of 4 charactersEstimated number of times during implementation thatinstances of this entity type will be deleted. This can be a
numeric value from 0 to 9,999.
-
8/14/2019 App Build Information Model
37/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-23
Relationships
Enti ty connects-to Collection
Entity connects-to Column
Entity connects-to Key Enti ty connects-to Table
Enti ty has-a-enti ty-relationship Drawing
Enti ty has-a-state-transit ion Drawing
Entity has State
Entity has Identifier
Entity is-accessed-by Project
Entity is-described-by Attribute
Enti ty is-implemented-by Collection
Entity is-implemented-by Column Entity is-implemented-by File
Enti ty is-implemented-by Key
Enti ty is-implemented-by Table
Enti ty is-modified-by Development Project
Enti ty is-modif ied-by Logical Process
Enti ty is-related-via Relationship
Entity owns View
Inverse Relationships
Assumption is-supported-by Enti ty
Business Object owns Enti ty
ER View involves Enti ty
Function intersects-with Entity
Goal is-supported-by Entity
Information Need is-supported by Enti ty
Avg. updates for period Ave_Wkly_Updates
Status: Optional
Can contain a maximum of 4 charactersEstimated number of times during implementation that
instances of this entity type will be updated. This can be a
numeric value from 0 to 9,999.
Expected rows Exp_Rows
Status: Optional
Can contain a maximum of 10 charactersThe number of instances of this entity type expected when
you define the data model. This can be a numeric value from0 to 9,999,999,999.
N/A AveGrowthRateStatus: Optional
Can contain a maximum of four characters
Table 2-18 Entity Properties (Continued)
Field in Dialog Property Description
-
8/14/2019 App Build Information Model
38/184
2-24 Entity Types
Entity Types
Logical Process affects Entity
Problem affects Enti ty
Problem is-caused by Entity
Process impacts Entity
Success Factor is-supported-by Entity
Event
The Event entity type (Figure2-13) represents an incident that acts as a stimulus to a business, system orobject. It usually causes some activity or processing to be undertaken and may change the state of objectswithin the business or system. Events can be classified as external, internal or temporal. Examples areCustomer_Calls, Accident_Reported, or Customer_Enters.
Figure 2-13 Event Properties Dialog
Relationships
Event causes Transition
Event composes Event
Event is-composed-of Event
Event has-a-process-dependency Drawing
Event influences Business Object
Table 2-19 Event Properties
Field in Dialog Property Description
Description Event_Description
Status: Optional
Up to 30 characters of additional information that describes theevent.
Event type Event_Type
Status: Optional
Up to 10 characters of additional information that describes thetype of event.
Event class Event_Class
Status: RequiredCan contain a maximum of 2 characters
Default is External
mDomEventClassThe choices are: External, Internal, Temporal
-
8/14/2019 App Build Information Model
39/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-25
Event triggers Process
Event triggers Logical Process
Inverse Relationships
Logical Process initiates Event
Business Object owns Event
Field
The Field entity type (Figure2-14) records information about part of a file (such as a column in a DB2Table), or part of the input or output definition of other entity types (such as the view owned by awindow). The properties of a field describe the type and size of the data it contains.
The Field entity type is where you store the definition for each of the fields your application uses. Theproperties of the Field entity type allow you to specify part icular quali ties for the data that can populatethat field (such as integers, characters, and decimals). Also, see Includes (is-included-in) on page3-20,
and View on page2-58.
Figure 2-14 Field Properties Dialog
-
8/14/2019 App Build Information Model
40/184
2-26 Entity Types
Entity Types
Table 2-20 Field Properties
Field in Dialog Property Description
Field picture-storage DB_Pic
Status: Required if Field format is PictureStatus: Irrelevant for other Field formats
Form in which the Fields Value should be stored, using the
standard COBOL editing characters S (signed number), V(virtual decimal point), and 9 (numeric Value).
Field picture-display Screen_Pic
Status: Optional if Field format is PictureStatus: Irrelevant for other Field Formats
Displays the Field Values as shown in Table 2-21, using thestandard COBOL editing characters.Note: A picture Field can accept 30 display characters, but
only 18 of them can be numeric Value (9) characters. This isa COBOL limitation.
Screen literal-long Screen_Lit
Status: OptionalStatic text Window Painter and Report Painter use as a Field
label when the Field is pasted onto a window. Maximum of 24
characters.
Field format Field_Type
Status: Required
Default is CharactermDomFieldTypeThe Fields data type. The following choices are available:
Boolean Object Reference
Character Date
Decimal
Graphic Character (DBCS) Image
Mixed Character
Picture Small Integer or Integer
Text
Time
Timestamp VarChar
Field length Fld_Len
Status: Generated if Field Format is Date, Picture, Time, or
TimestampStatus: Required for any other Field Format
Can contain a maximum of 5 characters
Default is 15The Value range for this Attribute depends on the Field Format,
as shown in Table 2-22.
Field fraction Fld_Frac
Status: Generated if Field Format is Picture
Status: Required if Field Format is Decimal
Status: Irrelevant for any other Field FormatCan contain a maximum of 2 characters
Default is 0Number of decimal places in the Field. For Decimal Fields, theField fraction must be greater than or equal to 0 and less than
or equal to the Field length.
Range-minimum value Field_Min
Status: Optional if Field Format is Decimal, Integer, Small
Integer, or Picture
Status: Irrelevant for other formatsCan contain a maximum of 30 characters
The minimum value that can be stored in this field.
-
8/14/2019 App Build Information Model
41/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-27
Range-maximum value Field_Max
Status: Optional if Field Format is Decimal, Integer, Small
Integer, or PictureStatus: Irrelevant for other formats
Can contain a maximum of 30 characters
The maximum Value that can be stored in this field.
Reference table name Field_Ref
Status: Optional
Can contain a maximum of 8 charactersSystem ID of the instance of the set entity type associated with
the field and that lists acceptable inputs.
Screen literal-short Screen_Lit_ShortStatus: OptionalUp to 12 characters of static text that report Painter uses as a
fields short screen literal property.
Implementation name Field_Imp_Name
Status: Optional
Name that becomes the DB2 column name. It is limited to 18characters and must conform to the naming standards for theapplications database.
Table 2-21 COBOL Editing Characters and Field Display Forms
COBOL edi ting characters Field display form
9 numeric value
* check protection
, comma
+ plus sign
- minus sign
$ floating currency symbol
. decimal point
S sign
Z leading zero suppression
B embedded blank
CR credit
DB debit
Table 2-22 Minimum and Maximum Field Lengths (according to field format)
Field format Minimum length Maximum length
Character 1 4,000
Date 4 4
Decimal 1 31
Graphic character (DBCS) 1 2,000
Mixed character 1 4,000
Picture 1 30
Small integer or integer Small: 15; Integer: 31 Small: 15; Integer: 31
Time 4 4
Timestamp 12 12
VarChar 1 4,000
Table 2-20 Field Properties (Continued)
Field in Dialog Property Description
-
8/14/2019 App Build Information Model
42/184
2-28 Entity Types
Entity Types
Relationships
Field has Help Text
Field refers-to Set
Field uses Language
Inverse Relationships
File is-keyed-by Field
View includes Field
File
The File enti ty type (Figure2-15) represents a physical data file on a disk. Rules and components canread from and write to disk files whose file entity types they are related to. Files can be automaticallygenerated by AppBuilder tools.
Figure 2-15 File Properties Dialog
Table 2-23 File Properties
Field in Dialog Property Description
File type File_Type
Status: RequiredCan contain a maximum of 6 characters
Default is DB2
mDomFileTypeThe following value is available in the list box:
XA DB2 File
DBM Informix
Sybase
Oracle DB2/2
DB2/6000
Tandem
Illustra Ingres
DB2/400
MS-SQLServer DB2/UDB
Implementation name File_Imp_Name
Status: Required
Name that becomes the DB2 Table name. It is limited to 30characters and must conform to the naming standards for the
applications database.
-
8/14/2019 App Build Information Model
43/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-29
Relationships
File is-forwarded-to File
File is-keyed-by Field
File owns View
Inverse Relationships
Attribute is-implemented-by File
Collection is-implemented-by File
Component is-accessed-by File
Part it ion encapsulates File
Data type is-implemented-by File
Database is-accessed-by File
Entity is-implemented-by File
Identifier is-implemented-by File
Relationship is-implemented-by File
Rule is-accessed-by File
Table is-implemented-by File
Function
The Function entity type (Figure2-16) represents one of the major classes of activities for an enterprise,such as leasing, sales, and inventory control. Typically, you define instances of function enti ty typeswhen you build the process model during analysis. In the execution environment, function names
appear on the start-up menu bar. A function typically decomposes into one or more processes that canfurther decompose into additional processes.
Figure 2-16 Function Properties Dialog
-
8/14/2019 App Build Information Model
44/184
2-30 Entity Types
Entity Types
Relationships
Function has Bitmap Function intersects-with Entity
Function refines-into Process
Function part it ioned by Application Configuration; the relationship already exists in the list ofrelationships
Inverse Relationships
Part it ion encapsulates Function
IdentifierThe Identifier entity type (Figure2-17) is a logical key that becomes a physical key during databasedesign. An identifier consists of one or more properties that uniquely identify an instance of a parententity or cross-reference another entity.
Figure 2-17 Identif ier Properties Dialog
Table 2-24 Function Properties
Field in Dialog Property Description
Menu description Menu_DescStatus: RequiredUp to 30 characters of text that appears as the first
level of the menu bar.
Sub-process menu type Child_Menu
Status: RequiredDefault is Menu Bar
mDomChildMenuIndicates how the processes under this function appear
in the interface. The choices are: Menu Bar Pull-Down
No menu (Batch)
Application ID Work_Station_Group
Status: Optional
Up to 8 characters that identify a group of applicationsgrouped under this function.
-
8/14/2019 App Build Information Model
45/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-31
Relationships
Identi fier connects-to Collection
Identif ier connects-to Column
Identi fier connects-to Key
Identi fier connects-to Table
Identi fier i s-composed-of Relationship
Identifier is-composed-of Attribute
Identi fier is-implemented-by Collection
Identif ier is-implemented-by Column
Identifier is-implemented-by File
Identi fier is-implemented-by Key
Identi fier is-implemented-by Table
Inverse Relationships
ER View involves Identi fier
Entity has Identifier
Key
The Key entity type (Figure2-18) describes a key in a database. You can use a key to enforce referentialintegrity and uniqueness constraints.
Figure2-18 Key Proper t ies Dialog
Table 2-25 Identifier Properties
Field in Dialog Property Description
Type Ident_Type
Status: RequiredDefault is Primary
mDomIdentifierType
The following choices are available in the list box: Primary (key most frequently used)
Alternate (second most frequently used key)
Candidate (potential, but not preferred key)
-
8/14/2019 App Build Information Model
46/184
2-32 Entity Types
Entity Types
The types of key are:
Foreign A foreign key is a unique index into another table and can be used to join two tables. Aforeign key is one or more columns that uniquely identify rows in another table that associates twoentit ies through a relationship.
Primary A primary key (the only required key) is one or more unique columns that identif ies asingle instance (a row in a table) of an entity.
Index An index key is one or more non-unique columns that can locate more than one of anentitys instances.
Relationships
Key has Column
Inverse Relationships
Attribute connects-to Key
Attribute is-implemented-by Key
Collection connects-to Key
Collection is-implemented-by Key
Data type connects-to Key
Data type is-implemented-by Key
Enti ty connects-to Key
Enti ty is-implemented-by Key
Table 2-26 Key Properties
Field in Dialog Property Description
Type Key_DBType
Status: RequiredDefault is Index
mDomDBtypeKey
The type of the key. The following choices are available in the listbox:
Foreign
Primary Index
Unique (check box) Unique
Status: RequiredmDomBoolean
Specifies whether the key is unique. The choices available are: Yes No
Deletion method Key_Delete_Rule
Status: Required
Default is Null
mDomKeyDeleteRuleIndicates the method of the rule deletion. The following choices
are available in the list box:
Restrict Cascade
Null
Implementation name Key_Imp_NameStatus: OptionalMaximum of 30 characters
N/A Update_Rule Status: Optional
-
8/14/2019 App Build Information Model
47/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-33
Identi fier connects-to Key
Identi fier is-implemented-by Key
Relationship connects-to Key
Relationship is-implemented-by Key
Table is-implemented-by Key
Table has Key
Table table is-referenced-by Key
Logical Process
The Logical Process entity type (Figure2-19) represents an action performed to satisfy a businessrequirement. A logical process is the smallest unit of work that it is useful to describe.
Figure 2-19 Logical Process Properties Dialog
Table 2-27 Logical Process Properties
Property Description
Description
Status: Optional
Up to 30 characters of additional information that describes the Logical
Process.
LogPro_Type
Status: Required
Default is Capture
mDomLogicalProcessType
Designates the action the Logical Process performs. The following choices areavailable in the list box:
Capture
UpdateDelete
Associate
RetrieveCalculate
Validate
LogPro_Mode
Status: RequiredDefault is Action
mDomLogicalProcessMode
Designates the type of Logical Process. The following choices are available inthe list box:
Decision
Action Logical function
-
8/14/2019 App Build Information Model
48/184
2-34 Entity Types
Entity Types
Relationships
Logical Process affects Entity
Logical Process contains Data Flow
Logical Process data-content-defined-by ER View
Logical Process depends-on Logical Process
Logical Process has-process-dependency Drawing
Logical Process initiates Event
ResponseNeeded
Status: Optional
Default is DaymDomDuration
The following choices are available in the list box:
Day Week
Month
Year Quarter
Minute
Hour Second
TransationCenter
Status: OptionalDefault is No
mDomBooleanThe following choices are available in the list box:
Yes
No
CentralTransform
Status: Optional
Default is NomDomBoolean
The following choices are available in the list box:
Yes No
LeafProcess
Status: Optional
Default is NomDomBoolean
The following choices are available in the list box:
Yes No
FrequencyStatus: OptionalCan contain a maximum of 4 character
Default is 0
FrequencyUnit
Status: Optional
Default is DaymDomDuration
The following choices are available in the list box:
Day Week
Month
Year Quarter
Minute
Hour Second
Table 2-27 Logical Process Properties (Continued)
Property Description
-
8/14/2019 App Build Information Model
49/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-35
Logical Process is-composed-of Logical Process
Logical Process is-implemented-by Rule
Logical Process is-signatured-by Data Flow
Logical Process is-supported by Opportunity
Logical Process is-supported by Problem
Logical Process supports Information Need
Logical Process supports Success Factor
Inverse Relationships
Assumption is-supported-by Logical Process
Business Object owns Logical Process
Context Diagram contains Logical Process
Development Project includes Logical Process
Enti ty is-modif ied-by Logical Process Event triggers Logical Process
Goal is-supported by Logical Process
Problem affects Logical Process
Problem is-caused by Logical Process
Transition tr iggers Logical Process
Machine
The Machine enti ty type (Figure2-20) represents a workstation in a physical network.
Figure 2-20 Machine Properties Dialog
.
-
8/14/2019 App Build Information Model
50/184
2-36 Entity Types
Entity Types
Relationships
Machine can-access Machine
Inverse Relationships
Cell contains Machine
Part it ion encapsulates Machine
Migration
The Migration enti ty type (Table 2-29) is the focus of all migration activity. You use it to findinformation about migration, to specify migration action processing options, to view the results of batchprocessing jobs, and to organize and manage rout ine migrations. I t can be thought of as the envelopethat contains the object, object hierarchies, or migration root entity during source repository processing.
Table 2-28 Machine Properties
Field in Dialog Property Description
Operating system OS_Type
Status: RequiredDefault is MS-Windows NT
mDomOSType
The operating system executing on the machine.The following choices are available in the list box:
AIX
CICS/MVS CICS/OS2
HPUX
IMS MVS
OS/2
OS/400
SunOS Windows NT
OS release OS_ Release
Status: Optional
The version of the operating system executing on the machine.Maximum of 30 characters.
Machine group Mc_GroupStatus: OptionalThe group to which the machine belongs. Maximum of 30
characters.
Implementation name Mc_Imp_NameStatus: OptionalCan contain a maximum of 30 characters
Default is Local
-
8/14/2019 App Build Information Model
51/184
Entity Types
AppBuilder 2.1.0 Information Model Reference Guide 2-37
The values for the migration states are summarized in Table2-17.
Relationships
Migration is-profiled-by Group
Table 2-29 Migration Properties
Property Description
Mig_State
Status: OptionalCan contain a maximum of 4 characters
Default is No Action Executed
mDomMigStateRefer to Table 2-30for a list of migration states and their values.
Mig_DSNStatus: OptionalCan contain a maximum of 44 characters
Return_CodeStatus: Optional
Can contain a maximum of 4 characters
Table 2-30 Migration states
Description Values
No Action Executed 0
Export Job Submitted 0001Export Job Executing 0002
Export Job Failed 0003
Export Job Successful 0004
Export Job Approved 0005
Load Job Submitted 1001
Load Job Executing 1002
Load Job Failed 1003
Load Job Successful 1004
Load Job Approved 1005
Analyze Job Submitted 2002
Analyze Job Executing 2002
Analyze Job Failed 2003
Analyze Job Successful 2004
Analyze Job Approved 2005