Project:
|
![]() Figure Cat.03 – Product Catalog Definition and Basic Relationships : Class diagram
A ProductCatalog is a collection of ProductOfferings, intended for a specific DistributionChannel, enhanced with additional information such as SLA parameters, invoicing and shipping details. As described in the Products addendum document, each ProductOffering in a ProductCatalog combines pricing and availability information with ProductSpecifications that describe the relationships between Products, the Services used to realize the Products, and the Resources they require.<br/>An enterprise may choose to present its ProductOfferings to multiple audiences through multiple channels. Therefore, although the collection of all available ProductOfferings may be considered “the” ProductCatalog, the information model should support the definition and differentiation of multiple ProductCatalogs, containing possibly overlapping subsets of the ProductOffering universe. <br/>A ProductOffering may be “published” – made visible – in any number of ProductCatalogs, or in none. The most important association in the Product Catalog ABE is the publication of a ProductOffering in a ProductCatalog. Attributes affecting that association, such as the time period during which a ProductOffering is valid in a particular ProductCatalog, are contained in the association class ProdCatalogProdOffer.<br/>The ProductCatalog itself may have attributes that define its identity or existence, such as type (String) and validFor (TimePeriod). But most of the variant data related to a ProductCatalog is controlled by the ProductCatalogSpecification entity.<br/>Key associations with entities in other domains include a ProductCatalog’s availability through a SalesChannel, and the publication of a ProductCatalog in a GeographicArea. The availability of a ProductCatalog through a specific SalesChannel implies that each ProductOfferingPrice that values a ProductOffering appearing in that ProductCatalog must also be made available through the same SalesChannel. In turn, each ProductOfferingPrice may be advertised in any number of ProdCatalogProdOffers.<br/>ProdCatalogProdOffer may contain additional information regarding the offering in the catalog, such as the location of an offering in a catalog. These basic entities are shown in the following Figure.<br/>
|