From michalmas at gmail.com Sat May 2 12:59:21 2009 From: michalmas at gmail.com (Michalmas) Date: Sat May 2 02:55:09 2009 Subject: [xquery-talk] [XQuery] limitations In-Reply-To: <600A867ACC894244AE5ACFE90910FE8D@Sealion> References: <701515240904290842w6616946fy834a3ce7e5f68c87@mail.gmail.com> <600A867ACC894244AE5ACFE90910FE8D@Sealion> Message-ID: <701515240905020259y46581152pc864c614afdeabf4@mail.gmail.com> Very nice. A proof for Turing-completness can be found in the paper: 'A Simple Proof for the Turing-Completeness of XSLT and XQuery' by S. Kepser. Thanks for help, Michal On Wed, Apr 29, 2009 at 6:06 PM, Michael Kay wrote: > XQuery is a Turing complete functional language, so its computational power > is the same as that of all modern programming languages. > > If there are limitations, they lie in the data model, not in the expressive > power of the language. For example, if your source documents have unparsed > entities, XQuery is unable to see them. > > Michael Kay > http://www.saxonica.com/ > >> -----Original Message----- >> From: talk-bounces@x-query.com >> [mailto:talk-bounces@x-query.com] On Behalf Of Michalmas >> Sent: 29 April 2009 16:42 >> To: talk@x-query.com >> Subject: [xquery-talk] [XQuery] limitations >> >> Hi gents, >> >> I was wondering what are the limitations of XQuery? For >> instance, there are some limitations of regular exp (you >> can't parse what is not defined by a regular language).?Since >> XQuery uses XPath which uses reg exp - does it bring any >> limitations to XQuery search engine? >> >> I tried to google some examples, but mostly someone was able >> to prepare interesting query. >> >> I mean here typical XQuery and reg exp (there are some >> extensions to reg exp that diminish such limitations somehow, >> but here i am interested in pure definitions) >> >> Thanks, >> Michal >> >> _______________________________________________ >> talk@x-query.com >> http://x-query.com/mailman/listinfo/talk > > From gkholman at CraneSoftwrights.com Wed May 6 12:53:13 2009 From: gkholman at CraneSoftwrights.com (G. Ken Holman) Date: Wed May 6 08:55:33 2009 Subject: [Announce] XSLT/XQuery/XSL-FO hands-on courses June 2009 - early-bird date approaching [XQuery-talk] Message-ID: <7.0.1.0.2.20090506115251.026f3c98@CraneSoftwrights.com> This is our last public announcement regarding these separately-subscribed upcoming on classes ... the early-bird period for lower registration prices ends next week for these in-depth and comprehensive hands-on training classes in the Los Angeles area, full-price registration available until June 3: Monday, June 8, 2009 to Friday, June 12, 2009 Practical Transformation Using XSLT, XQuery and XPath (5 days): http://www.CraneSoftwrights.com/training/ptuxq/ptuxqsyl.htm Monday, June 15, 2009 to Wednesday, June 17, 2009 Practical Formatting Using XSL-FO (3 days): http://www.CraneSoftwrights.com/training/pfux/pfuxsyl.htm Venue - Embassy Suites, Santa Ana Airport (1325 East Dyer Road) http://tinyurl.com/3b5rz7 Instructor/author: http://www.CraneSoftwrights.com/bio/gkholman.htm Registration: http://www.CraneSoftwrights.com/forms/register.php#form We recognize these are difficult economic times for many companies, but thankfully air fares are low. We've lowered our class registration rates to below those we had in late 2005. For those who still cannot make it to the new class, we have extended the free worldwide shipping of our hyperlinked interactive 24-hour XSLT DVD-ROM video product: http://www.CraneSoftwrights.com/training/ptux/ptux-video.htm If you are interested in having us teach publicly or privately in your area of the world, please let us know. . . . . . . . . . Ken cc: XSL List, XQuery-talk, Yahoo XSL-FO, Antenna House list, RenderX list, XML Doc -- XQuery/XSLT/XSL-FO hands-on training - Los Angeles, USA 2009-06-08 Crane Softwrights Ltd. http://www.CraneSoftwrights.com/q/ Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@CraneSoftwrights.com Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/q/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal From peter.fischer at inf.ethz.ch Thu May 7 20:57:25 2009 From: peter.fischer at inf.ethz.ch (Peter Fischer) Date: Thu May 7 10:56:04 2009 Subject: [xquery-talk] [ANN] MXQuery 0.6.0 released Message-ID: <4A032105.1080305@inf.ethz.ch> Dear all, it my pleasure to announce the availability of MXQuery 0.6.0. MXQuery is a lightweight, feature-complete XQuery processor available under the Apache 2.0 license. It runs on a variety of Java environments, including mobile/embedded platforms such as CLDC/MIDP. Please go to http://mxquery.org to get Binaries, Source and Documentation/Examples. MXQuery supports XQuery 1.0 (including Schema + Modules), parts of XQuery 1.1, the XQuery Update Facility 1.0, XQuery/XPath Fulltext 1.0 (partially) and the XQuery Scripting Extension 1.0 (experimental). It provides extensions for SOAP Import/Export, REST Import/HTML Tidy import and Data Stream/CEP processing. The summary changelog compared to the last release (0.4.1.) is as follows: * Support for XML Schema * Full Support for XQuery 1.0 (99.6 % compliance) * Full Support for XQuery Update Facility 1.0 (>99 % compliance) * Support for selected XQuery 1.1 features (windowing, try/catch) * Support for XQuery and XPath Full Text 1.0 (partial, experimental) * Support for XQuery Scripting 1.0 (experimental) * Support for Web Service (SOAP) import and export (at module level) * Support for REST import/calls (same interfaces as Zorba) * Support for Tidying HTML (using Tagsoup, same interfaces as Zorba) * (almost) complete support for XQJ * Support for DOM, SAX, StAX parsers * Support for XDM Serialization (most parameters now supported) * Integration of the SMS Stream Store * Support for running continuous XQuery expressions (streaming) * Refactored Java API with Javadoc and extensive set of examples * New command line interface, exposing most of the functionality of the Java API * Packaging: Standalone, within a application server container, mobile devices Best Regards, Peter -- Dr. Peter Fischer Systems Group/D-INFK/ETH Zurich peter.fischer@inf.ethz.ch Tel: +41/44/632 36 16 http://www.dbis.ethz.ch/people/petfisch CAB F56.1 From steve at asanderson.com Thu May 14 15:18:40 2009 From: steve at asanderson.com (A. Steven Anderson) Date: Thu May 14 11:17:32 2009 Subject: [xquery-talk] return only latest version of an item Message-ID: Greetings! I've got a pretty complex xquery that returns only the latest version of all items in a collection, but I know there has got to be a more efficient way to do it. A simplified example of the XML that I'm dealing with (i.e. not invented here) is as follows: 1 item # 1 1 1 item # 1 2 1 item # 1 3 2 item # 2 1 2 item # 2 2 3 item # 3 1 What would be the most efficient way to do this? Thanks in advance! -- A. Steven Anderson Independent Consultant steve@asanderson.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090514/caac92c0/attachment.htm From gkholman at CraneSoftwrights.com Thu May 14 15:23:24 2009 From: gkholman at CraneSoftwrights.com (G. Ken Holman) Date: Thu May 14 11:22:52 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: References: Message-ID: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> At 2009-05-14 14:18 -0400, A. Steven Anderson wrote: >I've got a pretty complex xquery that returns only the latest >version of all items in a collection, but I know there has got to be >a more efficient way to do it. >... >What would be the most efficient way to do this? By which criteria are you trying to measure efficiency? Below is an example using max() I hope this helps. . . . . . . . . Ken t:\ftemp>type steven.xml 1 item # 1 1 1 item # 1 2 1 item # 1 3 2 item # 2 1 2 item # 2 2 3 item # 3 1 t:\ftemp>type steven.xq /items/item[version=max(/items/item/version)] t:\ftemp>xquery steven.xml steven.xq con 1 item # 1 3 t:\ftemp> -- XQuery/XSLT/XSL-FO hands-on training - Los Angeles, USA 2009-06-08 Crane Softwrights Ltd. http://www.CraneSoftwrights.com/q/ Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@CraneSoftwrights.com Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/q/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal From int19h at gmail.com Thu May 14 12:41:17 2009 From: int19h at gmail.com (Pavel Minaev) Date: Thu May 14 11:40:27 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> References: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> Message-ID: On Thu, May 14, 2009 at 11:23 AM, G. Ken Holman wrote: > At 2009-05-14 14:18 -0400, A. Steven Anderson wrote: >> >> I've got a pretty complex xquery that returns only the latest version of >> all items in a collection, but I know there has got to be a more efficient >> way to do it. >> ... >> What would be the most efficient way to do this? > > By which criteria are you trying to measure efficiency? > > Below is an example using max() > > I hope this helps. > > . . . . . . . . Ken > > t:\ftemp>type steven.xml > > ? > ? ? ?1 > ? ? ?item # 1 > ? ? ?1 > ? > ? > ? ? ?1 > ? ? ?item # 1 > ? ? ?2 > ? > ? > ? ? ?1 > ? ? ?item # 1 > ? ? ?3 > ? > ? > ? ? ?2 > ? ? ?item # 2 > ? ? ?1 > ? > ? > ? ? ?2 > ? ? ?item # 2 > ? ? ?2 > ? > ? > ? ? ?3 > ? ? ?item # 3 > ? ? ?1 > ? > > > t:\ftemp>type steven.xq > /items/item[version=max(/items/item/version)] That doesn't work as intended - it gets all items with version number equal to the highest version number for all items. What is needed (if I understood the original request correctly) is to only compare versions within group of items with the same id. Something like this: for $item in /items/item where $item/version = max(/items/item[id = $item/id]/version) return $item It's hard to tell the performance impact of this, since it's heavily implementation-dependant. Though I'd expect grouping operations (like xsl:for-each-group) to be easier to optimize, if they were there. From steve at asanderson.com Thu May 14 17:06:57 2009 From: steve at asanderson.com (A. Steven Anderson) Date: Thu May 14 13:05:45 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: References: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> Message-ID: Thanks for the quick replies. To answer Ken's question, I'm looking for time efficiency (i.e. quickest results returned) vs. space (i.e. RAM) efficiency. Pavel, you were correct in your interpretation of my request; I'm looking to return the set of items with the greatest version number within the same id. Unfortunately though, I tried your suggestion but only returned one item which was had the greatest version of all items. As far as implementation, I'm querying eXist-db 1.2.5. Any other suggestions? Steve On Thu, May 14, 2009 at 2:41 PM, Pavel Minaev wrote: > On Thu, May 14, 2009 at 11:23 AM, G. Ken Holman > wrote: > > At 2009-05-14 14:18 -0400, A. Steven Anderson wrote: > >> > >> I've got a pretty complex xquery that returns only the latest version of > >> all items in a collection, but I know there has got to be a more > efficient > >> way to do it. > >> ... > >> What would be the most efficient way to do this? > > > > By which criteria are you trying to measure efficiency? > > > > Below is an example using max() > > > > I hope this helps. > > > > . . . . . . . . Ken > > > > t:\ftemp>type steven.xml > > > > > > 1 > > item # 1 > > 1 > > > > > > 1 > > item # 1 > > 2 > > > > > > 1 > > item # 1 > > 3 > > > > > > 2 > > item # 2 > > 1 > > > > > > 2 > > item # 2 > > 2 > > > > > > 3 > > item # 3 > > 1 > > > > > > > > t:\ftemp>type steven.xq > > /items/item[version=max(/items/item/version)] > > That doesn't work as intended - it gets all items with version number > equal to the highest version number for all items. What is needed (if > I understood the original request correctly) is to only compare > versions within group of items with the same id. Something like this: > > for $item in /items/item > where $item/version = max(/items/item[id = $item/id]/version) > return $item > > It's hard to tell the performance impact of this, since it's heavily > implementation-dependant. Though I'd expect grouping operations (like > xsl:for-each-group) to be easier to optimize, if they were there. > > _______________________________________________ > talk@x-query.com > http://x-query.com/mailman/listinfo/talk > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090514/1c10d88f/attachment.htm From gkholman at CraneSoftwrights.com Thu May 14 17:39:21 2009 From: gkholman at CraneSoftwrights.com (G. Ken Holman) Date: Thu May 14 13:38:28 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: References: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> Message-ID: <7.0.1.0.2.20090514162711.026890c0@wheresmymailserver.com> At 2009-05-14 16:06 -0400, A. Steven Anderson wrote: >Unfortunately though, I tried your suggestion but only returned one >item which was had the greatest version of all items. I thought Pavel's suggestion was just fine and, indeed, the result is more than one item (transcript below). >As far as implementation, I'm querying eXist-db 1.2.5. > >Any other suggestions? Find another processor? BTW, your data set happens to have steadily increasing version values for each . If it is true that the last of each has the highest version, this might execute even faster because it has no function call: /items/item[not(id=following-sibling::item[1]/id)] It returns the same result as Pavel's. I hope this helps. . . . . . . . . . . Ken t:\ftemp>type steven.xml 1 item # 1 1 1 item # 1 2 1 item # 1 3 2 item # 2 1 2 item # 2 2 3 item # 3 1 t:\ftemp>type steven.xq for $item in /items/item where $item/version = max(/items/item[id = $item/id]/version) return $item t:\ftemp>xquery steven.xml steven.xq 1 item # 1 3 2 item # 2 2 3 item # 3 1 t:\ftemp>type steven2.xq /items/item[not(id=following-sibling::item[1]/id)] t:\ftemp>xquery steven.xml steven2.xq 1 item # 1 3 2 item # 2 2 3 item # 3 1 t:\ftemp> -- XQuery/XSLT/XSL-FO hands-on training - Los Angeles, USA 2009-06-08 Crane Softwrights Ltd. http://www.CraneSoftwrights.com/q/ Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@CraneSoftwrights.com Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/q/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal From wolfgang at exist-db.org Thu May 14 23:41:31 2009 From: wolfgang at exist-db.org (Wolfgang) Date: Thu May 14 13:40:18 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: References: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> Message-ID: <4A0C81FB.8000405@exist-db.org> > Unfortunately though, I tried your suggestion but only returned one item > which was had the greatest version of all items. Which must be a bug. saxon returns a different result. > As far as implementation, I'm querying eXist-db 1.2.5. Using distinct-values to group by id could be another option, though maybe not the fastest: for $id in distinct-values(/items//id) let $itemsById := /items/item[id = $id] return $itemsById[version = max($itemsById/version)] You should have an index on id and version in any case. Wolfgang From steve at asanderson.com Thu May 14 19:14:00 2009 From: steve at asanderson.com (A. Steven Anderson) Date: Thu May 14 15:12:55 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: <7.0.1.0.2.20090514162711.026890c0@wheresmymailserver.com> References: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> <7.0.1.0.2.20090514162711.026890c0@wheresmymailserver.com> Message-ID: > > I thought Pavel's suggestion was just fine and, indeed, the result is more > than one item (transcript below). Something must be lost in my translation from my real data to this simplified example, because it definitely doesn't work with my real data. I only get 1 result. > Find another processor? > I'm not sure which processor exist-db 1.2.5 is using out of the box and if it can be swapped. > BTW, your data set happens to have steadily increasing version values for > each . If it is true that the last of each has the highest > version, this might execute even faster because it has no function call: > > /items/item[not(id=following-sibling::item[1]/id)] > Thanks, but the real data isn't guaranteed to be in this order. It was just a simplified example. Thanks for the responses though! -- A. Steven Anderson Independent Consultant steve@asanderson.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090514/0338713b/attachment.htm From steve at asanderson.com Thu May 14 19:17:08 2009 From: steve at asanderson.com (A. Steven Anderson) Date: Thu May 14 15:15:57 2009 Subject: [xquery-talk] return only latest version of an item In-Reply-To: <4A0C81FB.8000405@exist-db.org> References: <7.0.1.0.2.20090514142233.025d49f8@wheresmymailserver.com> <4A0C81FB.8000405@exist-db.org> Message-ID: > > Which must be a bug. saxon returns a different result. > Perhaps, or I've lost something in translation from my simplified example. > Using distinct-values to group by id could be another option, though maybe > not the fastest: > > for $id in distinct-values(/items//id) > let $itemsById := /items/item[id = $id] > return > $itemsById[version = max($itemsById/version)] > > You should have an index on id and version in any case. > This worked! It's twice as fast as my original convoluted solution. Many thanks to all who responded!! -- A. Steven Anderson Independent Consultant steve@asanderson.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090514/185cb630/attachment.htm From ricardo.queiros at gmail.com Thu May 21 13:22:34 2009 From: ricardo.queiros at gmail.com (ricardo queiros) Date: Thu May 21 03:26:17 2009 Subject: [xquery-talk] List subcollections Message-ID: <6cec8a990905210422y7324024axb17b484f586bb534@mail.gmail.com> Hi to all, I want to list all the content (documents and subcollections) of a specific collection: I'm using the following query: let $host := 'http://localhost:8080' let $col := xmldb:xcollection('/db') for $p in $col let $title := document-uri($p) let $id := substring(document-uri($p),5,string-length(document-uri($p))-8) return

