Product in ESG data model

Traits

Traits for this entity are listed here.

is.CDM.entityVersion

ParameterValueData typeExplanation
versionNumber"4.3"stringsemantic version number of the entity

is.localized.describedAs
Holds the list of language specific descriptive text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enBase entity from which all ESG Data Model entities are derived.
enA product is anything that can be offered to a market that might satisfy a want or need by potential customers. That product is the sum of all physical, psychological, symbolic, and service attributes associated with it.

There are two basic types of products:

  • Tangible (physical)
  • Intangible (non-physical) such as services

A service is a non-material or intangible product - such as professional consultancy, maintenance service, or repair service.

Each product has its own benefits, application, brand name, and packaging that gives it its own identity and distinguishing characteristics.

Every business or organization has business rules that define precisely what a product is. While we intuitively know what a product is, we must quantify that knowledge and associated business rules with consistent definitions that can be implemented within the organization in strategies and applications.

A product typically goes through five stages of development:

(1) Idea Stage - involving a thorough evaluation of the potential product

(2) Concept Stage - determines customer acceptance by testing and presentation to consumers and distribution channel members. Specific aspects regarding quality, dependability, reliability, warranty, packaging, service, pricing, terms of sale, sales and distribution channels, advertising and promotions are evaluated.

(3) Product Development Stage - transforms the prototype product into an actual product for mass sale. This stage requires close interaction between both marketing and manufacturing.

(4) Test Marketing Stage - may or may not be used since it is an expensive and time-consuming process. Test marketing involves evaluating various product options and alternatives.

(5) Commercialization - It's very expensive to launch a new product so commercialization only applies to those specific products that are actually going to be sold to the market.

Products tend to be categorized as either Industrial goods or consumer goods

Industrial goods are used to produce other products.

Industrial goods may be further divided into:

  • Raw materials
  • Equipment
  • Pre-built materials
  • Supplies.

Consumer goods are intended for consumption by the general public.

Consumer goods may be further divided into:

  • Durable goods
  • Nondurable goods
  • Packaged goods

A product is normally associated with a brand strategy - manufacturer, private or generic.

  1. Manufacturer- or 'national' branding in which the brand is assigned by the manufacturer of the Product.
  2. Private - or 'dealer' branding in which the brand is assigned by the retailer or wholesaler of the Product.
  3. Generic - in which the Product is not marked with any identification. Generic brands are a means for manufacturers to increase profits by saving on advertising, packaging or other costs associated with manufacturer or private branding.

A brand is name, term, sign, symbol or design or a combination of these which identify the goods or services and differentiate them from those of competitors'.

A Trade mark is a brand or some part of the brand that is given legal protection because it is capable of exclusive appropriation and representation.

Manufacturers can use their own brands (known as Manufacturers' brands) or brands of their distributors (Distributors' brands).

Manufacturers/ distributors use brand names for a variety of reasons ranging from simple identification purposes to having legal protection for unique features of the products from imitations.

Brands help consumers recognize certain quality parameters. In some cases, brands are just used to endow the product with unique story and character which itself can be a basis for product differentiation.

Individual brands have their own identity and the corporate or common name is not used to promote its equity.

Individual branding requires more expensive advertising and brand extensive brand creation investments. By extension, each new brand does not benefit from the positive perceptions of earlier brands.

By contrast, family branding has several advantages.

Each new product is quickly associated with the other products and brand in terms of quality and benefits.

Reduced or eliminated time for name identification and advertising for name recognition purposes.

entitya reference to the constant entity holding the list of localized text

is.identifiedBy
names a specific identity attribute to use with an entity

ParameterValueData typeExplanation
attributeProduct/(resolvedAttributes)/ProductIdattribute

minimumObjectModelVersion
Minimum version of the object model required to fully understand the data schema used.

ParameterValueData typeExplanation
versionNumber"1.2.3"string

is.IDM.modelVersion
Semantic version number of the IDM.

ParameterValueData typeExplanation
versionNumber"2.0.0"string

has.schemaObjectIdentifier
The schema object has an identifier, which is a string, specified as the parameter of the trait. It allows writers to define more identification values.

ParameterValueData typeExplanation
identifier"{12054BEE-9EAC-4A62-9B3C-536DD0D48F2F}"stringThe identifier for the schema object. There's no uniqueness guarantee enforced by CDM. It's a contract between reader and writer of the schema.

is.nativeTo.businessArea
The name of the business area from which the entity originates.

ParameterValueData typeExplanation
name"Product"string

is.localized.displayedAs
Holds the list of language specific display text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enProduct
entitya reference to the constant entity holding the list of localized text

has.entitySchemaAbstractionLevel
A level of abstraction assigned to an Entity schema. Logical schema descriptions use complex dataTypes, inheritance, and entities as attributes. Resolved descriptions contain none of those things, only final trait and attribute sets are shown. A composition schema manipulates, guides, or restates parts of logical schemas to produce one resolved schema.

ParameterValueData typeExplanation
level"resolved"stringPossible values: logical, composition, resolved

Attributes

