C.4 UML Class Diagrams

These UML class diagrams were automatically reverse engineered and generated from the XML Schemas included in this distribution. Note that an attribute in a UML class does not necessarily correspond to an attribute in the XML Schema. When creating the diagram, any child element within XML content is mapped to a UML attribute if either: (a) the element has a simpleType primitive value, or (b) the element's type is a complexType with simpleContent (i.e. the type extends a simpleType). This produces the most useful diagram for reviewing the semantic information model represented by the schema.

Class diagrams for the UBL documents are referenced through the identifiers below.

Root Document Schemas

UBL Order
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_Order.gif
UBL Order Response
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_OrderResponse.gif
UBL Simple Order Response
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_OrderResponseSimple.gif
UBL Order Cancellation
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_OrderCancellation.gif
UBL Despatch Advice
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_DespatchAdvice.gif
UBL Receipt Advice
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_ReceiptAdvice.gif
UBL Invoice
http://oasis-open.org/committees/ubl/lcsc/0p70/UBL_Library_0p70_Invoice.gif

Reusable Schema Components

InvoiceLine
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_InvoiceLine.gif
OrderLine
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_OrderLine.gif
Item
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_Item.gif
OrderedShipment
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_OrderedShipment.gif
DeliveryRequirement
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_DeliveryRequirement.gif
HazardousItem
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_HazardousItem.gif
AllowanceCharge
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_AllowanceCharge.gif
BuyerParty
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_BuyerParty.gif
SellerParty
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_SellerParty.gif
FreightForwarderParty
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_FreightForwarderParty.gif
DestinationParty
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_DestinationParty.gif
PartyTaxScheme
http://oasis-open.org/committees/ubl/lcsc/0p70/reusable/UBL_Library_0p70_PartyTaxScheme.gif

Core Component Types

String Types
http://oasis-open.org/committees/ubl/lcsc/0p70/cct/CoreComponentTypes_String.gif
Decimal Types
http://oasis-open.org/committees/ubl/lcsc/0p70/cct/CoreComponentTypes_Decimal.gif
Other Types
http://oasis-open.org/committees/ubl/lcsc/0p70/cct/CoreComponentTypes_Other.gif