Relationship

A Relationship captures an association between things in the real world. A Relationship is stated in terms of the formal objects that model the real world entities participating in the association. There can be any number of Relationships between the same two objects and any object can participate in any number of Relationships with other objects.

Part I: Graphical Model

Graphical Model

Part II: Objects and Attributes

201. RELATIONSHIP (R_REL)

Relationship ( Rel_ID, Numb, Descrip, SS_ID )

Identifiers:
Rel_ID

A Relationship captures an association that exists between things in the real world. A Relationship is stated in terms of the formal Objects that participate in the association.

201.1. Relationship.Rel_ID

Full Name: Relationship Identifier

Data Type: arbitrary_id

201.2. Relationship.Numb

Full Name: Relationship Number

Data Type: integer

201.3. Relationship.Descrip

Full Name: Relationship Description

Data Type: string

201.4. Relationship.SS_ID (R)

Domain: Same as Subsystem.SS_ID

References:
Subsystem.SS_ID (across R4)

202. OBJECT IN RELATIONSHIP (R_OiR)

Object in Relationship ( Obj_ID, Rel_ID, OIR_ID, IObj_ID )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

An Object in Relationship captures the role which an object plays in participating in a relationship.

202.1. Object in Relationship.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object.Obj_ID (across R201)

202.2. Object in Relationship.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Relationship.Rel_ID (across R201)

202.3. Object in Relationship.OIR_ID

Full Name: Object in Relationship Identifier

Data Type: arbitrary_id

202.4. Object in Relationship.IObj_ID (R)

Domain: Same as Imported Object.IObj_ID

References:
Imported Object.IObj_ID (across R202)

203. REFERRED TO OBJECT IN REL (R_RTO)

Referred To Object in Rel ( Obj_ID, Rel_ID, OIR_ID, Oid_ID )

Identifiers:
Obj_ID + Rel_ID + OIR_ID
Obj_ID + Rel_ID + OIR_ID + Oid_ID

A Referred To Object in Relationship is an object which contains identifier attributes which are referred to across the relationship.

203.1. Referred To Object in Rel.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object Identifier.Obj_ID (across R109)
Object in Relationship.Obj_ID (across R203)

203.2. Referred To Object in Rel.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Object in Relationship.Rel_ID (across R203)

203.3. Referred To Object in Rel.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Object in Relationship.OIR_ID (across R203)

203.4. Referred To Object in Rel.Oid_ID (R)

Domain: Same as Object Identifier.Oid_ID

References:
Object Identifier.Oid_ID (across R109)

204. REFERRING OBJECT IN REL (R_RGO)

Referring Object in Rel ( Obj_ID, Rel_ID, OIR_ID )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

A Referring Object in Relationship is an object which contains referential attributes which refer to identifying attributes across the relationship.

204.1. Referring Object in Rel.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object in Relationship.Obj_ID (across R203)

204.2. Referring Object in Rel.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Object in Relationship.Rel_ID (across R203)

204.3. Referring Object in Rel.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Object in Relationship.OIR_ID (across R203)

205. SIMPLE RELATIONSHIP (R_SIMP)

Simple Relationship ( Rel_ID )

Identifiers:
Rel_ID

A Simple Relationship is a relationship between two objects which is formalized with referential attributes.

205.1. Simple Relationship.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Relationship.Rel_ID (across R206)

206. OBJECT AS SIMPLE PARTICIPANT (R_PART)

Object As Simple Participant ( Obj_ID, Rel_ID, OIR_ID, Mult, Cond, Txt_Phrs )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

An Object As Simple Participant is the referred to object in a simple relationship.

206.1. Object As Simple Participant.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referred To Object in Rel.Obj_ID (across R204)

206.2. Object As Simple Participant.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referred To Object in Rel.Rel_ID (across R204)
Simple Relationship.Rel_ID (across R207)

206.3. Object As Simple Participant.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

