Name Management

Part I: Graphical Model

Graphical Model

Part II: Objects and Attributes

1. IDENTIFIER (I)

Identifier ( Arbitrary ID, Lower-Case ID, Camel-Case ID )

Identifiers:
Arbitrary ID

1.1. Identifier.Arbitrary ID (A)

Data Type: Arbitrary ID

1.2. Identifier.Lower-Case ID (P)

1.3. Identifier.Camel-Case ID (P)

2. NAME (N)

Name ( Identifier, Leading Text, Original Text, Digit Parsing, Word Partitioning Significant, Numeric, Lower-Case ID, Camel-Case ID )

Identifiers:
Identifier
Original Text + Digit Parsing + Word Partitioning Significant

2.1. Name.Identifier (R)

Data Type: Arbitrary ID

References:
Identifier.Arbitrary ID (across R1)

2.2. Name.Leading Text

Data Type: String

2.3. Name.Original Text (M)

Data Type: String

2.4. Name.Digit Parsing

Data Type: Digit Parsing

2.5. Name.Word Partitioning Significant

Data Type: Boolean

2.6. Name.Numeric (M)

Data Type: Boolean

2.7. Name.Lower-Case ID (M)

Data Type: String

2.8. Name.Camel-Case ID (M)

Data Type: String

3. WORD (W)

Word ( Name, Order, Word Text, Numeric, Trailing Text )

Identifiers:
Name + Order

3.1. Word.Name (R)

References:
Name.Identifier (across R2)

3.2. Word.Order (A)

Data Type: Word Order

3.3. Word.Word Text

Data Type: String

3.4. Word.Numeric (M)

Data Type: Boolean

3.5. Word.Trailing Text

Data Type: String

4. QUALIFIED NAME (QN)

Qualified Name ( Identifier, Unqualified Name, Trailing Qualifier Count, Name Partitioning Significant, Lower-Case ID, Camel-Case ID )

Identifiers:
Identifier

4.1. Qualified Name.Identifier (R)

Data Type: Arbitrary ID

References:
Identifier.Arbitrary ID (across R1)

4.2. Qualified Name.Unqualified Name (R)

References:
Name.Identifier (across R4)

4.3. Qualified Name.Trailing Qualifier Count

Data Type: Non-Negative Integer

4.4. Qualified Name.Name Partitioning Significant

Data Type: Boolean

4.5. Qualified Name.Lower-Case ID (M)

Data Type: String

4.6. Qualified Name.Camel-Case ID (M)

Data Type: String

5. QUALIFIER (Q)

Qualifier ( Qualified Name, Order, Name )

Identifiers:
Qualified Name + Order

5.1. Qualifier.Qualified Name (R)

References:
Qualified Name.Identifier (across R3)

5.2. Qualifier.Order (A)

Data Type: Qualifier Order

5.3. Qualifier.Name (R)

References:
Name.Identifier (across R5)

6. NAME FORMAT (NF)

Name Format ( Name, First Word First Letter Case, First Word Other Letter Case, Other Word First Letter Case, Other Word Other Letter Case, Preserve First Acronym, Preserve Other Acronym, Convert To Plural, Skip Leading Zero Digits, Skip Single Digit Less Than, Pattern )

Identifiers:
Name

6.1. Name Format.Name (R)

References:
Name.Identifier (across R13)

6.2. Name Format.First Word First Letter Case

Data Type: Letter Case

6.3. Name Format.First Word Other Letter Case

Data Type: Letter Case

6.4. Name Format.Other Word First Letter Case

Data Type: Letter Case

6.5. Name Format.Other Word Other Letter Case

Data Type: Letter Case

6.6. Name Format.Preserve First Acronym

Data Type: Boolean

6.7. Name Format.Preserve Other Acronym

Data Type: Boolean

6.8. Name Format.Convert To Plural

Data Type: Boolean

6.9. Name Format.Skip Leading Zero Digits

Data Type: Boolean

6.10. Name Format.Skip Single Digit Less Than

Data Type: Non-Negative Integer

6.11. Name Format.Pattern (M)

Data Type: String

7. FORMATTED TEXT CHOICE (FTC)

Formatted Text Choice ( Name Format, Order, Choice Text, Delimiters, Delimiters Acceptable )

Identifiers:
Name Format + Order

7.1. Formatted Text Choice.Name Format (R)

References:
Name Format.Name (across R6)

7.2. Formatted Text Choice.Order (A)

Data Type: Formatted Text Choice Order

7.3. Formatted Text Choice.Choice Text

Data Type: String

7.4. Formatted Text Choice.Delimiters

Data Type: Formatted Text Choice Delimiters

7.5. Formatted Text Choice.Delimiters Acceptable (M)

Data Type: Boolean

8. LEADING TEXT CHOICE (LTC)

Leading Text Choice ( Name Format, Formatted Text Choice )

Identifiers:
Name Format + Formatted Text Choice

8.1. Leading Text Choice.Name Format (R)

References:
Formatted Text Choice.Name Format (across R14)

8.2. Leading Text Choice.Formatted Text Choice (R)

References:
Formatted Text Choice.Order (across R14)

9. SEPARATING TEXT CHOICE (STC)

