Object

An Object is the abstraction of real world things that have the same characteristics and conform to a given set of rules. An Object is assigned to exactly one Subsystem. Objects fall into many categories, some of which are tangible things, roles, interactions and specifications. Objects that have interesting behavior are given a lifecycle which is modeled by a State Model.

Part I: Graphical Model

Graphical Model

Part II: Objects and Attributes

101. OBJECT (O_OBJ)

Object ( Obj_ID, Name, Numb, Key_Lett, Descrip, SS_ID )

Identifiers:
Obj_ID

An Object represents an abstraction of a real world thing. All instances of an Object have the same characteristics and conform to the same set of rules. The characteristics of an Object are captured as attributes. Each Object with a Domain is assigned a unique name, number and keyletters.

101.1. Object.Obj_ID

Full Name: Object Identifier

Data Type: arbitrary_id

101.2. Object.Name

Full Name: Object Name

Data Type: string

101.3. Object.Numb

Full Name: Object Number

Data Type: integer

101.4. Object.Key_Lett

Full Name: Object Keyletters

Data Type: string

101.5. Object.Descrip

Full Name: Object Description

Data Type: string

101.6. Object.SS_ID (R)

Domain: Same as Subsystem.SS_ID

References:
Subsystem.SS_ID (across R2)

102. IMPORTED OBJECT (O_IOBJ)

Imported Object ( IObj_ID, Obj_ID, Modl_Typ, SS_ID )

Identifiers:
IObj_ID

Objects can have interactions with Objects in other Subsystems. In order to capture these spanning interactions, Objects can be imported into another subsystem. Spanning interactions can be relationships, event communications, or data accesses and are captured in the Object Information Model, Object Communication Model, and Object Access Model, respectively. Spanning interactions provide the data for derivation of the Subsystem Relationship Model, Subsystem Communication Model, and Subsystem Access Model.

102.1. Imported Object.IObj_ID

Full Name: Imported Object Identifier

Data Type: arbitrary_id

102.2. Imported Object.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object.Obj_ID (across R101)

102.3. Imported Object.Modl_Typ

Full Name: Model Type

Domain: Value indicates what type of model the Imported Object is in:
Value 5 indicates Object Information Model
Value 6 indicates Object Communication Model
Value 7 indicates Object Access Model

Data Type: integer

102.4. Imported Object.SS_ID (R)

Domain: Same as Subsystem.SS_ID

References:
Subsystem.SS_ID (across R3)

103. ATTRIBUTE (O_ATTR)

Attribute ( Attr_ID, Obj_ID, PAttr_ID, Name, Descrip, Prefix, Root_Nam, Pfx_Mode, DT_ID )

Identifiers:
Attr_ID + Obj_ID

An attribute is an abstraction of a single characteristic possessed by an Object. Usually Objects contain a set of attributes to completely capture all pertinent information. Each Attribute is given a unqiue name within an Object.

103.1. Attribute.Attr_ID

Full Name: Attribute Identifier

Data Type: arbitrary_id

103.2. Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object.Obj_ID (across R102)
Attribute.Obj_ID (across R103)

103.3. Attribute.PAttr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Attribute.Attr_ID (across R103)

103.4. Attribute.Name (M)

Full Name: Attribute Name

Data Type: string

103.5. Attribute.Descrip

Full Name: Attribute Description

Data Type: string

103.6. Attribute.Prefix

Full Name: Attribute Name Prefix

Data Type: string

103.7. Attribute.Root_Nam

Full Name: Attribute Name Root

Data Type: string

103.8. Attribute.Pfx_Mode

Full Name: Attribute Name Prefix Mode

Domain:
0 = uses no prefix
1 = uses local prefix
2 = uses referred to prefix

Data Type: integer

103.9. Attribute.DT_ID (R)

Domain: Same as Data Type.DT_ID

References:
Data Type.DT_ID (across R114)

104. OBJECT IDENTIFIER (O_ID)