{$title}

This way i only list the documents of a specific collection. How can i list the subcollections? Thanks in advance! -- Ricardo Queir?s -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090521/defc8d3d/attachment.htm From wolfgang at exist-db.org Thu May 21 14:28:17 2009 From: wolfgang at exist-db.org (Wolfgang) Date: Thu May 21 03:31:52 2009 Subject: [xquery-talk] List subcollections In-Reply-To: <6cec8a990905210422y7324024axb17b484f586bb534@mail.gmail.com> References: <6cec8a990905210422y7324024axb17b484f586bb534@mail.gmail.com> Message-ID: <4A153AD1.3040901@exist-db.org> > This way i only list the documents of a specific collection. > How can i list the subcollections? This question is implementation specific. I would suggest to ask such questions on the corresponding product specific mailing list (which should be the eXist list in your case). For a quick answer, have a look the code in webapp/admin/browse.xqm, which implements a collection browser. Wolfgang From mike at saxonica.com Thu May 21 13:41:36 2009 From: mike at saxonica.com (Michael Kay) Date: Thu May 21 03:45:15 2009 Subject: [xquery-talk] List subcollections In-Reply-To: <6cec8a990905210422y7324024axb17b484f586bb534@mail.gmail.com> References: <6cec8a990905210422y7324024axb17b484f586bb534@mail.gmail.com> Message-ID: There's no such thing as a subcollection in standard XQuery. Your namespace prefix xmldb hints that you are using vendor extensions, so I suggest you ask on a list that's specific to your chosen XQuery implementation. Regards, Michael Kay http://www.saxonica.com/ http://twitter.com/michaelhkay _____ From: talk-bounces@x-query.com [mailto:talk-bounces@x-query.com] On Behalf Of ricardo queiros Sent: 21 May 2009 12:23 To: talk@x-query.com Subject: [xquery-talk] List subcollections Hi to all, I want to list all the content (documents and subcollections) of a specific collection: I'm using the following query: let $host := 'http://localhost:8080' let $col := xmldb:xcollection('/db') for $p in $col let $title := document-uri($p) let $id := substring(document-uri($p),5,string-length(document-uri($p))-8) return