Separating Text Choice ( Name Format, Formatted Text Choice )

Identifiers:
Name Format + Formatted Text Choice

9.1. Separating Text Choice.Name Format (R)

References:
Formatted Text Choice.Name Format (across R14)

9.2. Separating Text Choice.Formatted Text Choice (R)

References:
Formatted Text Choice.Order (across R14)

10. TRAILING TEXT CHOICE (TTC)

Trailing Text Choice ( Name Format, Formatted Text Choice )

Identifiers:
Name Format + Formatted Text Choice

10.1. Trailing Text Choice.Name Format (R)

References:
Formatted Text Choice.Name Format (across R14)

10.2. Trailing Text Choice.Formatted Text Choice (R)

References:
Formatted Text Choice.Order (across R14)

11. FORMATTED NAME (FN)

Formatted Name ( Name, Name Format, Formatted Text )

Identifiers:
Name + Name Format

11.1. Formatted Name.Name (R)

References:
Name.Identifier (across R15)

11.2. Formatted Name.Name Format (R)

References:
Name Format.Name (across R15)

11.3. Formatted Name.Formatted Text (M)

Data Type: String

Part III: Relationships

R1.Identifier IS A (SUPERTYPE OF) Qualified Name
Identifier IS A (SUPERTYPE OF) Name

Qualified Name IS A (SUBTYPE OF) Identifier
Name IS A (SUBTYPE OF) Identifier

Formalization:
Qualified Name.Identifier  Identifier.Arbitrary ID
Name.Identifier  Identifier.Arbitrary ID

R2.Name IS COMPOSED OF Word (1:Mc)
Word IS PART OF Name

Formalization:
Word.Name  Name.Identifier

R3.Qualified Name CONTAINS Qualifier (1:Mc)
Qualifier IS PART OF Qualified Name

Formalization:
Qualifier.Qualified Name  Qualified Name.Identifier

R4.Qualified Name DEFINES QUALIFIED INSTANCE OF Name (Mc:1)
Name CAN BE QUALIFIED USING Qualified Name

Formalization:
Qualified Name.Unqualified Name  Name.Identifier

R5.Qualifier IS COMPOSED OF Name (Mc:1)
Name IS CONTAINED IN Qualifier

Formalization:
Qualifier.Name  Name.Identifier

R6.Name Format DEFINES Formatted Text Choice (1:Mc)
Formatted Text Choice IS DEFINED BY Name Format

Formalization:
Formatted Text Choice.Name Format  Name Format.Name

R7.Name Format DEFINES Leading Text Choice (1:Mc)
Leading Text Choice DEFINES LEADING TEXT PRESERVED BY Name Format

R8.Name Format DEFINES Separating Text Choice (1:Mc)
Separating Text Choice DEFINES SEPARATING TEXT PRESERVED BY Name Format

R9.Name Format DEFINES Trailing Text Choice (1:Mc)
Trailing Text Choice DEFINES TRAILING TEXT PRESERVED BY Name Format

R10.Name Format HAS DEFAULT Leading Text Choice (1c:1c)
Leading Text Choice IS DEFAULT LEADING TEXT FOR Name Format

R11.Name Format HAS DEFAULT Separating Text Choice (1:1c)
Separating Text Choice IS DEFAULT SEPARATING TEXT FOR Name Format

R12.Name Format HAS DEFAULT Trailing Text Choice (1c:1c)
Trailing Text Choice IS DEFAULT TRAILING TEXT FOR Name Format

R13.Name Format IS IDENTIFIED BY Name (1c:1)
Name IDENTIFIES Name Format

Formalization:
Name Format.Name  Name.Identifier

R14.Formatted Text Choice IS A (SUPERTYPE OF) Leading Text Choice
Formatted Text Choice IS A (SUPERTYPE OF) Separating Text Choice
Formatted Text Choice IS A (SUPERTYPE OF) Trailing Text Choice

Leading Text Choice IS A (SUBTYPE OF) Formatted Text Choice
Separating Text Choice IS A (SUBTYPE OF) Formatted Text Choice
Trailing Text Choice IS A (SUBTYPE OF) Formatted Text Choice

Formalization:
Leading Text Choice.Name Format  Formatted Text Choice.Name Format
Leading Text Choice.Formatted Text Choice  Formatted Text Choice.Order
Separating Text Choice.Name Format  Formatted Text Choice.Name Format
Separating Text Choice.Formatted Text Choice  Formatted Text Choice.Order
Trailing Text Choice.Name Format  Formatted Text Choice.Name Format
Trailing Text Choice.Formatted Text Choice  Formatted Text Choice.Order

R15.Name CAN BE FORMATTED CONSISTENTLY USING Name Format (Mc:Mc)
Name Format DEFINES CONSISTENT FORMAT FOR Name
Formatted Name IS RESULT OF Name FORMATTED USING Name Format 1-(Mc:Mc)

Formalization:
Formatted Name.Name  Name.Identifier
Formatted Name.Name Format  Name Format.Name

Part IV: Data Types

1. Digit Parsing

2. Formatted Text Choice Delimiters

3. Formatted Text Choice Order

4. Letter Case

5. Non-Negative Integer

6. Qualifier Order

7. Word Order