Name Description First Included in Instance
ProductId The unique identifier of a Product. Sustainability/esg-data-model/Product
ProductName The name of the Product, which normally corresponds to the 'marketing name' of the Product. Sustainability/esg-data-model/Product
ProductDescription The description of the Product. Sustainability/esg-data-model/Product

ProductId

The unique identifier of a Product. First included in: Sustainability/esg-data-model/Product (this entity)

Properties

NameValue
displayNameProduct ID
descriptionThe unique identifier of a Product.
isPrimaryKeytrue
dataFormatint64

Traits

List of traits for the ProductId attribute are listed here.

is.dataFormat.integer
is.dataFormat.big
indicates an atomic but multi-unit version of a fundamental type such as a multi byte encoded character, a double precision float, a long integer.

is.identifiedBy
names a specific identity attribute to use with an entity

ParameterValueData typeExplanation
attributeProduct/(resolvedAttributes)/ProductIdattribute

has.schemaObjectIdentifier
The schema object has an identifier, which is a string, specified as the parameter of the trait. It allows writers to define more identification values.

ParameterValueData typeExplanation
identifier"{07826B18-1A71-452E-B239-81951D3BD746}"stringThe identifier for the schema object. There's no uniqueness guarantee enforced by CDM. It's a contract between reader and writer of the schema.

is.localized.displayedAs
Holds the list of language specific display text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enProduct ID
entitya reference to the constant entity holding the list of localized text

is.localized.describedAs
Holds the list of language specific descriptive text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enThe unique identifier of a Product.
entitya reference to the constant entity holding the list of localized text

is.dataFormat.integer
is.dataFormat.big
indicates an atomic but multi-unit version of a fundamental type such as a multi byte encoded character, a double precision float, a long integer.

ProductName

The name of the Product, which normally corresponds to the 'marketing name' of the Product. First included in: Sustainability/esg-data-model/Product (this entity)

Properties

NameValue
displayNameProduct Name
descriptionThe name of the Product, which normally corresponds to the 'marketing name' of the Product.
dataFormatstring
maximumLength256
isNullabletrue

Traits

List of traits for the ProductName attribute are listed here.

is.dataFormat.character
is.dataFormat.big
indicates an atomic but multi-unit version of a fundamental type such as a multi byte encoded character, a double precision float, a long integer.

is.dataFormat.array
indicates a contiguous sequence of fundamental units that should be taken as a whole and considered one value. Array of Character is a String, and Array of Byte is a Binary Object.

has.schemaObjectIdentifier
The schema object has an identifier, which is a string, specified as the parameter of the trait. It allows writers to define more identification values.

ParameterValueData typeExplanation
identifier"{0A50FAFC-5284-4BBB-B921-F96DACD3EEDC}"stringThe identifier for the schema object. There's no uniqueness guarantee enforced by CDM. It's a contract between reader and writer of the schema.

is.nullable
The attribute value can be set to NULL.

is.localized.displayedAs
Holds the list of language specific display text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enProduct Name
entitya reference to the constant entity holding the list of localized text

is.localized.describedAs
Holds the list of language specific descriptive text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enThe name of the Product, which normally corresponds to the 'marketing name' of the Product.
entitya reference to the constant entity holding the list of localized text

is.constrained
maximum length or value constraints

ParameterValueData typeExplanation
maximumLength"256"integer

is.dataFormat.character
is.dataFormat.array
indicates a contiguous sequence of fundamental units that should be taken as a whole and considered one value. Array of Character is a String, and Array of Byte is a Binary Object.

ProductDescription

The description of the Product. First included in: Sustainability/esg-data-model/Product (this entity)

Properties

NameValue
displayNameProduct Description
descriptionThe description of the Product.
dataFormatstring
maximumLength2048
isNullabletrue

Traits

List of traits for the ProductDescription attribute are listed here.

is.dataFormat.character
is.dataFormat.big
indicates an atomic but multi-unit version of a fundamental type such as a multi byte encoded character, a double precision float, a long integer.

is.dataFormat.array
indicates a contiguous sequence of fundamental units that should be taken as a whole and considered one value. Array of Character is a String, and Array of Byte is a Binary Object.

has.schemaObjectIdentifier
The schema object has an identifier, which is a string, specified as the parameter of the trait. It allows writers to define more identification values.

ParameterValueData typeExplanation
identifier"{26D6E46E-C5B7-49F2-A0D5-12DC05459B90}"stringThe identifier for the schema object. There's no uniqueness guarantee enforced by CDM. It's a contract between reader and writer of the schema.

is.nullable
The attribute value can be set to NULL.

is.localized.displayedAs
Holds the list of language specific display text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enProduct Description
entitya reference to the constant entity holding the list of localized text

is.localized.describedAs
Holds the list of language specific descriptive text for an object.

ParameterValueData typeExplanation
localizedDisplayText
languageTagdisplayText
enThe description of the Product.
entitya reference to the constant entity holding the list of localized text

is.constrained
maximum length or value constraints

ParameterValueData typeExplanation
maximumLength"2048"integer

is.dataFormat.character
is.dataFormat.array
indicates a contiguous sequence of fundamental units that should be taken as a whole and considered one value. Array of Character is a String, and Array of Byte is a Binary Object.