{$title}

This way i only list the documents of a specific collection. How can i list the subcollections? Thanks in advance! -- Ricardo Queir?s -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090521/39e609bb/attachment.htm From ricardo.queiros at gmail.com Thu May 21 13:44:44 2009 From: ricardo.queiros at gmail.com (ricardo queiros) Date: Thu May 21 03:47:17 2009 Subject: [xquery-talk] List subcollections In-Reply-To: References: <6cec8a990905210422y7324024axb17b484f586bb534@mail.gmail.com> Message-ID: <6cec8a990905210444k32fdd08cp40bd38116dff1095@mail.gmail.com> I will submit the question in the eXist mailing-list. My apologies for the wrong location of the post. Thanks. 2009/5/21 Michael Kay > There's no such thing as a subcollection in standard XQuery. > > Your namespace prefix xmldb hints that you are using vendor extensions, so > I suggest you ask on a list that's specific to your chosen XQuery > implementation. > > > Regards, > > Michael Kay > http://www.saxonica.com/ > http://twitter.com/michaelhkay > > ------------------------------ > *From:* talk-bounces@x-query.com [mailto:talk-bounces@x-query.com] *On > Behalf Of *ricardo queiros > *Sent:* 21 May 2009 12:23 > *To:* talk@x-query.com > *Subject:* [xquery-talk] List subcollections > > Hi to all, > I want to list all the content (documents and subcollections) of a specific > collection: > I'm using the following query: > > let $host := 'http://localhost:8080' > let $col := xmldb:xcollection('/db') > for $p in $col > let $title := document-uri($p) > let $id := substring(document-uri($p),5,string-length(document-uri($p))-8) > return