Object Identifier ( Oid_ID, Obj_ID )

Identifiers:
Oid_ID + Obj_ID

A set of one or more Attributes which uniquely distinguishes each instance of an object is an Object Identifier. An Object may have several Identifiers.

104.1. Object Identifier.Oid_ID

Full Name: Object Identifier Identifier

Data Type: arbitrary_id

104.2. Object Identifier.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object.Obj_ID (across R104)

105. OBJECT IDENTIFIER ATTRIBUTE (O_OIDA)

Object Identifier Attribute ( Attr_ID, Obj_ID, Oid_ID )

Identifiers:
Attr_ID + Obj_ID + Oid_ID

An Attribute that is part of an Object Identifier is an Object Identifier Attribute.

105.1. Object Identifier Attribute.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Attribute.Attr_ID (across R105)

105.2. Object Identifier Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Attribute.Obj_ID (across R105)
Object Identifier.Obj_ID (across R105)

105.3. Object Identifier Attribute.Oid_ID (R)

Domain: Same as Object Identifier.Oid_ID

References:
Object Identifier.Oid_ID (across R105)

106. BASE ATTRIBUTE (O_BATTR)

Base Attribute ( Attr_ID, Obj_ID )

Identifiers:
Attr_ID + Obj_ID

A Base Attribute is a non-referential attribute.

106.1. Base Attribute.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Attribute.Attr_ID (across R106)

106.2. Base Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Attribute.Obj_ID (across R106)

107. DERIVED BASE ATTRIBUTE (O_DBATTR)

Derived Base Attribute ( Attr_ID, Obj_ID )

Identifiers:
Attr_ID + Obj_ID

A Derived Attribute is the result of an algorithm used to derive the value.

107.1. Derived Base Attribute.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Base Attribute.Attr_ID (across R107)

107.2. Derived Base Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Base Attribute.Obj_ID (across R107)

108. NEW BASE ATTRIBUTE (O_NBATTR)

New Base Attribute ( Attr_ID, Obj_ID )

Identifiers:
Attr_ID + Obj_ID

A New Base Attribute is a non-derived base attribute.

108.1. New Base Attribute.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Base Attribute.Attr_ID (across R107)

108.2. New Base Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Base Attribute.Obj_ID (across R107)

109. REFERENTIAL ATTRIBUTE (O_RATTR)

Referential Attribute ( Attr_ID, Obj_ID, BAttr_ID, BObj_ID, Ref_Mode )

Identifiers:
Attr_ID + Obj_ID

A Referential Attribute captures the formalization of a relationship. A Referential Attribute refers to an Identifying Attribute in the Object at the other end of the relationship which it formalizes.

109.1. Referential Attribute.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Attribute.Attr_ID (across R106)

109.2. Referential Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Attribute.Obj_ID (across R106)

109.3. Referential Attribute.BAttr_ID (R)

---- Constraints ---- Reference IS CONSTRAINED such that Base Attribute related across R113 is same Base Attribute which is found by navigating back through the referred to attributes until the Base Attribute is found.

Domain: Same as Attribute.Attr_ID

References:
Base Attribute.Attr_ID (across R113)

109.4. Referential Attribute.BObj_ID (R)

---- Constraints ---- Reference IS CONSTRAINED such that Base Attribute related across R113 is same Base Attribute which is found by navigating back through the referred to attributes until the Base Attribute is found.

Domain: Same as Object.Obj_ID

References:
Base Attribute.Obj_ID (across R113)

109.5. Referential Attribute.Ref_Mode

Full Name: Referential Attribute Mode

Data Type: integer

110. ATTRIBUTE REFERENCE IN OBJECT (O_REF)

Attribute Reference in Object ( Obj_ID, RObj_ID, ROid_ID, RAttr_ID, Rel_ID, OIR_ID, ROIR_ID, Attr_ID, ARef_ID, PARef_ID, Is_Cstrd, Descrip )

