[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: FpML-MWG40 FpML Messaging Framework Proposal and response to Matthew Rawling's proposed extensions



I have been following this discussion with interest and it seems to me
that several different ideas are being mixed together instead of each
being considered on its own merits. 

1. The business process around amendments and cancelations is unclear. In
my experience whether an institution sees a amendment as a single thing or
as a cancellation and rebooking is normally determined by how its systems
work and how the change is detected and exported to other systems. Both
techniques achieve the same end state but with cancel and rebook is it
possible that the relationship between the two actions is lost. The same
is true of events such as option exercise. 

FpML should have a preferred technique (in my opinion an amend message)
but I suspect that some firms may not be able to get away from the
cancel/rebook approach for systemtic reasons. 

2. I am unclear why Matthew sees a requirement to add additional receipts.
Many transports provided this kind of information as part of thier
operation. Any if more sophistication is required then maybe he should
insert another encapsulation standard such as ebXML in his stack rather
than over complicate FpML. I need to speak to him to understand his
reasoning better. 

3. Several alternative modules were considered during the design of the
messaging framework. We preferred the current approach of defining a type
of for each message because it means that the payload of each message can
be customised to suit is purpose. Whilst the approach you suggest means
that the schema does not have to be changed to add a new message type or
'action' it does entail the writing of validation code in each processor
to ensure that the content of a more generic document is appropriate to a
specific action. Using the schema to do a 'coarse' validation of  the
content is an easy way of ensuring that all processing implementations get
a consistent initial level of validation. 

4. Many companies involved in XML tool creation (my own included) are see
XML as a file format for persisting Java and C# languages and only support
the OO friendly features of the language. This is a big mistake. We are
trading products today using FpML that will not mature for 15-30 years.
Java and C# will be distant memories when these deals matures but the XML
will remain the legally binding contract definition. 

Type substitution, complex type extension/restriction and substitution
groups are the key features of XML supporting extensibility in models.
Many of the 'opinions' on the internet regarding thier usefullness come
from people working in 'commercial' domains with more static information
models. They do not have to deal with models where products and processes
change on a regular basis. Indeed this is the problem with standards such
as ISO 20022 which are designed from the point of view of the settlement
process and centralised governance models. 


Andrew Jacobs, Senior Consultant, Financial Markets
IBM UK Ltd., 76 Upper Ground, London, SE1 9PZ, UK
e-mail: andrew_jacobs@xxxxxxxxxx 
Tel: +44(0)20 7202 3861 -- Fax: +44(0)20 7202 5774 -- Mobile: +44(0)7710
304239




"Ira Fuchs" <ifuchs@xxxxxxxxxxxxxxxxx> 


15/03/2005 21:20 


Please respond to
mwg


To
<mwg@xxxxxxxxxxxxxxxxxxxxxx> 

cc

Subject
RE: FpML-MWG40 FpML Messaging Framework Proposal and response to Matthew
Rawling's proposed extensions

	





All,

To keep things lively I invite you to peruse the following regarding type
substitution.  I believe that we should avoid using type substitution in
the
Message Header. I look forward to any and all comments and suggestions.


http://www.xml.com/pub/a/2003/10/29/derivation.html

http://www.xfront.com/ExtensibleContentModels.html

http://serv4.itsware.net/bb/viewtopic.php?t=671&;

http://pluralsight.com/blogs/tewald/archive/2004/08/20/1982.aspx





Ira Fuchs
XML Associates Inc.
Phone: 718-268-0592
email:  <mailto:ifuchs@xxxxxxxxxxxxxxxxx> ifuchs@xxxxxxxxxxxxxxxxx


---------------------------------------------------------------------
To unsubscribe, e-mail: mwg-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx
For additional commands, e-mail: mwg-help@xxxxxxxxxxxxxxxxxxxxxx 

<<attachment: winmail.dat>>