Tôi thấy rằng thường các thực thể "tiếp thị" không tương ứng chính xác với các thực thể nội bộ. Trong những trường hợp như vậy, sẽ có ý nghĩa hơn khi giới thiệu một thực thể ở một mức độ trừu tượng khác nhau, điều này làm cho thuật ngữ khác biệt trở thành một điểm cần thiết.
Ví dụ, chúng ta có một mô hình đại diện cho một hệ thống phân cấp. Mỗi cấp độ trong hệ thống phân cấp có một thuật ngữ được liên kết với nó dựa trên cách phân cấp được sử dụng để mô hình hóa các mối quan hệ trong thế giới thực, nhưng bên trong không có sự khác biệt trong hành vi từ cấp độ này sang cấp độ tiếp theo. Thuật ngữ về cơ bản chỉ là một tên cho cấp độ đó trong hệ thống phân cấp, vì vậy đối với một nút cụ thể trong cây, tên chỉ đơn giản mô tả nút đó là gì; nó không quy định bất kỳ hành vi cụ thể.
Ngoài ra, cây đa gốc, vì vậy có một số nút không có cha mẹ. Mặc dù về mặt khái niệm, một gốc tồn tại (về cơ bản nó sẽ đại diện cho vũ trụ), và bao gồm nó trong mô hình sẽ có nhiều thao tác đơn giản hơn nhiều, không có "thuật ngữ tiếp thị" cho nó.
Tất nhiên, các thành phần khác nhau trong hệ thống của chúng tôi sử dụng thuật ngữ khác nhau. Chúng được phát triển vào những thời điểm khác nhau bởi các đội khác nhau và chúng tôi không có quyền kiểm soát tất cả chúng. Trên thực tế, tại một số thời điểm, ai đó đã thêm hoặc xóa một cấp độ trong một thành phần và do đó, các cấp độ khác được thay đổi so với nhau. Ba cấp độ giống nhau được đại diện bởi A, B và C trong một thành phần, nhưng là B, C và D trong một cấp độ khác.
Bước lên một cách trừu tượng và chỉ đơn giản là mô hình hóa mọi thứ như một "nút" hoặc một cái gì đó chung chung làm cho các loại mô hình này dễ dàng hơn rất nhiều để lý luận. Mỗi nút biết "thuật ngữ tiếp thị" của nó là gì và loại đại diện cho một thuật ngữ tiếp thị cụ thể có thể biết thuật ngữ đó có nghĩa gì trong mỗi ngữ cảnh.