206.4. Object As Simple Participant.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

206.5. Object As Simple Participant.Cond

Full Name: Conditionality

Domain:
0 = uncond
1 = cond

Data Type: integer

206.6. Object As Simple Participant.Txt_Phrs

Full Name: Text Phrase

Data Type: string

207. OBJECT AS SIMPLE FORMALIZER (R_FORM)

Object As Simple Formalizer ( Obj_ID, Rel_ID, OIR_ID, Mult, Cond, Txt_Phrs )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

An Object As Simple Formalizer is the referring object in a simple relationship.

207.1. Object As Simple Formalizer.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referring Object in Rel.Obj_ID (across R205)

207.2. Object As Simple Formalizer.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referring Object in Rel.Rel_ID (across R205)
Simple Relationship.Rel_ID (across R208)

207.3. Object As Simple Formalizer.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

207.4. Object As Simple Formalizer.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

207.5. Object As Simple Formalizer.Cond

Full Name: Conditionality

Domain:
0 = uncond
1 = cond

Data Type: integer

207.6. Object As Simple Formalizer.Txt_Phrs

Full Name: Text Phrase

Data Type: string

208. ASSOCIATIVE RELATIONSHIP (R_ASSOC)

Associative Relationship ( Rel_ID )

Identifiers:
Rel_ID

208.1. Associative Relationship.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Relationship.Rel_ID (across R206)

209. OBJECT AS ASSOCIATED ONE SIDE (R_AONE)

Object As Associated One Side ( Obj_ID, Rel_ID, OIR_ID, Mult, Cond, Txt_Phrs )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

209.1. Object As Associated One Side.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referred To Object in Rel.Obj_ID (across R204)

209.2. Object As Associated One Side.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referred To Object in Rel.Rel_ID (across R204)
Associative Relationship.Rel_ID (across R209)

209.3. Object As Associated One Side.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

209.4. Object As Associated One Side.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

209.5. Object As Associated One Side.Cond

Full Name: Conditionality

Domain:
0 = uncond
1 = cond

Data Type: integer

209.6. Object As Associated One Side.Txt_Phrs

Full Name: Text Phrase

Data Type: string

210. OBJECT AS ASSOCIATED OTHER SIDE (R_AOTH)

Object As Associated Other Side ( Obj_ID, Rel_ID, OIR_ID, Mult, Cond, Txt_Phrs )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

210.1. Object As Associated Other Side.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referred To Object in Rel.Obj_ID (across R204)

210.2. Object As Associated Other Side.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referred To Object in Rel.Rel_ID (across R204)
Associative Relationship.Rel_ID (across R210)

210.3. Object As Associated Other Side.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

210.4. Object As Associated Other Side.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

210.5. Object As Associated Other Side.Cond

Full Name: Conditionality

Domain:
0 = uncond
1 = cond

Data Type: integer

210.6. Object As Associated Other Side.Txt_Phrs

Full Name: Text Phrase

Data Type: string

211. OBJECT AS ASSOCIATOR (R_ASSR)

Object As Associator ( Obj_ID, Rel_ID, OIR_ID, Mult )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

211.1. Object As Associator.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referring Object in Rel.Obj_ID (across R205)

211.2. Object As Associator.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referring Object in Rel.Rel_ID (across R205)
Associative Relationship.Rel_ID (across R211)

211.3. Object As Associator.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

211.4. Object As Associator.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

212. SUBTYPE/SUPERTYPE RELATIONSHIP (R_SUBSUP)

Subtype/Supertype Relationship ( Rel_ID )

Identifiers:
Rel_ID

212.1. Subtype/Supertype Relationship.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Relationship.Rel_ID (across R206)

213. OBJECT AS SUPERTYPE (R_SUPER)

Object As Supertype ( Obj_ID, Rel_ID, OIR_ID )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

213.1. Object As Supertype.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referred To Object in Rel.Obj_ID (across R204)

