UBL LCSC Minutes

Tuesday - 3 September, 2002

Attendees: Tim McGrath (chair), Lisa Seaburg (minutes), Eve Maler, Gunther Stuhec, Terry Schager, Joe Chiusano, Bill Meadows, Monica Martin, Mavis Cournane, Arofan Gregory, Bill Burcham.

1. Welcome from Joint Chairs Tim McGrath (LCSC) and Eve Maler (NDRSC).

2. NDR motion on containership, the following is the excerpt from the NDR Minutes of the statement:

The NDR SC advocates the use of containers for the following reasons:

The NDR SC wishes to put forth the following rule for containership for feedback from participants on the ubl-comment list. This proposal merely touches on part of the wider containership issue. Please note that this diverges from the modelling in the current distribution OP65.

A group of like elements constitutes a model element in its own right. The type of the containing element has a relationship to the type of the contained element. The name of the container Type uses the type name of the contained element and adds the word "List".

Here is an example of the proposed model:

The Order object class has a property called LineItemList. LineItemList is an instance of the object class called LineItemList. A LineItemList contains one or more instances of object class LineItem.

The dictionary entry name for this property LineItemList is Order.LineItemList.LineItemList.

When the existing naming rules are applied the resultant XML element name would be LineItemList.

Consequently, you have the freedom to choose a property term that differs from the representation term to accomodate elements that might be named as follows: Dictionary Entry Name = Order.Accepted.LineItemList with an XML element name of AcceptedLineItemList.

Here are the XML instances for these two examples

Example 1.


<LineItemList> 
	<LineItem...> </LineItem...> 
	<LineItem...> </LineItem...>
	<LineItem...> </LineItem...>
</LineItemList>

Note that LineItemList is of type LineItemList.

Example 2.

<AcceptedLineItemList> 
	<LineItem...> </LineItem...> 
	<LineItem...> </LineItem...>
	<LineItem...> </LineItem...>
</AcceptedLineItemList>

Note that here also the type of AcceptedLineItemList is LineItemList.