Identifiers:
Obj_ID + RObj_ID + ROid_ID + RAttr_ID + Rel_ID + OIR_ID + ROIR_ID
ARef_ID

The object represents an R# which follows a referential attribute.

110.1. Attribute Reference in Object.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referential Attribute.Obj_ID (across R108)
Referring Object in Rel.Obj_ID (across R111)

110.2. Attribute Reference in Object.RObj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referred To Identifier Attribute.Obj_ID (across R111)

110.3. Attribute Reference in Object.ROid_ID (R)

Domain: Same as Object Identifier.Oid_ID

References:
Referred To Identifier Attribute.Oid_ID (across R111)

110.4. Attribute Reference in Object.RAttr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Referred To Identifier Attribute.Attr_ID (across R111)

110.5. Attribute Reference in Object.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referred To Identifier Attribute.Rel_ID (across R111)
Referring Object in Rel.Rel_ID (across R111)

110.6. Attribute Reference in Object.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Referring Object in Rel.OIR_ID (across R111)

110.7. Attribute Reference in Object.ROIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Referred To Identifier Attribute.OIR_ID (across R111)

110.8. Attribute Reference in Object.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Referential Attribute.Attr_ID (across R108)

110.9. Attribute Reference in Object.ARef_ID

Full Name: Attribute Reference in Object Identifier

Data Type: arbitrary_id

110.10. Attribute Reference in Object.PARef_ID (R)

Domain: Same as Attribute Reference in Object.ARef_ID

References:
Attribute Reference in Object.ARef_ID (across R112)

110.11. Attribute Reference in Object.Is_Cstrd

Full Name: Attribute Reference in Object Is Constrained Flag

Domain:
0 = not constrained
1 = constrained

Data Type: boolean

110.12. Attribute Reference in Object.Descrip

Full Name: Attribute Reference in Object Description

Data Type: string

111. REFERRED TO IDENTIFIER ATTRIBUTE (O_RTIDA)

Referred To Identifier Attribute ( Attr_ID, Obj_ID, Oid_ID, Rel_ID, OIR_ID )

Identifiers:
Attr_ID + Obj_ID + Oid_ID + Rel_ID + OIR_ID

This object serves a linkage between the R# (Attribute Reference in Object) and the referred to Object Identifier Attribute.

111.1. Referred To Identifier Attribute.Attr_ID (R)

Domain: Same as Attribute.Attr_ID

References:
Object Identifier Attribute.Attr_ID (across R110)

111.2. Referred To Identifier Attribute.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object Identifier Attribute.Obj_ID (across R110)
Referred To Object in Rel.Obj_ID (across R110)

111.3. Referred To Identifier Attribute.Oid_ID (R)

Domain: Same as Object Identifier.Oid_ID

References:
Object Identifier Attribute.Oid_ID (across R110)
Referred To Object in Rel.Oid_ID (across R110)

111.4. Referred To Identifier Attribute.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referred To Object in Rel.Rel_ID (across R110)

111.5. Referred To Identifier Attribute.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Referred To Object in Rel.OIR_ID (across R110)

112. TRANSFORMER (O_TFR)

Transformer ( Tfr_ID, Obj_ID, Name, Descrip, DT_ID )

Identifiers:
Tfr_ID

A Transformer is a method associated with an Object - transformers can be synchronously called from Action Specifications.

112.1. Transformer.Tfr_ID

Full Name: Transformer Identifier

Data Type: arbitrary_id

112.2. Transformer.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object.Obj_ID (across R115)

112.3. Transformer.Name

Full Name: Transformer Name

Data Type: string

112.4. Transformer.Descrip

Full Name: Transformer Description

Data Type: string

112.5. Transformer.DT_ID (R)

Domain: Same as Data Type.DT_ID

References:
Data Type.DT_ID (across R116)

113. TRANSFORMER PARAMETER (O_TPARM)