213.2. Object As Supertype.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referred To Object in Rel.Rel_ID (across R204)
Subtype/Supertype Relationship.Rel_ID (across R212)

213.3. Object As Supertype.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

214. OBJECT AS SUBTYPE (R_SUB)

Object As Subtype ( Obj_ID, Rel_ID, OIR_ID )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

214.1. Object As Subtype.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Referring Object in Rel.Obj_ID (across R205)

214.2. Object As Subtype.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Referring Object in Rel.Rel_ID (across R205)
Subtype/Supertype Relationship.Rel_ID (across R213)

214.3. Object As Subtype.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

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

215. COMPOSITION RELATIONSHIP (R_COMP)

Composition Relationship ( Rel_ID, Rel_Chn )

Identifiers:
Rel_ID

215.1. Composition Relationship.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Relationship.Rel_ID (across R206)

215.2. Composition Relationship.Rel_Chn

Full Name: Relationship Chain

Data Type: string

216. OBJECT AS COMPOSITION ONE SIDE (R_CONE)

Object As Composition One Side ( Obj_ID, Rel_ID, OIR_ID, Mult, Cond, Txt_Phrs )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

216.1. Object As Composition One Side.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object in Relationship.Obj_ID (across R203)

216.2. Object As Composition One Side.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Object in Relationship.Rel_ID (across R203)
Composition Relationship.Rel_ID (across R214)

216.3. Object As Composition One Side.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Object in Relationship.OIR_ID (across R203)

216.4. Object As Composition One Side.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

216.5. Object As Composition One Side.Cond

Full Name: Conditionality

Domain:
0 = uncond
1 = cond

Data Type: integer

216.6. Object As Composition One Side.Txt_Phrs

Full Name: Text Phrase

Data Type: string

217. OBJECT AS COMPOSITION OTHER SIDE (R_COTH)

Object As Composition Other Side ( Obj_ID, Rel_ID, OIR_ID, Mult, Cond, Txt_Phrs )

Identifiers:
Obj_ID + Rel_ID + OIR_ID

217.1. Object As Composition Other Side.Obj_ID (R)

Domain: Same as Object.Obj_ID

References:
Object in Relationship.Obj_ID (across R203)

217.2. Object As Composition Other Side.Rel_ID (R)

Domain: Same as Relationship.Rel_ID

References:
Object in Relationship.Rel_ID (across R203)
Composition Relationship.Rel_ID (across R215)

217.3. Object As Composition Other Side.OIR_ID (R)

Domain: Same as Object in Relationship.OIR_ID

References:
Object in Relationship.OIR_ID (across R203)

217.4. Object As Composition Other Side.Mult

Full Name: Multiplicity

Domain:
0 = one
1 = many

Data Type: integer

217.5. Object As Composition Other Side.Cond

Full Name: Conditionality

Domain:
0 = uncond
1 = cond

Data Type: integer

217.6. Object As Composition Other Side.Txt_Phrs

Full Name: Text Phrase

Data Type: string

Part III: Relationships

R201.Object HAS INSTANCE ASSOCIATIONS ABSTRACTED BY Relationship (M:Mc)
Relationship ABSTRACTS ASSOCIATION BETWEEN INSTANCES OF Object
Object in Relationship ASSOCIATES Object AND Relationship M-(M:Mc)

Formalization:
Object in Relationship.Obj_IDObject.Obj_ID
Object in Relationship.Rel_IDRelationship.Rel_ID

R202.Object in Relationship MAY BE REPRESENTED BY Imported Object (Mc:1c)
Imported Object IS USED FOR SPANNING RELATIONSHIP AS Object in Relationship

Formalization:
Object in Relationship.IObj_IDImported Object.IObj_ID

