312: MIME should be capitalized

The use of the abbreviation MIME should always be capitalized. An example of misuse: Indicates the type of media used to store the content. mimeType is used to determine the software product(s) that can read the content. MIME Types are described in RFC 2046.

311: Money has no identity yet has an xsd:ID attribute

Money has no identity, it is a data type rather than a class type. Therefore it should not have an xsd:ID attribute. A type defining a currency amount. The currency in which an amount is denominated. The monetary quantity in currency units. Is the id attribute used anywhere?

309: Change integer to positive integer

The following types should be positiveInteger and not just integer: fpml-asset.xsd(325): fpml-asset.xsd(371): fpml-cd.xsd(639): fpml-cd.xsd(644): fpml-eqd.xsd(433): fpml-eq-shared.xsd(1188): fpml-riskdef.xsd(25): fpml-shared.xsd(611): fpml-shared.xsd(1327):

308: Party Portfolio name should not contain a party reference, just a name

Party Portfolio name should not contain a party reference, just a name. Either the field is mis-named and mis-documented, or it is mis-modelled. A type to represent a portfolio name for a particular party. A pointer style reference to a party identifier defined elsewhere in the document. The party referenced has allocated the trade identifier.

307: unobservable conversation completion

There are message exchanges in FpML for which the completion is unobservable. It is not apparent to an observer when there will be a follow-up message and when the exchange is completed. For example, for the request quote it is not observable whether the interation completes with the RequestQuoteResponse, or whether there will be a … Continued

306: eventId

Please removed eventId. It duplicates conversationId. It should be removed. There seems to be a rough consensus on this (ex Brian), so please can we discuss at the AWG.

305: Cannot distinguish Transport level messages from Business level messages

The FpML specification is unclear on the distinction between Transport Level and Business Level messages. For example, it is a generally received understanding, but remains unstated, that you cannot reject a rejectionMessagin. Either we follow 20022 and FIX and treat this as distinct levels: Transport Level and Business Level, or we create some sort of … Continued