package id9rnbxixip6xbxixlvas;

/**
@version 2.0
@physicalPackage
@__modelType diagram
*/
class diagram {
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductAgreementDesc:oiref><oihard>
@__modelType reference
*/
class reference {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.Product:oiref><oihard>
@__modelType reference
*/
class reference1445 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductBeingSold:oiref><oihard>
@__modelType reference
*/
class reference1446 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductCatalog:oiref><oihard>
@__modelType reference
*/
class reference1447 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductDesc:oiref><oihard>
@__modelType reference
*/
class reference1448 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductPrice:oiref><oihard>
@__modelType reference
*/
class reference1449 {
}
/**
@__ref <oiref:java#Class#RelMgmt.Party.GeographicRegion:oiref><oihard>
@__modelType reference
@__imported
*/
class reference1450 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductSpec:oiref><oihard>
@__modelType reference
*/
class reference1451 {
}
/**
@__ref <oiref:java#Class#ProductSaleMgmt.Product.TaxCategoryDesc:oiref><oihard>
@__modelType reference
*/
class reference1452 {
}
/**
@__ref <oiref:java#Class#MatlResMgmt.MaterialResource.MatlResDesc:oiref><oihard>
@__modelType reference
@__imported
*/
class reference1453 {
}
/**
@__ref <oiref:java#Class#RelMgmt.PartyRole.Pricer:oiref><oihard>
@__modelType reference
@__imported
*/
class reference1454 {
}
/**
@__ref <oiref:java#Class#MatlResMgmt.MaterialResource.MatlResource:oiref><oihard>
@__modelType reference
@__imported
*/
class reference1455 {
}
/**
@__ref <oiref:design#Class#id9rnbxixip6xbxixlvas.node:oiref><oihard>
@__modelType reference
*/
class reference1456 {
}
/**
@__ref <oiref:design#Class#id9rnbxixip6xbxixlvas.node1457:oiref><oihard>
@__modelType reference
*/
class reference1458 {
}
/**
@__ref <oiref:design#Class#id9rnbxixip6xbxixlvas.node1459:oiref><oihard>
@__modelType reference
*/
class reference1460 {
}
/**
@__ref <oiref:design#Class#id9rnbxixip6xbxixlvas.node1461:oiref><oihard>
@__modelType reference
*/
class reference1462 {
}
/**
@__ref <oiref:design#Class#id9rnbxixip6xbxixlvas.node1463:oiref><oihard>
@__modelType reference
*/
class reference1464 {
}
}
/**
@__tags
@shapeType ClassDiagram
*/
class __tags {
}
/**
@__options
 option.showPackageContents = false
 option.detail=Analysis
option.initialwidth=600
option.associationLinks.directed=No
option.associationLinks.showAttribute=No
option.referenced=Hide
*/
class __options {
}
/**
@__positions <oigroup:<oiref:java#Class#RelMgmt.PartyRole.Pricer:oiref>=614,1491,155,99,1:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductBeingSold:oiref>=428,799,139,260,1:oigroup>
<oigroup:<oiref:java#Class#MatlResMgmt.MaterialResource.MatlResDesc:oiref>=1166,799,269,545,1:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1463.link:oiref>=124,844,192,908,428,908:oigroup>
<oigroup:MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed:oiref>=1382,1344,1382,1407,1498,1407,1498,1291,1435,1291:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed12:oiref>=1334,175,20,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResource#lnkUnnamed3:oiref>=1059,929,1166,929:oigroup>
<oigroup:<oiref:java#Class#InventoryMgmt.StorageUnit.StorageUnitDetail:oiref>=293,143,320,39,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductCatalog:oiref>=311,283,262,146,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductBeingSold#lnkUnnamed:oiref>=662,467,7,17,0:oigroup>
<oigroup:Composite#clientRole#MemberLink#<oiref:java#Member#RelMgmt.Party.GeographicRegion#lnkUnnamed:oiref>=1709,999,32,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.Product:oiref>=642,283,126,184,1:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1461.link1896:oiref>=887,347,768,347:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed1:oiref>=448,429,649,799:oigroup>
<oigroup:MemberLink#<oiref:java#Member#RelMgmt.Party.GeographicRegion#lnkUnnamed:oiref>=1701,999,1701,1049,1815,1049,1815,959,1753,959:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=1420,623,42,17,0:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1461.link:oiref>=973,387,973,799:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#priceObjects:oiref>=1210,644,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed5:oiref>=1242,362,1130,273,876,273,768,308:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=1420,602,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResource#lnkUnnamed:oiref>=859,778,7,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductBeingSold#lnkUnnamed:oiref>=497,799,684,467:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node:oiref>=174,799,174,72,1:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1459.link1895:oiref>=1090,1491,922,1059:oigroup>
<oigroup:<oiref:java#Class#MatlResMgmt.MaterialResource.MatlResQtyDesc:oiref>=221,433,327,38,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResource#lnkUnnamed3:oiref>=1063,908,18,17,0:oigroup>
<oigroup:<oiref:java#Class#MatlResMgmt.MaterialResource.MatlResource:oiref>=786,799,273,260,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#RelMgmt.PartyRole.Pricer#lnkUnnamed2:oiref>=669,1040,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed8:oiref>=1291,778,7,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed:oiref>=1220,283,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed3:oiref>=1331,657,1331,708,1996,799:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed:oiref>=1439,1291,42,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed4:oiref>=1247,153,20,17,0:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1463:oiref>=10,799,114,56,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed1:oiref>=616,778,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.TaxCategoryDesc#lnkUnnamed:oiref>=1919,830,18,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.TaxCategoryDesc:oiref>=1941,799,110,105,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.TaxCategoryDesc#lnkUnnamed:oiref>=1941,851,1753,851:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed12:oiref>=1358,283,1358,175:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResource#lnkUnnamed3:oiref>=1155,908,7,17,0:oigroup>
<oigroup:Composite#clientRole#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed:oiref>=1390,1344,32,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#RelMgmt.Party.GeographicRegion#lnkUnnamed:oiref>=1757,938,18,17,0:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node.link1894:oiref>=348,857,417,1069,578,1069,617,1011:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#priceObjects:oiref>=734,778,18,17,0:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1461:oiref>=887,283,232,104,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed3:oiref>=1309,657,18,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductDesc:oiref>=1242,283,174,374,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed5:oiref>=1231,330,7,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResource#lnkUnnamed:oiref>=704,467,18,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.TaxCategoryDesc#lnkUnnamed:oiref>=1757,830,18,17,0:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node.link:oiref>=323,799,323,429:oigroup>
<oigroup:Composite#clientRole#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=1379,657,32,17,0:oigroup>
<oigroup:<oiref:java#Class#RelMgmt.Party.GeographicRegion:oiref>=1538,799,215,200,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed:oiref>=573,312,646,263,1141,263,1242,317:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#RelMgmt.Party.GeographicRegion#lnkUnnamed:oiref>=1757,959,42,17,0:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed1:oiref>=653,778,70,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed:oiref>=1354,1344,20,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed8:oiref>=1278,657,20,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=1371,657,1371,701,1471,701,1471,623,1416,623:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#RelMgmt.PartyRole.Pricer#lnkUnnamed2:oiref>=680,1470,7,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductSpec:oiref>=1198,10,83,143,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#RelMgmt.Party.GeographicRegion#lnkUnnamed:oiref>=1673,999,20,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductAgreementDesc:oiref>=1301,10,232,165,1:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1459.link:oiref>=1132,1491,1274,1344:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed:oiref>=1200,317,38,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#priceObjects:oiref>=1271,657,756,768,756,799:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1457:oiref>=363,10,159,72,1:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1459:oiref>=1049,1491,125,56,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed4:oiref>=1271,283,1271,153:oigroup>
<oigroup:MemberLink#<oiref:java#Member#RelMgmt.PartyRole.Pricer#lnkUnnamed2:oiref>=691,1491,691,1040:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed5:oiref>=772,279,18,17,0:oigroup>
<oigroup:<oiref:design#Class#id9rnbxixip6xbxixlvas.node1457.link:oiref>=442,82,442,283:oigroup>
<oigroup:MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResource#lnkUnnamed:oiref>=879,799,726,467:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductBeingSold#lnkUnnamed:oiref>=473,778,20,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductCatalog#lnkUnnamed:oiref>=577,274,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed12:oiref>=1347,262,7,17,0:oigroup>
<oigroup:<oiref:java#Class#ProductSaleMgmt.Product.ProductPrice:oiref>=617,799,149,241,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed3:oiref>=1909,791,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed8:oiref>=1302,799,1302,657:oigroup>
<oigroup:MemberLink#<oiref:java#Member#InventoryMgmt.StorageUnit.StorageUnitDetail#lnkUnnamed1:oiref>=387,175,387,433:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#MatlResMgmt.MaterialResource.MatlResDesc#lnkUnnamed:oiref>=1439,1270,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed4:oiref>=1249,262,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ProductSaleMgmt.Product.ProductDesc#lnkUnnamed6:oiref>=1343,657,20,17,0:oigroup>
*/
class __positions {
}
/**
@shapeType Note
@__modelType node
@name Note2
@text For catalog-specific prices,
follow the links from catalog
to price(s), then from price
to product desc.
*/
class node {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductCatalog:oiref><oihard>
*/
class link {
}
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductPrice:oiref><oihard>
*/
class link1894 {
}
}
/**
@shapeType Note
@__modelType node
@name Note3
@text If a catalog includes
one-of-a-kind products,
then add a link to product
too.
*/
class node1457 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductCatalog:oiref><oihard>
*/
class link {
}
}
/**
@shapeType Note
@__modelType node
@name Note4
@text These two provide
the link to inventory
management.
*/
class node1459 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#MatlResMgmt.MaterialResource.MatlResDesc:oiref><oihard>
*/
class link {
}
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#MatlResMgmt.MaterialResource.MatlResource:oiref><oihard>
*/
class link1895 {
}
}
/**
@shapeType Note
@__modelType node
@name Note5
@text For flexibility, we model a product
as a material resource with some
added responsibilities. In this way,
we can take any material resource
and turn it into a product (this happens
in some industries).
*/
class node1461 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#MatlResMgmt.MaterialResource.MatlResource:oiref><oihard>
*/
class link {
}
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ProductSaleMgmt.Product.Product:oiref><oihard>
*/
class link1896 {
}
}
/**
@shapeType Note
@__modelType node
@name Note1
@text This is a specific
product's role:
being sold.
*/
class node1463 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ProductSaleMgmt.Product.ProductBeingSold:oiref><oihard>
*/
class link {
}
}