R203.Object in Relationship IS A (SUPERTYPE OF) Object As Composition One Side
Object in Relationship IS A (SUPERTYPE OF) Object As Composition Other Side
Object in Relationship IS A (SUPERTYPE OF) Referred To Object in Rel
Object in Relationship IS A (SUPERTYPE OF) Referring Object in Rel

Object As Composition One Side IS A (SUBTYPE OF) Object in Relationship
Object As Composition Other Side IS A (SUBTYPE OF) Object in Relationship
Referred To Object in Rel IS A (SUBTYPE OF) Object in Relationship
Referring Object in Rel IS A (SUBTYPE OF) Object in Relationship

Formalization:
Object As Composition One Side.Obj_IDObject in Relationship.Obj_ID
Object As Composition One Side.Rel_IDObject in Relationship.Rel_ID
Object As Composition One Side.OIR_IDObject in Relationship.OIR_ID
Object As Composition Other Side.Obj_IDObject in Relationship.Obj_ID
Object As Composition Other Side.Rel_IDObject in Relationship.Rel_ID
Object As Composition Other Side.OIR_IDObject in Relationship.OIR_ID
Referred To Object in Rel.Obj_IDObject in Relationship.Obj_ID
Referred To Object in Rel.Rel_IDObject in Relationship.Rel_ID
Referred To Object in Rel.OIR_IDObject in Relationship.OIR_ID
Referring Object in Rel.Obj_IDObject in Relationship.Obj_ID
Referring Object in Rel.Rel_IDObject in Relationship.Rel_ID
Referring Object in Rel.OIR_IDObject in Relationship.OIR_ID

R204.Referred To Object in Rel IS A (SUPERTYPE OF) Object As Associated One Side
Referred To Object in Rel IS A (SUPERTYPE OF) Object As Associated Other Side
Referred To Object in Rel IS A (SUPERTYPE OF) Object As Simple Participant
Referred To Object in Rel IS A (SUPERTYPE OF) Object As Supertype

Object As Associated One Side IS A (SUBTYPE OF) Referred To Object in Rel
Object As Associated Other Side IS A (SUBTYPE OF) Referred To Object in Rel
Object As Simple Participant IS A (SUBTYPE OF) Referred To Object in Rel
Object As Supertype IS A (SUBTYPE OF) Referred To Object in Rel

Formalization:
Object As Associated One Side.Obj_IDReferred To Object in Rel.Obj_ID
Object As Associated One Side.Rel_IDReferred To Object in Rel.Rel_ID
Object As Associated One Side.OIR_IDReferred To Object in Rel.OIR_ID
Object As Associated Other Side.Obj_IDReferred To Object in Rel.Obj_ID
Object As Associated Other Side.Rel_IDReferred To Object in Rel.Rel_ID
Object As Associated Other Side.OIR_IDReferred To Object in Rel.OIR_ID
Object As Simple Participant.Obj_IDReferred To Object in Rel.Obj_ID
Object As Simple Participant.Rel_IDReferred To Object in Rel.Rel_ID
Object As Simple Participant.OIR_IDReferred To Object in Rel.OIR_ID
Object As Supertype.Obj_IDReferred To Object in Rel.Obj_ID
Object As Supertype.Rel_IDReferred To Object in Rel.Rel_ID
Object As Supertype.OIR_IDReferred To Object in Rel.OIR_ID

R205.Referring Object in Rel IS A (SUPERTYPE OF) Object As Associator
Referring Object in Rel IS A (SUPERTYPE OF) Object As Simple Formalizer
Referring Object in Rel IS A (SUPERTYPE OF) Object As Subtype

Object As Associator IS A (SUBTYPE OF) Referring Object in Rel
Object As Simple Formalizer IS A (SUBTYPE OF) Referring Object in Rel
Object As Subtype IS A (SUBTYPE OF) Referring Object in Rel