{$title}

> > > This way i only list the documents of a specific collection. > How can i list the subcollections? > > > Thanks in advance! > > > > -- > Ricardo Queir?s > > -- Ricardo Queir?s -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090521/7a3a8aed/attachment.htm From ivanpedruzzi at gmail.com Wed May 27 16:38:12 2009 From: ivanpedruzzi at gmail.com (Ivan Pedruzzi) Date: Wed May 27 12:25:49 2009 Subject: [xquery-talk] [ANN] DataDirect XML Workshop Registration is open for DC and Toronto Message-ID: <6ce57d220905271238l28909fabhb08365cbbd91b554@mail.gmail.com> This workshop introduces an innovative data integration approach that leverages the inherent power and flexibility of XML and XQuery. Based on a typical scenario where a hypothetical IT organization needs to interact with a variety of data sources to process business-critical data. During this hands-on workshop Iwill be writing, testing and deploying a real XML and XQuery-based solution live in front of the audience. Data intensive services, such as automated clearinghouses and customer on boarding solutions, are essential to everyday operational success. These and other core applications deal with a variety of disparate data formats ? EDI, XML, relational, and proprietary data - and the effective integration of disparate data sources has profound implications for business success and bottom line performance. DataDirect Data Integration Suite provides substantial return on investment gains for automated clearinghouses, third party administrators, document management services providers and other types of administrative services outsourcing companies that serve a variety of transaction-intensive industries such as healthcare, financial services, and insurance. More details at http://www.xquery.com/events/xml-workshop09.html Ivan Pedruzzi Sr. Program Manager ? XML Technologies DataDirect Technologies -------------- next part -------------- An HTML attachment was scrubbed... URL: http://x-query.com/pipermail/talk/attachments/20090527/63b2148e/attachment.htm