Transformer Parameter ( TParm_ID, Tfr_ID, Name, DT_ID )

Identifiers:
TParm_ID

This object is a parameter to a transformer.

113.1. Transformer Parameter.TParm_ID

Full Name: Transformer Parameter Identifier

Data Type: arbitrary_id

113.2. Transformer Parameter.Tfr_ID (R)

Domain: Same as Transformer.Tfr_ID

References:
Transformer.Tfr_ID (across R117)

113.3. Transformer Parameter.Name

Full Name: Transformer Parameter Name

Data Type: string

113.4. Transformer Parameter.DT_ID (R)

Domain: Same as Data Type.DT_ID

References:
Data Type.DT_ID (across R118)

Part III: Relationships

R101.Object HAS PRESENCE IN OTHER SUBSYSTEMS VIA Imported Object (1:Mc)
Imported Object REPRESENTS Object

Formalization:
Imported Object.Obj_IDObject.Obj_ID

R102.Object HAS CHARACTERISTICS ABSTRACTED BY Attribute (1:Mc)
Attribute ABSTRACTS CHARACTERISTICS OF Object

Formalization:
Attribute.Obj_IDObject.Obj_ID

R103.Attribute PRECEEDS Attribute (1c:1c)
Attribute SUCCEEDS Attribute

Formalization:
Attribute.PAttr_IDAttribute.Attr_ID
Attribute.Obj_IDAttribute.Obj_ID

R104.Object IS IDENTIFIED BY Object Identifier (1:Mc)
Object Identifier IDENTIFIES Object

Formalization:
Object Identifier.Obj_IDObject.Obj_ID

R105.Attribute IS PART OF Object Identifier (Mc:Mc)
Object Identifier IS MADE UP OF Attribute
Object Identifier Attribute ASSOCIATES Attribute AND Object Identifier 1-(Mc:Mc)

Formalization:
Object Identifier Attribute.Attr_IDAttribute.Attr_ID
Object Identifier Attribute.Obj_IDAttribute.Obj_ID
Object Identifier Attribute.Oid_IDObject Identifier.Oid_ID
Object Identifier Attribute.Obj_IDObject Identifier.Obj_ID

R106.Attribute IS A (SUPERTYPE OF) Base Attribute
Attribute IS A (SUPERTYPE OF) Referential Attribute

Base Attribute IS A (SUBTYPE OF) Attribute
Referential Attribute IS A (SUBTYPE OF) Attribute

Formalization:
Base Attribute.Attr_IDAttribute.Attr_ID
Base Attribute.Obj_IDAttribute.Obj_ID
Referential Attribute.Attr_IDAttribute.Attr_ID
Referential Attribute.Obj_IDAttribute.Obj_ID

R107.Base Attribute IS A (SUPERTYPE OF) Derived Base Attribute
Base Attribute IS A (SUPERTYPE OF) New Base Attribute

Derived Base Attribute IS A (SUBTYPE OF) Base Attribute
New Base Attribute IS A (SUBTYPE OF) Base Attribute

Formalization:
Derived Base Attribute.Attr_IDBase Attribute.Attr_ID
Derived Base Attribute.Obj_IDBase Attribute.Obj_ID
New Base Attribute.Attr_IDBase Attribute.Attr_ID
New Base Attribute.Obj_IDBase Attribute.Obj_ID

R108.Referential Attribute RESOLVES Attribute Reference in Object (1:M)
Attribute Reference in Object IS RESOLVED BY Referential Attribute

Formalization:
Attribute Reference in Object.Attr_IDReferential Attribute.Attr_ID
Attribute Reference in Object.Obj_IDReferential Attribute.Obj_ID

R109.Object Identifier IDENTIFIES FOR THIS RELATIONSHIP Referred To Object in Rel (1c:Mc)
Referred To Object in Rel IS IDENTIFIED IN THIS RELATIONSHIP BY Object Identifier