Formalization:
Object As Associator.Obj_IDReferring Object in Rel.Obj_ID
Object As Associator.Rel_IDReferring Object in Rel.Rel_ID
Object As Associator.OIR_IDReferring Object in Rel.OIR_ID
Object As Simple Formalizer.Obj_IDReferring Object in Rel.Obj_ID
Object As Simple Formalizer.Rel_IDReferring Object in Rel.Rel_ID
Object As Simple Formalizer.OIR_IDReferring Object in Rel.OIR_ID
Object As Subtype.Obj_IDReferring Object in Rel.Obj_ID
Object As Subtype.Rel_IDReferring Object in Rel.Rel_ID
Object As Subtype.OIR_IDReferring Object in Rel.OIR_ID

R206.Relationship IS A (SUPERTYPE OF) Associative Relationship
Relationship IS A (SUPERTYPE OF) Composition Relationship
Relationship IS A (SUPERTYPE OF) Simple Relationship
Relationship IS A (SUPERTYPE OF) Subtype/Supertype Relationship

Associative Relationship IS A (SUBTYPE OF) Relationship
Composition Relationship IS A (SUBTYPE OF) Relationship
Simple Relationship IS A (SUBTYPE OF) Relationship
Subtype/Supertype Relationship IS A (SUBTYPE OF) Relationship

Formalization:
Associative Relationship.Rel_IDRelationship.Rel_ID
Composition Relationship.Rel_IDRelationship.Rel_ID
Simple Relationship.Rel_IDRelationship.Rel_ID
Subtype/Supertype Relationship.Rel_IDRelationship.Rel_ID

R207.Object As Simple Participant IS RELATED TO FORMALIZER VIA Simple Relationship (1:1)
Simple Relationship RELATES Object As Simple Participant

Formalization:
Object As Simple Participant.Rel_IDSimple Relationship.Rel_ID

R208.Simple Relationship RELATES Object As Simple Formalizer (1:1)
Object As Simple Formalizer IS RELATED TO PARTICIPANT VIA Simple Relationship

Formalization:
Object As Simple Formalizer.Rel_IDSimple Relationship.Rel_ID

R209.Associative Relationship RELATES Object As Associated One Side (1:1)
Object As Associated One Side IS RELATED TO OTHER SIDE VIA Associative Relationship

Formalization:
Object As Associated One Side.Rel_IDAssociative Relationship.Rel_ID

R210.Object As Associated Other Side IS RELATED TO ONE SIDE VIA Associative Relationship (1:1)
Associative Relationship RELATES Object As Associated Other Side

Formalization:
Object As Associated Other Side.Rel_IDAssociative Relationship.Rel_ID

R211.Associative Relationship USES A FORMALIZER Object As Associator (1:1)
Object As Associator FORMALIZES RELATIONSHIP BETWEEN ASSOCIATED OBJECTS Associative Relationship

Formalization:
Object As Associator.Rel_IDAssociative Relationship.Rel_ID

R212.Subtype/Supertype Relationship RELATES Object As Supertype (1:1)
Object As Supertype IS RELATED TO SUBTYPES VIA Subtype/Supertype Relationship

Formalization:
Object As Supertype.Rel_IDSubtype/Supertype Relationship.Rel_ID

R213.Subtype/Supertype Relationship RELATES Object As Subtype (1:M)
Object As Subtype IS RELATED TO SUPERTYPE VIA Subtype/Supertype Relationship

Formalization:
Object As Subtype.Rel_IDSubtype/Supertype Relationship.Rel_ID

R214.Composition Relationship RELATES Object As Composition One Side (1:1)
Object As Composition One Side IS RELATED TO OTHER SIDE VIA Composition Relationship

Formalization:
Object As Composition One Side.Rel_IDComposition Relationship.Rel_ID

R215.Composition Relationship RELATES Object As Composition Other Side (1:1)
Object As Composition Other Side IS RELATED TO ONE SIDE VIA Composition Relationship

Formalization:
Object As Composition Other Side.Rel_IDComposition Relationship.Rel_ID