OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [ubl-dev] How to 'glue' two instances having different schemas?


Stephen,

It seems as if it is becomming part of Microsofts Webservices stack,

<http://msdn.microsoft.com/webservices/>
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwse/html/newwse3.asp>
<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebsrv/html/introWSA.asp>


/anders

>Anders,
>
>Many thanks.
>
>Wow. I guess one drawback is that XOP is
>so new. Still, I impressed that W3C have
>such a candidate recommendation in the
>pipeline. Are there much by way of
>implementations out there yet? If not then
>we'd need something for the meantime but
>this looks very useful and welcome.
>
>All the best
>
>Steve
>
>
>----- Original Message ----- 
>From: "Anders W. Tell" <opensource@toolsmiths.se>
>To: "Stephen Green" <stephen_green@seventhproject.co.uk>
>Cc: <ubl-dev@lists.oasis-open.org>
>Sent: Monday, July 11, 2005 10:58 AM
>Subject: Re: [ubl-dev] How to 'glue' two instances having different schemas?
>
>
>  
>
>>Stephen,
>>
>>The first set of requirements was on one document with 0->* separate
>>    
>>
>attachments but when looking at W3C's XOP there may be some very interesting
>extensions to the main enveloping principles. The document could be divided
>into fragments that are them included by XOP processor.
>  
>
>>DocumentEnvelope {               (multipartmime)
>>  StandardBusinessDocumentHeader (technology agnostic addressing)
>>  EnvelopeProcessingInstructions
>>  Integrity tokens
>>  Document [1]                   (includes referenced documentFragment ala
>>    
>>
>XOP)
>  
>
>>  documentFragment [0..*]        (base64 or similar)
>>  Attachments [0..*]
>>}
>>
>>altough by using the XOP:include feature the borderline between what is a
>>    
>>
>a fragment of a document and what is an attachment becomes ever blurier.
>  
>
>>/anders
>>
>>
>>Stephen Green wrote:
>>
>>    
>>
>>>Anders,
>>>
>>>Very interesting.
>>>Does this mean then that just the one XML document, in this
>>>schema, will have to be the main document and any other XML
>>>documents then included as attachments?
>>>
>>>All the best
>>>
>>>Steve
>>>
>>>----- Original Message ----- 
>>>From: "Anders W. Tell" <opensource@toolsmiths.se>
>>>To: "Stephen Green" <stephen_green@seventhproject.co.uk>
>>>Cc: <ubl-dev@lists.oasis-open.org>
>>>Sent: Monday, July 11, 2005 9:42 AM
>>>Subject: Re: [ubl-dev] How to 'glue' two instances having different
>>>      
>>>
>schemas?
>  
>
>>>
>>>
>>>      
>>>
>>>>Hi Stephen,
>>>>
>>>>Another way is to add to the solutionset what is being explored in
>>>>project up north. Were prototyping a set of DocumentEnvelope principles
>>>>that will allow us to transport document over most communication
>>>>technologies (technology-agnostic).
>>>>
>>>>In the  DocumentEnvelope currently the following is packaged {
>>>> StandardBusinessDocumentHeader (excellent for technology neutral
>>>>addressing)
>>>> EnvelopeProcessingInstructions ( additional handling instructions not
>>>>present in SBDH )
>>>> Integrity tokens (signature or similar)
>>>> Document [1]
>>>> Attachments [0..*]
>>>>}
>>>>
>>>>All above is currently packed using MIME but MTOM and XOV modifications
>>>>are explored.
>>>>This provides us with a top level structure for end-to-end communication
>>>>which could be used for archiving
>>>>
>>>>It may handle some extensibility requirements but its not a general
>>>>extensibility content area principles.
>>>>
>>>>thanks
>>>>/anders
>>>>
>>>>
>>>>Stephen Green wrote:
>>>>
>>>>
>>>>
>>>>        
>>>>
>>>>>In my days long ago as an invoice clerk I had to
>>>>>physically glue a ledger document slip to each
>>>>>invoice for processing (I guess this was standard
>>>>>accounting practise and perhaps still is for paper
>>>>>systems). The ledger slip could now be replaced
>>>>>with XBRL-GL, say, and the paper invoice with
>>>>>UBL, say. But what about the glue?
>>>>>
>>>>>In the old days (perhaps still now) the actual glue was
>>>>>important because a staple caused problems when the
>>>>>joint document was scanned (let alone causing
>>>>>a few cuts to fingers!). A paperclip easily fell off during
>>>>>transit too. In the same way I guess the workflow
>>>>>process might determine how best to 'glue' the xml
>>>>>ledger information to an electronic business document.*
>>>>>
>>>>>A recent comment from Bryan R prompted a response
>>>>>
>>>>>
>>>>>          
>>>>>
>>>>>from UBL suggesting that one attaches further, non-UBL
>>>>
>>>>
>>>>        
>>>>
>>>>>data to the UBL document using an outer document
>>>>>and I suggested using the UN/CEFACT ATG2
>>>>>Standard Business Document Header perhaps. That
>>>>>might be one way.
>>>>>In its favour: it is an all-standards based approach
>>>>>Against: is this the proper use of the SBDH? I suppose
>>>>>it was designed for messages (probably primarily for
>>>>>external transfers). Of course there might be a transfer
>>>>>of the XBRL-GL+UBL+SBDH XML to a central ledger,
>>>>>say but it might just be that the combination is stored
>>>>>in some way. Such storage might require that the
>>>>>combined document be disassembled (for example, so that
>>>>>each part is stored in a database cell associated with
>>>>>its respective schema, the SBDH, say, perhaps being
>>>>>reduced to just a relational key value).
>>>>>
>>>>>There are other ways to link the two (or more) documents
>>>>>of course; perhaps too many different ways. I'd suggest
>>>>>one standard way might be better to standardize the
>>>>>transfers between different systems (perhaps just as
>>>>>a best practise guide).
>>>>>
>>>>>Other ways:
>>>>>The XBRL-GL suggests either refering to the business
>>>>>document with a filename or url or actually including
>>>>>the document within the respective XBRL-GL field.
>>>>>The first two ways have the problem of how to specify
>>>>>a file path or full url if that changes during the processing
>>>>>(not a persistent url say). It could be a url relative to the
>>>>>XBRL-GL document but that too could be unpredictable.
>>>>>The second way I'd like to pick up on: How to include,
>>>>>say, a UBL document within, say, an XBR-GL document?
>>>>>The field in XBRL-GL by which to link to the document
>>>>>is just a string so I found one way is to escape the
>>>>>UBL XML document with CDATA front and end
>>>>>characters. This has the disadvantage of effectively hiding
>>>>>the UBL XML from XML-aware parsers - not good for
>>>>>getting at the UBL data (such as with XQuery or XPath).
>>>>>It probably depends on how temporary the combined
>>>>>set of documents will be and howit will subsequently
>>>>>be persisted.
>>>>>
>>>>>What would be nice would be an XSD xsd:xml datatype !
>>>>>
>>>>>Failing that, there is always xlink (or xinclude?). I'm not
>>>>>too up to date on all this but I gather there isn't too much
>>>>>tool support for dereferencing these.
>>>>>
>>>>>How about another idea (failing this I'd stick to the SBDH)
>>>>>- standardising the implementation at a higher level by
>>>>>introducing a CCTS 'XMLType' datatype, then worrying
>>>>>about how best to implement it at any time depending
>>>>>on the technologies available. This might create a problem
>>>>>for future ablilities to read the legacy data so I'm not really
>>>>>advocating it so much as putting out a 'strawman'.
>>>>>
>>>>>Any thoughts?
>>>>>
>>>>>Perhaps this is one for liaison between UBL and XBRL
>>>>>to establish a standard suggested linking mechanism.
>>>>>
>>>>>All the best
>>>>>
>>>>>Stephen Green
>>>>>
>>>>>*  The workflow processes do seem to follow paths which,
>>>>>though outside of UBL's scope perhaps, can still be
>>>>>standardised, as seems to happen in the accounting
>>>>>domain. At least best practise guidelines are usually
>>>>>provided.
>>>>>
>>>>>
>>>>>Here is the sort of workflow I envisage:
>>>>>
>>>>>1)
>>>>>
>>>>>Party A Finance System creates Ledger (such as XBRL-GL format)
>>>>>                                        and Business Document (such as
>>>>>
>>>>>
>>>>>          
>>>>>
>>>UBL format)
>>>
>>>
>>>      
>>>
>>>>>Ledger + Business Document + link (such as SBDH) --> Combination
>>>>>
>>>>>--> message
>>>>>
>>>>>Message sent to Central Finance System (General Ledger) for processing
>>>>>
>>>>>
>>>>>          
>>>>>
>>>and/or storage
>>>
>>>
>>>      
>>>
>>>>>2)
>>>>>
>>>>>Business Document (such as UBL format) --> message
>>>>>
>>>>>Message sent to Party B
>>>>>
>>>>>3)
>>>>>
>>>>>Party B Finance System receives Business Document (such as UBL format)
>>>>>
>>>>>4)
>>>>>
>>>>>Party B Finance System creates Ledger (such as XBRL-GL format)
>>>>>                                        for Business Document (such as
>>>>>
>>>>>
>>>>>          
>>>>>
>>>UBL format)
>>>
>>>
>>>      
>>>
>>>>>Ledger + Business Document + link (such as SBDH) --> Combination
>>>>>
>>>>>--> message
>>>>>
>>>>>Message sent to Central Finance System (General Ledger) for processing
>>>>>
>>>>>
>>>>>          
>>>>>
>>>and/or storage
>>>
>>>
>>>      
>>>
>>>>>
>>>>>
>>>>>          
>>>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: ubl-dev-unsubscribe@lists.oasis-open.org
>>>For additional commands, e-mail: ubl-dev-help@lists.oasis-open.org
>>>
>>>
>>>
>>>
>>>      
>>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: ubl-dev-unsubscribe@lists.oasis-open.org
>>For additional commands, e-mail: ubl-dev-help@lists.oasis-open.org
>>
>>    
>>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: ubl-dev-unsubscribe@lists.oasis-open.org
>For additional commands, e-mail: ubl-dev-help@lists.oasis-open.org
>
>
>  
>



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]