Formalization:
Referred To Object in Rel.Oid_IDObject Identifier.Oid_ID
Referred To Object in Rel.Obj_IDObject Identifier.Obj_ID

R110.Object Identifier Attribute IDENTIFIES FOR THIS RELATIONSHIP Referred To Object in Rel (M:Mc)
Referred To Object in Rel IS IDENTIFIED IN THIS RELATIONSHIP BY Object Identifier Attribute
Referred To Identifier Attribute ASSOCIATES Object Identifier Attribute AND Referred To Object in Rel 1-(M:Mc)

Formalization:
Referred To Identifier Attribute.Attr_IDObject Identifier Attribute.Attr_ID
Referred To Identifier Attribute.Obj_IDObject Identifier Attribute.Obj_ID
Referred To Identifier Attribute.Oid_IDObject Identifier Attribute.Oid_ID
Referred To Identifier Attribute.Obj_IDReferred To Object in Rel.Obj_ID
Referred To Identifier Attribute.Rel_IDReferred To Object in Rel.Rel_ID
Referred To Identifier Attribute.OIR_IDReferred To Object in Rel.OIR_ID
Referred To Identifier Attribute.Oid_IDReferred To Object in Rel.Oid_ID

R111.Referred To Identifier Attribute IS USED TO REFER TO OBJECT BY Referring Object in Rel (M:M)
Referring Object in Rel REFERS ACROSS RELATIONSHIP VIA Referred To Identifier Attribute
Attribute Reference in Object ASSOCIATES Referred To Identifier Attribute AND Referring Object in Rel 1-(M:M)

Formalization:
Attribute Reference in Object.RAttr_IDReferred To Identifier Attribute.Attr_ID
Attribute Reference in Object.RObj_IDReferred To Identifier Attribute.Obj_ID
Attribute Reference in Object.ROid_IDReferred To Identifier Attribute.Oid_ID
Attribute Reference in Object.Rel_IDReferred To Identifier Attribute.Rel_ID
Attribute Reference in Object.ROIR_IDReferred To Identifier Attribute.OIR_ID
Attribute Reference in Object.Obj_IDReferring Object in Rel.Obj_ID
Attribute Reference in Object.Rel_IDReferring Object in Rel.Rel_ID
Attribute Reference in Object.OIR_IDReferring Object in Rel.OIR_ID

R112.Attribute Reference in Object PRECEEDS Attribute Reference in Object (1c:1c)
Attribute Reference in Object SUCCEEDS Attribute Reference in Object

Formalization:
Attribute Reference in Object.PARef_IDAttribute Reference in Object.ARef_ID

R113.Base Attribute CAN BE THE BASE OF Referential Attribute (1:Mc)
Referential Attribute NAVIGATES BACK TO Base Attribute

Formalization:
Referential Attribute.BAttr_IDBase Attribute.Attr_ID
Referential Attribute.BObj_IDBase Attribute.Obj_ID

R114.Data Type DEFINES THE TYPE OF Attribute (1:Mc)
Attribute IS DEFINED BY Data Type

Formalization:
Attribute.DT_IDData Type.DT_ID

R115.Transformer IS ASSOCIATED WITH Object (Mc:1)
Object MAY CONTAIN Transformer

Formalization:
Transformer.Obj_IDObject.Obj_ID

R116.Transformer RETURN CODE IS DEFINED BY Data Type (Mc:1)
Data Type DEFINES THE TYPE OF THE RETURN CODE Transformer

Formalization:
Transformer.DT_IDData Type.DT_ID

R117.Transformer CONTAINS Transformer Parameter (1:Mc)
Transformer Parameter IS PART OF A Transformer

Formalization:
Transformer Parameter.Tfr_IDTransformer.Tfr_ID

R118.Transformer Parameter IS DEFINED BY Data Type (Mc:1)
Data Type DEFINES THE TYPE OF Transformer Parameter

Formalization:
Transformer Parameter.DT_IDData Type.DT_ID