Home | Mac OS | Development | HXQ 0.17.0

HXQ 0.17.0

Download HXQ 0.17.0
HXQ 0.17.0

HXQ is a free and open source translator from XQuery (the standard query language for XML) to embedded Haskell code. The translation is based on Template Haskell.

HXQ takes full advantage of Haskell's lazy evaluation to keep in memory only those parts of XML data needed at each point of evaluation, thus performing stream-based evaluation for forward queries (queries that do not contain backward steps).

This results to an implementation that is as fast and space-efficient as any stream-based implementation based on SAX filters or finite state machines. Furthermore, the coding is far simpler and extensible since it is based on XML trees, rather than SAX events.

Since HXQ uses lazy evaluation, you get the first results of non-blocking queries immediately, while the non-streaming XQuery processors must first parse the entire input file and construct the whole XML tree in memory before they produce any output.

Finally, HXQ can store XML documents in a relational database (currently MySQL or SQLite), by shredding XML into relational tuples, and by translating XQueries over the shredded documents into optimized SQL queries.

The mapping to relational tables is based on the document's structural summary, which is derived from the document data rather than from a schema. It uses hybrid inlining to inline attributes and non-repeating elements into a single table, thus resulting to a compact relational schema.

For each such mapping, HXQ synthesizes an XQuery that reconstructs the original XML document from the shredded data. This XQuery is fused with the user queries using partial evaluation techniques and parts of the resulting query are mapped to SQL queries using code folding rules so that all relevant predicates are promoted to SQL.

This pushes most evaluation to the database query engine, thus resulting to a fast execution over large data sets.

NOTE: HXQ is licensed and distribute under the terms of the BSD License.

Platforms: Mac , Mac OS X

System requirements: GHC

Added: 09 August, 2012 File size: 143.4 KB
Status: new Download times: 512 kb/s: 03 s
Program type: freeware   1 Mb/s: 02 s
      2 Mb/s: < 1 sec
All Software Of This Developer Software Home Page Send Feedback / Report Broken Link
del.icio.us digg submit to reddit MyWeb BlogMarks
Download HXQ 0.17.0
HXQ 0.17.0

Tags: Evaluation, Queries, Relational, Xquery, Based, Query, Resulting, Memory, Streambased, Document, Implementation, Results, Parts, Mapping, Database, Documents, Shredded, Mac, Hxq, Hxq Mac

HXQ 0.17.0 user reviews

- required fields

Please enter text on the image
New Software at Mac OS - Development

ParticleStudio lets you create awesome Particle Systems for your cocos2d-Game!

- Default Particle Systems
- Copy and Paste in Xcode Function
- Retina Texture Export
- Plist-Export for quick use with...

This is a Excellent Application on Learning CSS / CSS3 Includes Video Training and Practice Exam

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation semantics (the look and formatting) of a...

Papillon Web Cutter is a wysiwyg tool to create HTML files.
You can cut the image and create HTML / CSS files at once in Papillon Web Cutter.

FlashCode will ease your animation and design work!

With FlashCode, you can import SWF files, and convert the embedded shapes, buttons, and animations into native Objective-C code (Mac and iOS are both supported) or even to...

Ascape is an innovative tool for developing and exploring general-purpose agent-based models. It is designed to be flexible and powerful, but also approachable, easy to use and expressive. Models can be developed in Ascape using far less code than...

DictJuggler Mini is a Mac OS X Dashboard utility version of the DictJuggler, searching/dictionary lookup utility for Mac OS. You simpley press F12 to display the Dashboard Widget, enter a word (or a phrase) you want to search or look up, and press...

GeditBzr is a free Gedit plug-in that adds Bazaar functionality. The GeditBzr plugin aims to bring to Gedit all the benefits of bzr's helpfulness on the colaboration problem.

GeditBzr contains the basic init, pull, commit, add, branch,...

Download HXQ 0.17.0
HXQ 0.17.0
Similar Scripts

High quality submit software for send Your ad to millions of blogs, guestbooks, wwwboards, forums, classifieds and any other forms. The script includes a HTTP Proxy checker and URL extractor modules. Web Wap Studio Web Wap Studio

The WWS Classifieds is high quality classified ads software.Unlimited categories and subcategories, edit and delete ad, image upload, multilanguage support, own e-mail ad system. Free, paid, banner Ads. Fully customizable HTML template. Anti-SPAM...

This script allows you to send form data to one or more email addresses, mobile phones, PDA or pagers. The script use the customer's templates and included ANTI-SPAM and ANTI-AUTO FILLING protection. Web Wap Studio

This script allows you to send short messages to a mobile phone or pager from your site. You can send unlimited messages with unlimited length. The script will automatically separate the message into several network limited messages. Web Wap...

This script is designed to open a window when the users are leaving your site. For example, when they leave your site you can open a window that says thank you for visiting. When they say "BYE" you can say, "Not so fast!"...

Download HXQ 0.17.0
HXQ 0.17.0
Top Downloads
Latest Software Searches