← Back to team overview

zorba-coders team mailing list archive

[Merge] lp:~zorba-coders/zorba/fix_module_dependency_graph into lp:zorba

 

You have been requested to review the proposed merge of lp:~zorba-coders/zorba/fix_module_dependency_graph into lp:zorba.

For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/fix_module_dependency_graph/+merge/142872

Fixed the Zorba dependency graph generation and updated the default graph.

-- 
https://code.launchpad.net/~zorba-coders/zorba/fix_module_dependency_graph/+merge/142872
Your team Zorba Coders is requested to review the proposed merge of lp:~zorba-coders/zorba/fix_module_dependency_graph into lp:zorba.
=== modified file 'doc/zorba/xqdoc/images/modules.svg'
--- doc/zorba/xqdoc/images/modules.svg	2012-10-08 12:09:36 +0000
+++ doc/zorba/xqdoc/images/modules.svg	2013-01-11 11:26:24 +0000
@@ -1,1382 +1,1792 @@
 <!-- Generated by graphviz version 2.28.0 (20120228.1928)
- --><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="6022pt" height="535pt" viewBox="0.00 0.00 6022.00 535.00">
-<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 531)">
+ --><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; width="5153pt" height="566pt" viewBox="0.00 0.00 5152.82 566.00">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 562)">
 <title>G</title>
 <a xlink:title="Zorba modules dependency graph">
-<polygon fill="white" stroke="white" points="-4,5 -4,-531 6019,-531 6019,5 -4,5"/>
-<text text-anchor="middle" x="3007" y="-7.8" font-family="Times,serif" font-size="14.00">Zorba modules dependency graph</text>
+<polygon fill="white" stroke="white" points="-4,5 -4,-562 5149.82,-562 5149.82,5 -4,5"/>
+<text text-anchor="middle" x="2572.41" y="-7.8" font-family="Times,serif" font-size="14.00">Zorba modules dependency graph</text>
 </a>
 <g id="graph2" class="cluster"><title>cluster1</title>
 <a xlink:title="www.w3.org">
-<polygon fill="mediumvioletred" stroke="black" points="394,-405 394,-519 633,-519 633,-405 394,-405"/>
-<text text-anchor="middle" x="513.5" y="-503.8" font-family="Times,serif" font-size="14.00">www.w3.org</text>
+<polygon fill="mediumvioletred" stroke="black" points="1635.82,-436 1635.82,-550 1874.82,-550 1874.82,-436 1635.82,-436"/>
+<text text-anchor="middle" x="1755.32" y="-534.8" font-family="Times,serif" font-size="14.00">www.w3.org</text>
 </a>
 </g>
 <g id="graph3" class="cluster"><title>clusterwwww3org2005</title>
 <a xlink:title="www.w3.org/2005">
-<polygon fill="mediumvioletred" stroke="black" points="402,-413 402,-488 625,-488 625,-413 402,-413"/>
-<text text-anchor="middle" x="513.5" y="-472.8" font-family="Times,serif" font-size="14.00">2005</text>
+<polygon fill="mediumvioletred" stroke="black" points="1643.82,-444 1643.82,-519 1866.82,-519 1866.82,-444 1643.82,-444"/>
+<text text-anchor="middle" x="1755.32" y="-503.8" font-family="Times,serif" font-size="14.00">2005</text>
 </a>
 </g>
 <g id="graph4" class="cluster"><title>cluster2</title>
 <a xlink:title="XDM">
-<polygon fill="lightsteelblue" stroke="black" points="1328,-130 1328,-244 2227,-244 2227,-130 1328,-130"/>
-<text text-anchor="middle" x="1777.5" y="-228.8" font-family="Times,serif" font-size="14.00">XDM</text>
+<polygon fill="lightsteelblue" stroke="black" points="2438.82,-39 2438.82,-153 3337.82,-153 3337.82,-39 2438.82,-39"/>
+<text text-anchor="middle" x="2888.32" y="-137.8" font-family="Times,serif" font-size="14.00">XDM</text>
 </a>
 </g>
 <g id="graph5" class="cluster"><title>clusterXDMatomic</title>
 <a xlink:title="XDM/atomic">
-<polygon fill="lightsteelblue" stroke="black" points="1798,-138 1798,-213 2219,-213 2219,-138 1798,-138"/>
-<text text-anchor="middle" x="2008.5" y="-197.8" font-family="Times,serif" font-size="14.00">atomic</text>
+<polygon fill="lightsteelblue" stroke="black" points="2808.82,-47 2808.82,-122 3229.82,-122 3229.82,-47 2808.82,-47"/>
+<text text-anchor="middle" x="3019.32" y="-106.8" font-family="Times,serif" font-size="14.00">atomic</text>
 </a>
 </g>
 <g id="graph6" class="cluster"><title>clusterXDMitem</title>
 <a xlink:title="XDM/item">
-<polygon fill="lightsteelblue" stroke="black" points="1698,-138 1698,-213 1790,-213 1790,-138 1698,-138"/>
-<text text-anchor="middle" x="1744" y="-197.8" font-family="Times,serif" font-size="14.00">item</text>
+<polygon fill="lightsteelblue" stroke="black" points="3237.82,-47 3237.82,-122 3329.82,-122 3329.82,-47 3237.82,-47"/>
+<text text-anchor="middle" x="3283.82" y="-106.8" font-family="Times,serif" font-size="14.00">item</text>
 </a>
 </g>
 <g id="graph7" class="cluster"><title>clusterXDMnode</title>
 <a xlink:title="XDM/node">
-<polygon fill="lightsteelblue" stroke="black" points="1336,-138 1336,-213 1690,-213 1690,-138 1336,-138"/>
-<text text-anchor="middle" x="1513" y="-197.8" font-family="Times,serif" font-size="14.00">node</text>
+<polygon fill="lightsteelblue" stroke="black" points="2446.82,-47 2446.82,-122 2800.82,-122 2800.82,-47 2446.82,-47"/>
+<text text-anchor="middle" x="2623.82" y="-106.8" font-family="Times,serif" font-size="14.00">node</text>
 </a>
 </g>
 <g id="graph8" class="cluster"><title>cluster3</title>
 <a xlink:title="store">
-<polygon fill="sienna" stroke="black" points="4148,-31 4148,-397 4854,-397 4854,-31 4148,-31"/>
-<text text-anchor="middle" x="4501" y="-381.8" font-family="Times,serif" font-size="14.00">store</text>
+<polygon fill="sienna" stroke="black" points="4430.82,-31 4430.82,-428 5136.82,-428 5136.82,-31 4430.82,-31"/>
+<text text-anchor="middle" x="4783.82" y="-412.8" font-family="Times,serif" font-size="14.00">store</text>
 </a>
 </g>
 <g id="graph9" class="cluster"><title>clusterstorecollections</title>
 <a xlink:title="store/collections">
-<polygon fill="sienna" stroke="black" points="4610,-39 4610,-366 4846,-366 4846,-39 4610,-39"/>
-<text text-anchor="middle" x="4728" y="-350.8" font-family="Times,serif" font-size="14.00">collections</text>
+<polygon fill="sienna" stroke="black" points="4892.82,-39 4892.82,-397 5128.82,-397 5128.82,-39 4892.82,-39"/>
+<text text-anchor="middle" x="5010.82" y="-381.8" font-family="Times,serif" font-size="14.00">collections</text>
 </a>
 </g>
 <g id="graph10" class="cluster"><title>clusterstorecollectionsdynamic</title>
 <a xlink:title="store/collections/dynamic">
-<polygon fill="sienna" stroke="black" points="4618,-47 4618,-122 4760,-122 4760,-47 4618,-47"/>
-<text text-anchor="middle" x="4689" y="-106.8" font-family="Times,serif" font-size="14.00">dynamic</text>
+<polygon fill="sienna" stroke="black" points="4900.82,-47 4900.82,-122 5042.82,-122 5042.82,-47 4900.82,-47"/>
+<text text-anchor="middle" x="4971.82" y="-106.8" font-family="Times,serif" font-size="14.00">dynamic</text>
 </a>
 </g>
 <g id="graph11" class="cluster"><title>clusterstorecollectionsstatic</title>
 <a xlink:title="store/collections/static">
-<polygon fill="sienna" stroke="black" points="4696,-260 4696,-335 4838,-335 4838,-260 4696,-260"/>
-<text text-anchor="middle" x="4767" y="-319.8" font-family="Times,serif" font-size="14.00">static</text>
+<polygon fill="sienna" stroke="black" points="4978.82,-291 4978.82,-366 5120.82,-366 5120.82,-291 4978.82,-291"/>
+<text text-anchor="middle" x="5049.82" y="-350.8" font-family="Times,serif" font-size="14.00">static</text>
 </a>
 </g>
 <g id="graph12" class="cluster"><title>clusterstorecollectionsw3c</title>
 <a xlink:title="store/collections/w3c">
-<polygon fill="sienna" stroke="black" points="4618,-138 4618,-335 4688,-335 4688,-138 4618,-138"/>
-<text text-anchor="middle" x="4653" y="-319.8" font-family="Times,serif" font-size="14.00">w3c</text>
+<polygon fill="sienna" stroke="black" points="4900.82,-169 4900.82,-366 4970.82,-366 4970.82,-169 4900.82,-169"/>
+<text text-anchor="middle" x="4935.82" y="-350.8" font-family="Times,serif" font-size="14.00">w3c</text>
 </a>
 </g>
 <g id="graph13" class="cluster"><title>clusterstoredatastructures</title>
 <a xlink:title="store/data structures">
-<polygon fill="sienna" stroke="black" points="4299,-138 4299,-213 4602,-213 4602,-138 4299,-138"/>
-<text text-anchor="middle" x="4450.5" y="-197.8" font-family="Times,serif" font-size="14.00">data structures</text>
+<polygon fill="sienna" stroke="black" points="4581.82,-169 4581.82,-244 4884.82,-244 4884.82,-169 4581.82,-169"/>
+<text text-anchor="middle" x="4733.32" y="-228.8" font-family="Times,serif" font-size="14.00">data structures</text>
 </a>
 </g>
 <g id="graph14" class="cluster"><title>clusterstoredocuments</title>
 <a xlink:title="store/documents">
-<polygon fill="sienna" stroke="black" points="4488,-260 4488,-335 4602,-335 4602,-260 4488,-260"/>
-<text text-anchor="middle" x="4545" y="-319.8" font-family="Times,serif" font-size="14.00">documents</text>
+<polygon fill="sienna" stroke="black" points="4770.82,-291 4770.82,-366 4884.82,-366 4884.82,-291 4770.82,-291"/>
+<text text-anchor="middle" x="4827.82" y="-350.8" font-family="Times,serif" font-size="14.00">documents</text>
 </a>
 </g>
 <g id="graph15" class="cluster"><title>clusterstoreindexes</title>
 <a xlink:title="store/indexes">
-<polygon fill="sienna" stroke="black" points="4322,-252 4322,-366 4480,-366 4480,-252 4322,-252"/>
-<text text-anchor="middle" x="4401" y="-350.8" font-family="Times,serif" font-size="14.00">indexes</text>
+<polygon fill="sienna" stroke="black" points="4604.82,-283 4604.82,-397 4762.82,-397 4762.82,-283 4604.82,-283"/>
+<text text-anchor="middle" x="4683.82" y="-381.8" font-family="Times,serif" font-size="14.00">indexes</text>
 </a>
 </g>
 <g id="graph16" class="cluster"><title>clusterstoreindexesstatic</title>
 <a xlink:title="store/indexes/static">
-<polygon fill="sienna" stroke="black" points="4330,-260 4330,-335 4472,-335 4472,-260 4330,-260"/>
-<text text-anchor="middle" x="4401" y="-319.8" font-family="Times,serif" font-size="14.00">static</text>
+<polygon fill="sienna" stroke="black" points="4612.82,-291 4612.82,-366 4754.82,-366 4754.82,-291 4612.82,-291"/>
+<text text-anchor="middle" x="4683.82" y="-350.8" font-family="Times,serif" font-size="14.00">static</text>
 </a>
 </g>
 <g id="graph17" class="cluster"><title>clusterstoreintegrityconstraints</title>
 <a xlink:title="store/integrity constraints">
-<polygon fill="sienna" stroke="black" points="4156,-252 4156,-366 4314,-366 4314,-252 4156,-252"/>
-<text text-anchor="middle" x="4235" y="-350.8" font-family="Times,serif" font-size="14.00">integrity constraints</text>
+<polygon fill="sienna" stroke="black" points="4438.82,-283 4438.82,-397 4596.82,-397 4596.82,-283 4438.82,-283"/>
+<text text-anchor="middle" x="4517.82" y="-381.8" font-family="Times,serif" font-size="14.00">integrity constraints</text>
 </a>
 </g>
 <g id="graph18" class="cluster"><title>clusterstoreintegrityconstraintsstatic</title>
 <a xlink:title="store/integrity constraints/static">
-<polygon fill="sienna" stroke="black" points="4164,-260 4164,-335 4306,-335 4306,-260 4164,-260"/>
-<text text-anchor="middle" x="4235" y="-319.8" font-family="Times,serif" font-size="14.00">static</text>
+<polygon fill="sienna" stroke="black" points="4446.82,-291 4446.82,-366 4588.82,-366 4588.82,-291 4446.82,-291"/>
+<text text-anchor="middle" x="4517.82" y="-350.8" font-family="Times,serif" font-size="14.00">static</text>
 </a>
 </g>
 <g id="graph19" class="cluster"><title>cluster4</title>
 <a xlink:title="introspection">
-<polygon fill="dimgray" stroke="black" points="4457,-413 4457,-488 4544,-488 4544,-413 4457,-413"/>
-<text text-anchor="middle" x="4500.5" y="-472.8" font-family="Times,serif" font-size="14.00">introspection</text>
+<polygon fill="dimgray" stroke="black" points="4361.82,-444 4361.82,-519 4448.82,-519 4448.82,-444 4361.82,-444"/>
+<text text-anchor="middle" x="4405.32" y="-503.8" font-family="Times,serif" font-size="14.00">introspection</text>
 </a>
 </g>
 <g id="graph20" class="cluster"><title>cluster5</title>
 <a xlink:title="reflection">
-<polygon fill="slategray" stroke="black" points="1186,-138 1186,-213 1290,-213 1290,-138 1186,-138"/>
-<text text-anchor="middle" x="1238" y="-197.8" font-family="Times,serif" font-size="14.00">reflection</text>
+<polygon fill="slategray" stroke="black" points="222.822,-169 222.822,-244 326.822,-244 326.822,-169 222.822,-169"/>
+<text text-anchor="middle" x="274.822" y="-228.8" font-family="Times,serif" font-size="14.00">reflection</text>
 </a>
 </g>
 <g id="graph21" class="cluster"><title>cluster6</title>
 <a xlink:title="external">
-<polygon fill="Gold" stroke="black" points="2235,-138 2235,-213 2602,-213 2602,-138 2235,-138"/>
-<text text-anchor="middle" x="2418.5" y="-197.8" font-family="Times,serif" font-size="14.00">external</text>
+<polygon fill="Gold" stroke="black" points="4150.82,-169 4150.82,-244 4335.82,-244 4335.82,-169 4150.82,-169"/>
+<text text-anchor="middle" x="4243.32" y="-228.8" font-family="Times,serif" font-size="14.00">external</text>
 </a>
 </g>
 <g id="graph22" class="cluster"><title>cluster7</title>
 <a xlink:title="xqdoc">
-<polygon fill="moccasin" stroke="black" points="3860,-252 3860,-519 4140,-519 4140,-252 3860,-252"/>
-<text text-anchor="middle" x="4000" y="-503.8" font-family="Times,serif" font-size="14.00">xqdoc</text>
+<polygon fill="moccasin" stroke="black" points="4058.82,-283 4058.82,-550 4338.82,-550 4338.82,-283 4058.82,-283"/>
+<text text-anchor="middle" x="4198.82" y="-534.8" font-family="Times,serif" font-size="14.00">xqdoc</text>
 </a>
 </g>
 <g id="graph23" class="cluster"><title>clusterxqdocxqdoc2xhtml</title>
 <a xlink:title="xqdoc/xqdoc2xhtml">
-<polygon fill="moccasin" stroke="black" points="4000,-260 4000,-488 4132,-488 4132,-260 4000,-260"/>
-<text text-anchor="middle" x="4066" y="-472.8" font-family="Times,serif" font-size="14.00">xqdoc2xhtml</text>
+<polygon fill="moccasin" stroke="black" points="4066.82,-291 4066.82,-519 4198.82,-519 4198.82,-291 4066.82,-291"/>
+<text text-anchor="middle" x="4132.82" y="-503.8" font-family="Times,serif" font-size="14.00">xqdoc2xhtml</text>
 </a>
 </g>
 <g id="graph24" class="cluster"><title>cluster8</title>
 <a xlink:title="data processing">
-<polygon fill="tan" stroke="black" points="8,-39 8,-366 1178,-366 1178,-39 8,-39"/>
-<text text-anchor="middle" x="593" y="-350.8" font-family="Times,serif" font-size="14.00">data processing</text>
-</a>
-</g>
-<g id="graph25" class="cluster"><title>clusterdataprocessingdatacleaning</title>
-<a xlink:title="data processing/data cleaning">
-<polygon fill="tan" stroke="black" points="16,-47 16,-335 788,-335 788,-47 16,-47"/>
-<text text-anchor="middle" x="402" y="-319.8" font-family="Times,serif" font-size="14.00">data cleaning</text>
-</a>
-</g>
-<g id="graph26" class="cluster"><title>clusterdataprocessingdataconverters</title>
+<polygon fill="tan" stroke="black" points="2668.82,-161 2668.82,-275 3157.82,-275 3157.82,-161 2668.82,-161"/>
+<text text-anchor="middle" x="2913.32" y="-259.8" font-family="Times,serif" font-size="14.00">data processing</text>
+</a>
+</g>
+<g id="graph25" class="cluster"><title>clusterdataprocessingdataconverters</title>
 <a xlink:title="data processing/data converters">
-<polygon fill="tan" stroke="black" points="796,-260 796,-335 1170,-335 1170,-260 796,-260"/>
-<text text-anchor="middle" x="983" y="-319.8" font-family="Times,serif" font-size="14.00">data converters</text>
-</a>
-</g>
-<g id="graph27" class="cluster"><title>cluster9</title>
-<a xlink:title="programming languages">
-<polygon fill="RosyBrown" stroke="black" points="2610,-130 2610,-244 2764,-244 2764,-130 2610,-130"/>
-<text text-anchor="middle" x="2687" y="-228.8" font-family="Times,serif" font-size="14.00">programming languages</text>
-</a>
-</g>
-<g id="graph28" class="cluster"><title>clusterprogramminglanguagesxquery</title>
-<a xlink:title="programming languages/xquery">
-<polygon fill="RosyBrown" stroke="black" points="2682,-138 2682,-213 2756,-213 2756,-138 2682,-138"/>
-<text text-anchor="middle" x="2719" y="-197.8" font-family="Times,serif" font-size="14.00">xquery</text>
-</a>
-</g>
-<g id="graph29" class="cluster"><title>cluster10</title>
-<a xlink:title="excel">
-<polygon fill="wheat" stroke="black" points="4862,-138 4862,-488 5456,-488 5456,-138 4862,-138"/>
-<text text-anchor="middle" x="5159" y="-472.8" font-family="Times,serif" font-size="14.00">excel</text>
-</a>
-</g>
-<g id="graph30" class="cluster"><title>cluster11</title>
+<polygon fill="tan" stroke="black" points="2676.82,-169 2676.82,-244 3149.82,-244 3149.82,-169 2676.82,-169"/>
+<text text-anchor="middle" x="2913.32" y="-228.8" font-family="Times,serif" font-size="14.00">data converters</text>
+</a>
+</g>
+<g id="graph26" class="cluster"><title>cluster9</title>
 <a xlink:title="cryptography">
-<polygon fill="LightGreen" stroke="black" points="2274,-260 2274,-335 2424,-335 2424,-260 2274,-260"/>
-<text text-anchor="middle" x="2349" y="-319.8" font-family="Times,serif" font-size="14.00">cryptography</text>
+<polygon fill="RosyBrown" stroke="black" points="3900.82,-291 3900.82,-366 4050.82,-366 4050.82,-291 3900.82,-291"/>
+<text text-anchor="middle" x="3975.82" y="-350.8" font-family="Times,serif" font-size="14.00">cryptography</text>
 </a>
 </g>
-<g id="graph31" class="cluster"><title>cluster12</title>
+<g id="graph27" class="cluster"><title>cluster10</title>
 <a xlink:title="geo">
-<polygon fill="forestgreen" stroke="black" points="2016,-260 2016,-335 2180,-335 2180,-260 2016,-260"/>
-<text text-anchor="middle" x="2098" y="-319.8" font-family="Times,serif" font-size="14.00">geo</text>
+<polygon fill="wheat" stroke="black" points="2538.82,-169 2538.82,-244 2630.82,-244 2630.82,-169 2538.82,-169"/>
+<text text-anchor="middle" x="2584.82" y="-228.8" font-family="Times,serif" font-size="14.00">geo</text>
 </a>
 </g>
-<g id="graph32" class="cluster"><title>cluster13</title>
+<g id="graph28" class="cluster"><title>cluster11</title>
 <a xlink:title="image">
-<polygon fill="olivedrab" stroke="black" points="2802,-138 2802,-213 3296,-213 3296,-138 2802,-138"/>
-<text text-anchor="middle" x="3049" y="-197.8" font-family="Times,serif" font-size="14.00">image</text>
+<polygon fill="LightGreen" stroke="black" points="3313.82,-169 3313.82,-244 3806.82,-244 3806.82,-169 3313.82,-169"/>
+<text text-anchor="middle" x="3560.32" y="-228.8" font-family="Times,serif" font-size="14.00">image</text>
 </a>
 </g>
-<g id="graph33" class="cluster"><title>cluster14</title>
+<g id="graph29" class="cluster"><title>cluster12</title>
 <a xlink:title="OAuth">
-<polygon fill="darkkhaki" stroke="black" points="2188,-260 2188,-488 2266,-488 2266,-260 2188,-260"/>
-<text text-anchor="middle" x="2227" y="-472.8" font-family="Times,serif" font-size="14.00">OAuth</text>
+<polygon fill="forestgreen" stroke="black" points="3452.82,-291 3452.82,-519 3530.82,-519 3530.82,-291 3452.82,-291"/>
+<text text-anchor="middle" x="3491.82" y="-503.8" font-family="Times,serif" font-size="14.00">OAuth</text>
 </a>
 </g>
-<g id="graph34" class="cluster"><title>cluster15</title>
+<g id="graph30" class="cluster"><title>cluster13</title>
 <a xlink:title="expath.org">
-<polygon fill="cornflowerblue" stroke="black" points="3662,-138 3662,-366 3852,-366 3852,-138 3662,-138"/>
-<text text-anchor="middle" x="3757" y="-350.8" font-family="Times,serif" font-size="14.00">expath.org</text>
+<polygon fill="olivedrab" stroke="black" points="4235.82,-39 4235.82,-153 4387.82,-153 4387.82,-39 4235.82,-39"/>
+<text text-anchor="middle" x="4311.82" y="-137.8" font-family="Times,serif" font-size="14.00">expath.org</text>
 </a>
 </g>
-<g id="graph35" class="cluster"><title>clusterexpathorgns</title>
+<g id="graph31" class="cluster"><title>clusterexpathorgns</title>
 <a xlink:title="expath.org/ns">
-<polygon fill="cornflowerblue" stroke="black" points="3774,-260 3774,-335 3844,-335 3844,-260 3774,-260"/>
-<text text-anchor="middle" x="3809" y="-319.8" font-family="Times,serif" font-size="14.00">ns</text>
+<polygon fill="olivedrab" stroke="black" points="4309.82,-47 4309.82,-122 4379.82,-122 4379.82,-47 4309.82,-47"/>
+<text text-anchor="middle" x="4344.82" y="-106.8" font-family="Times,serif" font-size="14.00">ns</text>
+</a>
+</g>
+<g id="graph32" class="cluster"><title>cluster14</title>
+<a xlink:title="www.functx.com">
+<polygon fill="darkkhaki" stroke="black" points="4463.82,-444 4463.82,-519 4625.82,-519 4625.82,-444 4463.82,-444"/>
+<text text-anchor="middle" x="4544.82" y="-503.8" font-family="Times,serif" font-size="14.00">www.functx.com</text>
+</a>
+</g>
+<g id="graph33" class="cluster"><title>cluster15</title>
+<a xlink:title="EXPath">
+<polygon fill="cornflowerblue" stroke="black" points="3538.82,-283 3538.82,-397 3742.82,-397 3742.82,-283 3538.82,-283"/>
+<text text-anchor="middle" x="3640.82" y="-381.8" font-family="Times,serif" font-size="14.00">EXPath</text>
+</a>
+</g>
+<g id="graph34" class="cluster"><title>clusterEXPathGeo</title>
+<a xlink:title="EXPath/Geo">
+<polygon fill="cornflowerblue" stroke="black" points="3546.82,-291 3546.82,-366 3616.82,-366 3616.82,-291 3546.82,-291"/>
+<text text-anchor="middle" x="3581.82" y="-350.8" font-family="Times,serif" font-size="14.00">Geo</text>
+</a>
+</g>
+<g id="graph35" class="cluster"><title>clusterEXPathHTTPClient</title>
+<a xlink:title="EXPath/HTTP Client">
+<polygon fill="cornflowerblue" stroke="black" points="3624.82,-291 3624.82,-366 3734.82,-366 3734.82,-291 3624.82,-291"/>
+<text text-anchor="middle" x="3679.82" y="-350.8" font-family="Times,serif" font-size="14.00">HTTP Client</text>
 </a>
 </g>
 <g id="graph36" class="cluster"><title>cluster16</title>
-<a xlink:title="www.functx.com">
-<polygon fill="yellow" stroke="black" points="5464,-413 5464,-488 5626,-488 5626,-413 5464,-413"/>
-<text text-anchor="middle" x="5545" y="-472.8" font-family="Times,serif" font-size="14.00">www.functx.com</text>
-</a>
-</g>
-<g id="graph38" class="cluster"><title>cluster18</title>
+<a xlink:title="Zorba">
+<polygon fill="yellow" stroke="black" points="334.822,-31 334.822,-428 2430.82,-428 2430.82,-31 334.822,-31"/>
+<text text-anchor="middle" x="1382.82" y="-412.8" font-family="Times,serif" font-size="14.00">Zorba</text>
+</a>
+</g>
+<g id="graph37" class="cluster"><title>clusterZorbaArchive</title>
+<a xlink:title="Zorba/Archive">
+<polygon fill="yellow" stroke="black" points="2334.82,-291 2334.82,-366 2422.82,-366 2422.82,-291 2334.82,-291"/>
+<text text-anchor="middle" x="2378.82" y="-350.8" font-family="Times,serif" font-size="14.00">Archive</text>
+</a>
+</g>
+<g id="graph38" class="cluster"><title>clusterZorbaDataCleaning</title>
+<a xlink:title="Zorba/Data Cleaning">
+<polygon fill="yellow" stroke="black" points="968.822,-39 968.822,-397 1620.82,-397 1620.82,-39 968.822,-39"/>
+<text text-anchor="middle" x="1294.82" y="-381.8" font-family="Times,serif" font-size="14.00">Data Cleaning</text>
+</a>
+</g>
+<g id="graph39" class="cluster"><title>clusterZorbaDataCleaningCharacterBasedStringSimilarity</title>
+<a xlink:title="Zorba/Data Cleaning/Character-Based String Similarity">
+<polygon fill="yellow" stroke="black" points="1249.82,-47 1249.82,-122 1517.82,-122 1517.82,-47 1249.82,-47"/>
+<text text-anchor="middle" x="1383.82" y="-106.8" font-family="Times,serif" font-size="14.00">Character-Based String Similarity</text>
+</a>
+</g>
+<g id="graph40" class="cluster"><title>clusterZorbaDataCleaningConsolidation</title>
+<a xlink:title="Zorba/Data Cleaning/Consolidation">
+<polygon fill="yellow" stroke="black" points="1240.82,-169 1240.82,-244 1372.82,-244 1372.82,-169 1240.82,-169"/>
+<text text-anchor="middle" x="1306.82" y="-228.8" font-family="Times,serif" font-size="14.00">Consolidation</text>
+</a>
+</g>
+<g id="graph41" class="cluster"><title>clusterZorbaDataCleaningConversion</title>
+<a xlink:title="Zorba/Data Cleaning/Conversion">
+<polygon fill="yellow" stroke="black" points="990.822,-291 990.822,-366 1104.82,-366 1104.82,-291 990.822,-291"/>
+<text text-anchor="middle" x="1047.82" y="-350.8" font-family="Times,serif" font-size="14.00">Conversion</text>
+</a>
+</g>
+<g id="graph42" class="cluster"><title>clusterZorbaDataCleaningHybridStringSimilarity</title>
+<a xlink:title="Zorba/Data Cleaning/Hybrid String Similarity">
+<polygon fill="yellow" stroke="black" points="1195.82,-291 1195.82,-366 1399.82,-366 1399.82,-291 1195.82,-291"/>
+<text text-anchor="middle" x="1297.82" y="-350.8" font-family="Times,serif" font-size="14.00">Hybrid String Similarity</text>
+</a>
+</g>
+<g id="graph43" class="cluster"><title>clusterZorbaDataCleaningNormalization</title>
+<a xlink:title="Zorba/Data Cleaning/Normalization">
+<polygon fill="yellow" stroke="black" points="1476.82,-291 1476.82,-366 1612.82,-366 1612.82,-291 1476.82,-291"/>
+<text text-anchor="middle" x="1544.82" y="-350.8" font-family="Times,serif" font-size="14.00">Normalization</text>
+</a>
+</g>
+<g id="graph44" class="cluster"><title>clusterZorbaDataCleaningPhonecticStringSimilarity</title>
+<a xlink:title="Zorba/Data Cleaning/Phonectic String Similarity">
+<polygon fill="yellow" stroke="black" points="1394.82,-169 1394.82,-244 1612.82,-244 1612.82,-169 1394.82,-169"/>
+<text text-anchor="middle" x="1503.82" y="-228.8" font-family="Times,serif" font-size="14.00">Phonectic String Similarity</text>
+</a>
+</g>
+<g id="graph45" class="cluster"><title>clusterZorbaDataCleaningSetSimilarity</title>
+<a xlink:title="Zorba/Data Cleaning/Set Similarity">
+<polygon fill="yellow" stroke="black" points="1109.82,-47 1109.82,-122 1241.82,-122 1241.82,-47 1109.82,-47"/>
+<text text-anchor="middle" x="1175.82" y="-106.8" font-family="Times,serif" font-size="14.00">Set Similarity</text>
+</a>
+</g>
+<g id="graph46" class="cluster"><title>clusterZorbaDataCleaningTokenBasedStringSimilarity</title>
+<a xlink:title="Zorba/Data Cleaning/Token Based String Similarity">
+<polygon fill="yellow" stroke="black" points="976.822,-169 976.822,-244 1218.82,-244 1218.82,-169 976.822,-169"/>
+<text text-anchor="middle" x="1097.82" y="-228.8" font-family="Times,serif" font-size="14.00">Token Based String Similarity</text>
+</a>
+</g>
+<g id="graph47" class="cluster"><title>clusterZorbaDataProcessing</title>
+<a xlink:title="Zorba/Data Processing">
+<polygon fill="yellow" stroke="black" points="1628.82,-283 1628.82,-397 1776.82,-397 1776.82,-283 1628.82,-283"/>
+<text text-anchor="middle" x="1702.82" y="-381.8" font-family="Times,serif" font-size="14.00">Data Processing</text>
+</a>
+</g>
+<g id="graph48" class="cluster"><title>clusterZorbaDataProcessingSchemaTools</title>
+<a xlink:title="Zorba/Data Processing/Schema Tools">
+<polygon fill="yellow" stroke="black" points="1636.82,-291 1636.82,-366 1768.82,-366 1768.82,-291 1636.82,-291"/>
+<text text-anchor="middle" x="1702.82" y="-350.8" font-family="Times,serif" font-size="14.00">Schema Tools</text>
+</a>
+</g>
+<g id="graph49" class="cluster"><title>clusterZorbaExcel</title>
+<a xlink:title="Zorba/Excel">
+<polygon fill="yellow" stroke="black" points="342.822,-39 342.822,-397 960.822,-397 960.822,-39 342.822,-39"/>
+<text text-anchor="middle" x="651.822" y="-381.8" font-family="Times,serif" font-size="14.00">Excel</text>
+</a>
+</g>
+<g id="graph50" class="cluster"><title>clusterZorbaExcelDatetime</title>
+<a xlink:title="Zorba/Excel/Datetime">
+<polygon fill="yellow" stroke="black" points="852.822,-291 852.822,-366 952.822,-366 952.822,-291 852.822,-291"/>
+<text text-anchor="middle" x="902.822" y="-350.8" font-family="Times,serif" font-size="14.00">Datetime</text>
+</a>
+</g>
+<g id="graph51" class="cluster"><title>clusterZorbaExcelEngineering</title>
+<a xlink:title="Zorba/Excel/Engineering">
+<polygon fill="yellow" stroke="black" points="724.822,-291 724.822,-366 844.822,-366 844.822,-291 724.822,-291"/>
+<text text-anchor="middle" x="784.822" y="-350.8" font-family="Times,serif" font-size="14.00">Engineering</text>
+</a>
+</g>
+<g id="graph52" class="cluster"><title>clusterZorbaExcelInformation</title>
+<a xlink:title="Zorba/Excel/Information">
+<polygon fill="yellow" stroke="black" points="738.822,-169 738.822,-244 860.822,-244 860.822,-169 738.822,-169"/>
+<text text-anchor="middle" x="799.822" y="-228.8" font-family="Times,serif" font-size="14.00">Information</text>
+</a>
+</g>
+<g id="graph53" class="cluster"><title>clusterZorbaExcelLogical</title>
+<a xlink:title="Zorba/Excel/Logical">
+<polygon fill="yellow" stroke="black" points="569.822,-291 569.822,-366 653.822,-366 653.822,-291 569.822,-291"/>
+<text text-anchor="middle" x="611.822" y="-350.8" font-family="Times,serif" font-size="14.00">Logical</text>
+</a>
+</g>
+<g id="graph54" class="cluster"><title>clusterZorbaExcelLookup</title>
+<a xlink:title="Zorba/Excel/Lookup">
+<polygon fill="yellow" stroke="black" points="644.822,-169 644.822,-244 730.822,-244 730.822,-169 644.822,-169"/>
+<text text-anchor="middle" x="687.822" y="-228.8" font-family="Times,serif" font-size="14.00">Lookup</text>
+</a>
+</g>
+<g id="graph55" class="cluster"><title>clusterZorbaExcelMath</title>
+<a xlink:title="Zorba/Excel/Math">
+<polygon fill="yellow" stroke="black" points="650.822,-47 650.822,-122 724.822,-122 724.822,-47 650.822,-47"/>
+<text text-anchor="middle" x="687.822" y="-106.8" font-family="Times,serif" font-size="14.00">Math</text>
+</a>
+</g>
+<g id="graph56" class="cluster"><title>clusterZorbaExcelMathSumproduct</title>
+<a xlink:title="Zorba/Excel/Math Sumproduct">
+<polygon fill="yellow" stroke="black" points="474.822,-169 474.822,-244 636.822,-244 636.822,-169 474.822,-169"/>
+<text text-anchor="middle" x="555.822" y="-228.8" font-family="Times,serif" font-size="14.00">Math Sumproduct</text>
+</a>
+</g>
+<g id="graph57" class="cluster"><title>clusterZorbaExcelStatistical</title>
+<a xlink:title="Zorba/Excel/Statistical">
+<polygon fill="yellow" stroke="black" points="362.822,-169 362.822,-244 466.822,-244 466.822,-169 362.822,-169"/>
+<text text-anchor="middle" x="414.822" y="-228.8" font-family="Times,serif" font-size="14.00">Statistical</text>
+</a>
+</g>
+<g id="graph58" class="cluster"><title>clusterZorbaExcelStatisticalZorba</title>
+<a xlink:title="Zorba/Excel/Statistical Zorba">
+<polygon fill="yellow" stroke="black" points="350.822,-291 350.822,-366 498.822,-366 498.822,-291 350.822,-291"/>
+<text text-anchor="middle" x="424.822" y="-350.8" font-family="Times,serif" font-size="14.00">Statistical Zorba</text>
+</a>
+</g>
+<g id="graph59" class="cluster"><title>clusterZorbaExcelText</title>
+<a xlink:title="Zorba/Excel/Text">
+<polygon fill="yellow" stroke="black" points="882.822,-169 882.822,-244 952.822,-244 952.822,-169 882.822,-169"/>
+<text text-anchor="middle" x="917.822" y="-228.8" font-family="Times,serif" font-size="14.00">Text</text>
+</a>
+</g>
+<g id="graph60" class="cluster"><title>clusterZorbaIO</title>
+<a xlink:title="Zorba/IO">
+<polygon fill="yellow" stroke="black" points="1784.82,-283 1784.82,-397 2150.82,-397 2150.82,-283 1784.82,-283"/>
+<text text-anchor="middle" x="1967.82" y="-381.8" font-family="Times,serif" font-size="14.00">IO</text>
+</a>
+</g>
+<g id="graph61" class="cluster"><title>clusterZorbaIOIMAP</title>
+<a xlink:title="Zorba/IO/IMAP">
+<polygon fill="yellow" stroke="black" points="2068.82,-291 2068.82,-366 2142.82,-366 2142.82,-291 2068.82,-291"/>
+<text text-anchor="middle" x="2105.82" y="-350.8" font-family="Times,serif" font-size="14.00">IMAP</text>
+</a>
+</g>
+<g id="graph62" class="cluster"><title>clusterZorbaIOProcess</title>
+<a xlink:title="Zorba/IO/Process">
+<polygon fill="yellow" stroke="black" points="1970.82,-291 1970.82,-366 2060.82,-366 2060.82,-291 1970.82,-291"/>
+<text text-anchor="middle" x="2015.82" y="-350.8" font-family="Times,serif" font-size="14.00">Process</text>
+</a>
+</g>
+<g id="graph63" class="cluster"><title>clusterZorbaIOSMTP</title>
+<a xlink:title="Zorba/IO/SMTP">
+<polygon fill="yellow" stroke="black" points="1888.82,-291 1888.82,-366 1962.82,-366 1962.82,-291 1888.82,-291"/>
+<text text-anchor="middle" x="1925.82" y="-350.8" font-family="Times,serif" font-size="14.00">SMTP</text>
+</a>
+</g>
+<g id="graph64" class="cluster"><title>clusterZorbaIOSystem</title>
+<a xlink:title="Zorba/IO/System">
+<polygon fill="yellow" stroke="black" points="1792.82,-291 1792.82,-366 1880.82,-366 1880.82,-291 1792.82,-291"/>
+<text text-anchor="middle" x="1836.82" y="-350.8" font-family="Times,serif" font-size="14.00">System</text>
+</a>
+</g>
+<g id="graph65" class="cluster"><title>clusterZorbaProgrammingLanguages</title>
+<a xlink:title="Zorba/Programming Languages">
+<polygon fill="yellow" stroke="black" points="2158.82,-283 2158.82,-397 2326.82,-397 2326.82,-283 2158.82,-283"/>
+<text text-anchor="middle" x="2242.82" y="-381.8" font-family="Times,serif" font-size="14.00">Programming Languages</text>
+</a>
+</g>
+<g id="graph66" class="cluster"><title>clusterZorbaProgrammingLanguagesXQuery</title>
+<a xlink:title="Zorba/Programming Languages/XQuery">
+<polygon fill="yellow" stroke="black" points="2244.82,-291 2244.82,-366 2318.82,-366 2318.82,-291 2244.82,-291"/>
+<text text-anchor="middle" x="2281.82" y="-350.8" font-family="Times,serif" font-size="14.00">XQuery</text>
+</a>
+</g>
+<g id="graph67" class="cluster"><title>clusterZorbaProgrammingLanguagesXSLT</title>
+<a xlink:title="Zorba/Programming Languages/XSLT">
+<polygon fill="yellow" stroke="black" points="2166.82,-291 2166.82,-366 2236.82,-366 2236.82,-291 2166.82,-291"/>
+<text text-anchor="middle" x="2201.82" y="-350.8" font-family="Times,serif" font-size="14.00">XSLT</text>
+</a>
+</g>
+<g id="graph68" class="cluster"><title>cluster17</title>
 <a xlink:title="debugger">
-<polygon fill="DarkGoldenRod" stroke="black" points="1028,-413 1028,-488 1226,-488 1226,-413 1028,-413"/>
-<text text-anchor="middle" x="1127" y="-472.8" font-family="Times,serif" font-size="14.00">debugger</text>
+<polygon fill="Chartreuse" stroke="black" points="2764.82,-291 2764.82,-366 2962.82,-366 2962.82,-291 2764.82,-291"/>
+<text text-anchor="middle" x="2863.82" y="-350.8" font-family="Times,serif" font-size="14.00">debugger</text>
 </a>
 </g>
-<g id="graph39" class="cluster"><title>cluster19</title>
+<g id="graph69" class="cluster"><title>cluster18</title>
 <a xlink:title="error">
-<polygon fill="DarkSeaGreen" stroke="black" points="5634,-413 5634,-488 6006,-488 6006,-413 5634,-413"/>
-<text text-anchor="middle" x="5820" y="-472.8" font-family="Times,serif" font-size="14.00">error</text>
-</a>
-</g>
-<g id="graph40" class="cluster"><title>cluster20</title>
+<polygon fill="DarkGoldenRod" stroke="black" points="4637.82,-444 4637.82,-519 5009.82,-519 5009.82,-444 4637.82,-444"/>
+<text text-anchor="middle" x="4823.82" y="-503.8" font-family="Times,serif" font-size="14.00">error</text>
+</a>
+</g>
+<g id="graph70" class="cluster"><title>cluster19</title>
+<a xlink:title="information extraction">
+<polygon fill="DarkSeaGreen" stroke="black" points="3750.82,-291 3750.82,-366 3892.82,-366 3892.82,-291 3750.82,-291"/>
+<text text-anchor="middle" x="3821.82" y="-350.8" font-family="Times,serif" font-size="14.00">information extraction</text>
+</a>
+</g>
+<g id="graph71" class="cluster"><title>cluster20</title>
+<a xlink:title="jsoniq.org">
+<polygon fill="DarkSlateBlue" stroke="black" points="66.8215,-169 66.8215,-366 214.822,-366 214.822,-169 66.8215,-169"/>
+<text text-anchor="middle" x="140.822" y="-350.8" font-family="Times,serif" font-size="14.00">jsoniq.org</text>
+</a>
+</g>
+<g id="graph72" class="cluster"><title>cluster21</title>
+<a xlink:title="other data sources">
+<polygon fill="DodgerBlue" stroke="black" points="5019.82,-436 5019.82,-550 5134.82,-550 5134.82,-436 5019.82,-436"/>
+<text text-anchor="middle" x="5077.32" y="-534.8" font-family="Times,serif" font-size="14.00">other data sources</text>
+</a>
+</g>
+<g id="graph73" class="cluster"><title>clusterotherdatasourcesjdbcmodule</title>
+<a xlink:title="other data sources/jdbc module">
+<polygon fill="DodgerBlue" stroke="black" points="5034.82,-444 5034.82,-519 5119.82,-519 5119.82,-444 5034.82,-444"/>
+<text text-anchor="middle" x="5077.32" y="-503.8" font-family="Times,serif" font-size="14.00">jdbc module</text>
+</a>
+</g>
+<g id="graph74" class="cluster"><title>cluster22</title>
 <a xlink:title="utils">
-<polygon fill="DarkSlateBlue" stroke="black" points="3334,-130 3334,-244 3446,-244 3446,-130 3334,-130"/>
-<text text-anchor="middle" x="3390" y="-228.8" font-family="Times,serif" font-size="14.00">utils</text>
+<polygon fill="AntiqueWhite" stroke="black" points="3193.82,-161 3193.82,-275 3305.82,-275 3305.82,-161 3193.82,-161"/>
+<text text-anchor="middle" x="3249.82" y="-259.8" font-family="Times,serif" font-size="14.00">utils</text>
 </a>
 </g>
-<g id="graph41" class="cluster"><title>clusterutilsutiljvm</title>
+<g id="graph75" class="cluster"><title>clusterutilsutiljvm</title>
 <a xlink:title="utils/util jvm">
-<polygon fill="DarkSlateBlue" stroke="black" points="3342,-138 3342,-213 3438,-213 3438,-138 3342,-138"/>
-<text text-anchor="middle" x="3390" y="-197.8" font-family="Times,serif" font-size="14.00">util jvm</text>
+<polygon fill="AntiqueWhite" stroke="black" points="3201.82,-169 3201.82,-244 3297.82,-244 3297.82,-169 3201.82,-169"/>
+<text text-anchor="middle" x="3249.82" y="-228.8" font-family="Times,serif" font-size="14.00">util jvm</text>
 </a>
 </g>
-<g id="graph42" class="cluster"><title>cluster21</title>
+<g id="graph76" class="cluster"><title>cluster23</title>
 <a xlink:title="www.zorba-xquery.com">
-<polygon fill="DodgerBlue" stroke="black" points="3454,-130 3454,-244 3654,-244 3654,-130 3454,-130"/>
-<text text-anchor="middle" x="3554" y="-228.8" font-family="Times,serif" font-size="14.00">www.zorba-xquery.com</text>
+<polygon fill="Aquamarine" stroke="black" points="3000.82,-283 3000.82,-397 3444.82,-397 3444.82,-283 3000.82,-283"/>
+<text text-anchor="middle" x="3222.82" y="-381.8" font-family="Times,serif" font-size="14.00">www.zorba-xquery.com</text>
 </a>
 </g>
-<g id="graph43" class="cluster"><title>clusterwwwzorbaxquerycommodules</title>
+<g id="graph77" class="cluster"><title>clusterwwwzorbaxquerycommodules</title>
 <a xlink:title="www.zorba-xquery.com/modules">
-<polygon fill="DodgerBlue" stroke="black" points="3462,-138 3462,-213 3646,-213 3646,-138 3462,-138"/>
-<text text-anchor="middle" x="3554" y="-197.8" font-family="Times,serif" font-size="14.00">modules</text>
+<polygon fill="Aquamarine" stroke="black" points="3008.82,-291 3008.82,-366 3436.82,-366 3436.82,-291 3008.82,-291"/>
+<text text-anchor="middle" x="3222.82" y="-350.8" font-family="Times,serif" font-size="14.00">modules</text>
 </a>
 </g>
-<g id="graph44" class="cluster"><title>clusterExternalCPPLibs</title>
+<g id="graph78" class="cluster"><title>clusterExternalCPPLibs</title>
 <a xlink:title="Zorba modules dependency graph">
-<polygon fill="darksalmon" stroke="black" points="2669,-47 2669,-122 3280,-122 3280,-47 2669,-47"/>
-<text text-anchor="middle" x="2974.5" y="-106.8" font-family="Times,serif" font-size="14.00">External C++ Library dependencies</text>
+<polygon fill="darksalmon" stroke="black" points="3345.82,-47 3345.82,-122 4179.82,-122 4179.82,-47 3345.82,-47"/>
+<text text-anchor="middle" x="3762.82" y="-106.8" font-family="Times,serif" font-size="14.00">External C++ Library dependencies</text>
 </a>
 </g>
-<!-- 42 -->
-<g id="node3" class="node"><title>42</title>
+<!-- 44 -->
+<g id="node3" class="node"><title>44</title>
 <a xlink:href="../www.w3.org_2005_xpath-functions.html" xlink:title="(Zorba-core) module uri=http://www.w3.org/2005/xpath-functions";>
-<ellipse fill="white" stroke="white" cx="551" cy="-439" rx="65.4659" ry="18"/>
-<text text-anchor="middle" x="551" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">xpath-functions</text>
+<ellipse fill="white" stroke="white" cx="1792.82" cy="-470" rx="65.4659" ry="18"/>
+<text text-anchor="middle" x="1792.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">xpath-functions</text>
 </a>
 </g>
-<!-- 43 -->
-<g id="node4" class="node"><title>43</title>
+<!-- 45 -->
+<g id="node4" class="node"><title>45</title>
 <a xlink:href="../www.w3.org_2005_xpath-functions_math.html" xlink:title="(Zorba-core) module uri=http://www.w3.org/2005/xpath-functions/math";>
-<ellipse fill="white" stroke="white" cx="439" cy="-439" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="439" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
+<ellipse fill="white" stroke="white" cx="1680.82" cy="-470" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="1680.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
 </a>
 </g>
 <!-- 3 -->
 <g id="node7" class="node"><title>3</title>
 <a xlink:href="../www.zorba-xquery.com_modules_datetime.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/datetime";>
-<ellipse fill="white" stroke="white" cx="2169" cy="-164" rx="41.394" ry="18"/>
-<text text-anchor="middle" x="2169" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">datetime</text>
+<ellipse fill="white" stroke="white" cx="3179.82" cy="-73" rx="41.394" ry="18"/>
+<text text-anchor="middle" x="3179.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">datetime</text>
 </a>
 </g>
 <!-- 5 -->
 <g id="node8" class="node"><title>5</title>
 <a xlink:href="../www.zorba-xquery.com_modules_math.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/math";>
-<ellipse fill="white" stroke="white" cx="2081" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="2081" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
+<ellipse fill="white" stroke="white" cx="3091.82" cy="-73" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="3091.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
 </a>
 </g>
 <!-- 10 -->
 <g id="node9" class="node"><title>10</title>
 <a xlink:href="../www.zorba-xquery.com_modules_random.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/random";>
-<ellipse fill="white" stroke="white" cx="1996" cy="-164" rx="38.0212" ry="18"/>
-<text text-anchor="middle" x="1996" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">random</text>
+<ellipse fill="white" stroke="white" cx="3006.82" cy="-73" rx="38.0212" ry="18"/>
+<text text-anchor="middle" x="3006.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">random</text>
 </a>
 </g>
 <!-- 13 -->
 <g id="node10" class="node"><title>13</title>
 <a xlink:href="../www.zorba-xquery.com_modules_string.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/string";>
-<ellipse fill="white" stroke="white" cx="1909" cy="-164" rx="30.3206" ry="18"/>
-<text text-anchor="middle" x="1909" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">string</text>
+<ellipse fill="white" stroke="white" cx="2919.82" cy="-73" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="2919.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">string</text>
 </a>
 </g>
 <!-- 14 -->
 <g id="node11" class="node"><title>14</title>
 <a xlink:href="../www.zorba-xquery.com_modules_uri.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/uri";>
-<ellipse fill="white" stroke="white" cx="1833" cy="-164" rx="27" ry="18"/>
-<text text-anchor="middle" x="1833" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">uri</text>
+<ellipse fill="white" stroke="white" cx="2843.82" cy="-73" rx="27" ry="18"/>
+<text text-anchor="middle" x="2843.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">uri</text>
 </a>
 </g>
 <!-- 12 -->
 <g id="node13" class="node"><title>12</title>
 <a xlink:href="../www.zorba-xquery.com_modules_schema.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/schema";>
-<ellipse fill="white" stroke="white" cx="1744" cy="-164" rx="37.5442" ry="18"/>
-<text text-anchor="middle" x="1744" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">schema</text>
+<ellipse fill="white" stroke="white" cx="3283.82" cy="-73" rx="37.5442" ry="18"/>
+<text text-anchor="middle" x="3283.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">schema</text>
 </a>
 </g>
 <!-- 8 -->
 <g id="node15" class="node"><title>8</title>
 <a xlink:href="../www.zorba-xquery.com_modules_node.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node";>
-<ellipse fill="white" stroke="white" cx="1654" cy="-164" rx="27.4223" ry="18"/>
-<text text-anchor="middle" x="1654" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">node</text>
+<ellipse fill="white" stroke="white" cx="2764.82" cy="-73" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="2764.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">node</text>
 </a>
 </g>
 <!-- 7 -->
 <g id="node16" class="node"><title>7</title>
 <a xlink:href="../www.zorba-xquery.com_modules_node-position.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node-position";>
-<ellipse fill="white" stroke="white" cx="1549" cy="-164" rx="59.2173" ry="18"/>
-<text text-anchor="middle" x="1549" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">node-position</text>
+<ellipse fill="white" stroke="white" cx="2659.82" cy="-73" rx="59.2173" ry="18"/>
+<text text-anchor="middle" x="2659.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">node-position</text>
 </a>
 </g>
 <!-- 6 -->
 <g id="node17" class="node"><title>6</title>
 <a xlink:href="../www.zorba-xquery.com_modules_node-reference.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/node-reference";>
-<ellipse fill="white" stroke="white" cx="1408" cy="-164" rx="63.5411" ry="18"/>
-<text text-anchor="middle" x="1408" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">node-reference</text>
+<ellipse fill="white" stroke="white" cx="2518.82" cy="-73" rx="63.5411" ry="18"/>
+<text text-anchor="middle" x="2518.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">node-reference</text>
 </a>
 </g>
 <!-- 25 -->
 <g id="node21" class="node"><title>25</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl";>
-<ellipse fill="white" stroke="white" cx="4653" cy="-73" rx="27" ry="18"/>
-<text text-anchor="middle" x="4653" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+<ellipse fill="white" stroke="white" cx="4935.82" cy="-73" rx="27" ry="18"/>
+<text text-anchor="middle" x="4935.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
 </a>
 </g>
 <!-- 26 -->
 <g id="node22" class="node"><title>26</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/dml";>
-<ellipse fill="white" stroke="white" cx="4725" cy="-73" rx="27" ry="18"/>
-<text text-anchor="middle" x="4725" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+<ellipse fill="white" stroke="white" cx="5007.82" cy="-73" rx="27" ry="18"/>
+<text text-anchor="middle" x="5007.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
 </a>
 </g>
 <!-- 29 -->
 <g id="node24" class="node"><title>29</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_static_collections_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/collections/ddl";>
-<ellipse fill="white" stroke="white" cx="4803" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4803" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+<ellipse fill="white" stroke="white" cx="5085.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="5085.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
 </a>
 </g>
 <!-- 30 -->
 <g id="node25" class="node"><title>30</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_static_collections_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/collections/dml";>
-<ellipse fill="white" stroke="white" cx="4731" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4731" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+<ellipse fill="white" stroke="white" cx="5013.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="5013.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
 </a>
 </g>
 <!-- 27 -->
 <g id="node27" class="node"><title>27</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_w3c_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl";>
-<ellipse fill="white" stroke="white" cx="4653" cy="-164" rx="27" ry="18"/>
-<text text-anchor="middle" x="4653" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+<ellipse fill="white" stroke="white" cx="4935.82" cy="-195" rx="27" ry="18"/>
+<text text-anchor="middle" x="4935.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
 </a>
 </g>
 <!-- 27&#45;&gt;25 -->
-<g id="edge95" class="edge"><title>27-&gt;25</title>
+<g id="edge147" class="edge"><title>27-&gt;25</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl";>
-<path fill="none" stroke="black" d="M4653,-145.84C4653,-133.281 4653,-115.979 4653,-101.502"/>
-<polygon fill="black" stroke="black" points="4656.5,-101.107 4653,-91.1074 4649.5,-101.107 4656.5,-101.107"/>
+<path fill="none" stroke="black" d="M4935.82,-176.807C4935.82,-157.114 4935.82,-124.583 4935.82,-101.39"/>
+<polygon fill="black" stroke="black" points="4939.32,-101.161 4935.82,-91.1612 4932.32,-101.161 4939.32,-101.161"/>
 </a>
 </g>
 <!-- 28 -->
 <g id="node28" class="node"><title>28</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_collections_w3c_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml";>
-<ellipse fill="white" stroke="white" cx="4653" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4653" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+<ellipse fill="white" stroke="white" cx="4935.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="4935.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
 </a>
 </g>
 <!-- 28&#45;&gt;26 -->
-<g id="edge99" class="edge"><title>28-&gt;26</title>
+<g id="edge151" class="edge"><title>28-&gt;26</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml";>
-<path fill="none" stroke="black" d="M4668.37,-271.185C4675.68,-263.806 4683.91,-254.162 4689,-244 4712.36,-197.396 4720.59,-136.252 4723.47,-101.43"/>
-<polygon fill="black" stroke="black" points="4726.98,-101.331 4724.23,-91.1011 4720,-100.817 4726.98,-101.331"/>
+<path fill="none" stroke="black" d="M4951.33,-302.251C4958.67,-294.89 4966.89,-285.241 4971.82,-275 4999.58,-217.365 5006.09,-141.109 5007.52,-101.123"/>
+<polygon fill="black" stroke="black" points="5011.02,-101.174 5007.8,-91.0816 5004.02,-100.982 5011.02,-101.174"/>
 </a>
 </g>
 <!-- 28&#45;&gt;27 -->
-<g id="edge97" class="edge"><title>28-&gt;27</title>
+<g id="edge149" class="edge"><title>28-&gt;27</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/dml, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/w3c/ddl";>
-<path fill="none" stroke="black" d="M4653,-267.807C4653,-248.114 4653,-215.583 4653,-192.39"/>
-<polygon fill="black" stroke="black" points="4656.5,-192.161 4653,-182.161 4649.5,-192.161 4656.5,-192.161"/>
+<path fill="none" stroke="black" d="M4935.82,-298.807C4935.82,-279.114 4935.82,-246.583 4935.82,-223.39"/>
+<polygon fill="black" stroke="black" points="4939.32,-223.161 4935.82,-213.161 4932.32,-223.161 4939.32,-223.161"/>
 </a>
 </g>
-<!-- 75 -->
-<g id="node30" class="node"><title>75</title>
+<!-- 82 -->
+<g id="node30" class="node"><title>82</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_queue.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/store/data-structures/queue";>
-<ellipse fill="white" stroke="white" cx="4562" cy="-164" rx="31.2735" ry="18"/>
-<text text-anchor="middle" x="4562" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">queue</text>
+<ellipse fill="white" stroke="white" cx="4844.82" cy="-195" rx="31.2735" ry="18"/>
+<text text-anchor="middle" x="4844.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">queue</text>
 </a>
 </g>
-<!-- 75&#45;&gt;25 -->
-<g id="edge147" class="edge"><title>75-&gt;25</title>
+<!-- 82&#45;&gt;25 -->
+<g id="edge203" class="edge"><title>82-&gt;25</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/queue, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl";>
-<path fill="none" stroke="black" d="M4577.44,-147.902C4592.21,-133.452 4614.64,-111.514 4631.23,-95.2913"/>
-<polygon fill="black" stroke="black" points="4633.69,-97.7814 4638.39,-88.287 4628.8,-92.7769 4633.69,-97.7814"/>
+<path fill="none" stroke="black" d="M4856.72,-178.312C4872.34,-157.716 4899.89,-121.382 4918,-97.4967"/>
+<polygon fill="black" stroke="black" points="4920.96,-99.3952 4924.21,-89.3123 4915.38,-95.1655 4920.96,-99.3952"/>
 </a>
 </g>
-<!-- 75&#45;&gt;26 -->
-<g id="edge149" class="edge"><title>75-&gt;26</title>
+<!-- 82&#45;&gt;26 -->
+<g id="edge205" class="edge"><title>82-&gt;26</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/queue, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml";>
-<path fill="none" stroke="black" d="M4579.7,-148.875C4589.3,-141.996 4601.68,-134.299 4614,-130 4645.65,-118.951 4659.86,-138.563 4689,-122 4698.28,-116.729 4705.89,-107.992 4711.69,-99.4067"/>
-<polygon fill="black" stroke="black" points="4714.81,-101.017 4717.07,-90.6662 4708.85,-97.3478 4714.81,-101.017"/>
+<path fill="none" stroke="black" d="M4862.53,-179.875C4872.12,-172.996 4884.51,-165.299 4896.82,-161 4912.65,-155.476 4958.23,-162.803 4971.82,-153 4988.79,-140.767 4997.94,-118.584 5002.76,-100.832"/>
+<polygon fill="black" stroke="black" points="5006.19,-101.542 5005.13,-91.0009 4999.38,-99.9042 5006.19,-101.542"/>
 </a>
 </g>
-<!-- 77 -->
-<g id="node31" class="node"><title>77</title>
+<!-- 84 -->
+<g id="node31" class="node"><title>84</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_stack.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/store/data-structures/stack";>
-<ellipse fill="white" stroke="white" cx="4484" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="4484" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">stack</text>
+<ellipse fill="white" stroke="white" cx="4766.82" cy="-195" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="4766.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">stack</text>
 </a>
 </g>
-<!-- 77&#45;&gt;25 -->
-<g id="edge151" class="edge"><title>77-&gt;25</title>
+<!-- 84&#45;&gt;25 -->
+<g id="edge209" class="edge"><title>84-&gt;25</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/stack, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/ddl";>
-<path fill="none" stroke="black" d="M4498.22,-148.32C4504.76,-142.121 4512.86,-135.16 4521,-130 4552.28,-110.183 4591.77,-94.4902 4619.37,-84.8185"/>
-<polygon fill="black" stroke="black" points="4620.64,-88.0836 4628.96,-81.5312 4618.37,-81.4615 4620.64,-88.0836"/>
+<path fill="none" stroke="black" d="M4781.87,-179.674C4788.43,-173.676 4796.32,-166.772 4803.82,-161 4838.23,-134.544 4880.49,-107.578 4907.78,-90.8257"/>
+<polygon fill="black" stroke="black" points="4909.71,-93.7467 4916.42,-85.5514 4906.07,-87.7707 4909.71,-93.7467"/>
 </a>
 </g>
-<!-- 77&#45;&gt;26 -->
-<g id="edge153" class="edge"><title>77-&gt;26</title>
+<!-- 84&#45;&gt;26 -->
+<g id="edge211" class="edge"><title>84-&gt;26</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/store/data-structures/stack, TO: http://www.zorba-xquery.com/modules/store/dynamic/collections/dml";>
-<path fill="none" stroke="black" d="M4496.8,-147.575C4503.29,-140.907 4511.76,-133.777 4521,-130 4555.6,-115.861 4655.98,-139.505 4689,-122 4698.66,-116.877 4706.46,-107.882 4712.29,-99.0523"/>
-<polygon fill="black" stroke="black" points="4715.32,-100.804 4717.46,-90.4276 4709.32,-97.2028 4715.32,-100.804"/>
+<path fill="none" stroke="black" d="M4779.62,-178.575C4786.12,-171.907 4794.58,-164.777 4803.82,-161 4821.12,-153.931 4956.35,-163.481 4971.82,-153 4989.14,-141.27 4998.26,-119.045 5002.98,-101.149"/>
+<polygon fill="black" stroke="black" points="5006.43,-101.756 5005.28,-91.224 4999.61,-100.175 5006.43,-101.756"/>
 </a>
 </g>
 <!-- 23 -->
 <g id="node32" class="node"><title>23</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_data-structures_unordered-map.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/data-structures/unordered-map";>
-<ellipse fill="white" stroke="white" cx="4372" cy="-164" rx="64.4914" ry="18"/>
-<text text-anchor="middle" x="4372" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">unordered-map</text>
+<ellipse fill="white" stroke="white" cx="4654.82" cy="-195" rx="64.4914" ry="18"/>
+<text text-anchor="middle" x="4654.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">unordered-map</text>
 </a>
 </g>
 <!-- 24 -->
 <g id="node34" class="node"><title>24</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_dynamic_documents.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/dynamic/documents";>
-<ellipse fill="white" stroke="white" cx="4545" cy="-286" rx="49.0941" ry="18"/>
-<text text-anchor="middle" x="4545" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">documents</text>
+<ellipse fill="white" stroke="white" cx="4827.82" cy="-317" rx="49.0941" ry="18"/>
+<text text-anchor="middle" x="4827.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">documents</text>
 </a>
 </g>
 <!-- 31 -->
 <g id="node37" class="node"><title>31</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_static_indexes_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/indexes/ddl";>
-<ellipse fill="white" stroke="white" cx="4437" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4437" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+<ellipse fill="white" stroke="white" cx="4719.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="4719.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
 </a>
 </g>
 <!-- 32 -->
 <g id="node38" class="node"><title>32</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_static_indexes_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/indexes/dml";>
-<ellipse fill="white" stroke="white" cx="4365" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4365" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+<ellipse fill="white" stroke="white" cx="4647.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="4647.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
 </a>
 </g>
 <!-- 33 -->
 <g id="node41" class="node"><title>33</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_static_integrity_constraints_ddl.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/integrity_constraints/ddl";>
-<ellipse fill="white" stroke="white" cx="4271" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4271" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+<ellipse fill="white" stroke="white" cx="4553.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="4553.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
 </a>
 </g>
 <!-- 34 -->
 <g id="node42" class="node"><title>34</title>
 <a xlink:href="../www.zorba-xquery.com_modules_store_static_integrity_constraints_dml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/store/static/integrity_constraints/dml";>
-<ellipse fill="white" stroke="white" cx="4199" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="4199" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+<ellipse fill="white" stroke="white" cx="4481.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="4481.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
 </a>
 </g>
 <!-- 20 -->
 <g id="node44" class="node"><title>20</title>
 <a xlink:href="../www.zorba-xquery.com_modules_introspection_sctx.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/introspection/sctx";>
-<ellipse fill="white" stroke="white" cx="4500" cy="-439" rx="27" ry="18"/>
-<text text-anchor="middle" x="4500" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">sctx</text>
+<ellipse fill="white" stroke="white" cx="4404.82" cy="-470" rx="27" ry="18"/>
+<text text-anchor="middle" x="4404.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">sctx</text>
 </a>
 </g>
 <!-- 11 -->
 <g id="node46" class="node"><title>11</title>
 <a xlink:href="../www.zorba-xquery.com_modules_reflection.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/reflection";>
-<ellipse fill="white" stroke="white" cx="1238" cy="-164" rx="44.2946" ry="18"/>
-<text text-anchor="middle" x="1238" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">reflection</text>
+<ellipse fill="white" stroke="white" cx="274.822" cy="-195" rx="44.2946" ry="18"/>
+<text text-anchor="middle" x="274.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">reflection</text>
 </a>
 </g>
 <!-- 4 -->
 <g id="node48" class="node"><title>4</title>
 <a xlink:href="../www.zorba-xquery.com_modules_fetch.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/fetch";>
-<ellipse fill="white" stroke="white" cx="2565" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="2565" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">fetch</text>
+<ellipse fill="white" stroke="white" cx="4298.82" cy="-195" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="4298.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">fetch</text>
 </a>
 </g>
 <!-- 2 -->
 <g id="node49" class="node"><title>2</title>
 <a xlink:href="../www.zorba-xquery.com_modules_http-client.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/http-client";>
-<ellipse fill="white" stroke="white" cx="2472" cy="-164" rx="46.1964" ry="18"/>
-<text text-anchor="middle" x="2472" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">http-client</text>
+<ellipse fill="white" stroke="white" cx="4205.82" cy="-195" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="4205.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">http-client</text>
 </a>
 </g>
 <!-- 1 -->
-<g id="node107" class="node"><title>1</title>
+<g id="node81" class="node"><title>1</title>
 <a xlink:href="../expath.org_ns_error.html" xlink:title="(Zorba-core) module uri=http://expath.org/ns/error";>
-<ellipse fill="white" stroke="white" cx="3707" cy="-164" rx="27.4223" ry="18"/>
-<text text-anchor="middle" x="3707" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
+<ellipse fill="white" stroke="white" cx="4271.82" cy="-73" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="4271.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
 </a>
 </g>
 <!-- 2&#45;&gt;1 -->
-<g id="edge69" class="edge"><title>2-&gt;1</title>
+<g id="edge117" class="edge"><title>2-&gt;1</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: http://expath.org/ns/error";>
-<path fill="none" stroke="black" d="M2477.74,-181.906C2486.23,-204.532 2504.61,-241.34 2536,-248 2551.01,-251.186 3625.99,-251.186 3641,-248 3668.66,-242.131 3686.78,-213.466 3696.91,-191.235"/>
-<polygon fill="black" stroke="black" points="3700.2,-192.455 3700.89,-181.883 3693.76,-189.714 3700.2,-192.455"/>
+<path fill="none" stroke="black" d="M4215,-177.315C4226.14,-157.051 4245.05,-122.675 4257.97,-99.1844"/>
+<polygon fill="black" stroke="black" points="4261.18,-100.609 4262.93,-90.1604 4255.05,-97.2358 4261.18,-100.609"/>
 </a>
 </g>
 <!-- cURL -->
-<g id="node129" class="node"><title>cURL</title>
+<g id="node176" class="node"><title>cURL</title>
 <a xlink:href="http://curl.haxx.se/"; xlink:title="cURL Library">
-<polygon fill="none" stroke="red" points="2947,-91 2897,-91 2893,-87 2893,-55 2943,-55 2947,-59 2947,-91"/>
-<polyline fill="none" stroke="red" points="2943,-87 2893,-87 "/>
-<polyline fill="none" stroke="red" points="2943,-87 2943,-55 "/>
-<polyline fill="none" stroke="red" points="2943,-87 2947,-91 "/>
-<text text-anchor="middle" x="2920" y="-69.3" font-family="Times,serif" font-size="14.00">cURL</text>
+<polygon fill="none" stroke="red" points="4171.82,-91 4121.82,-91 4117.82,-87 4117.82,-55 4167.82,-55 4171.82,-59 4171.82,-91"/>
+<polyline fill="none" stroke="red" points="4167.82,-87 4117.82,-87 "/>
+<polyline fill="none" stroke="red" points="4167.82,-87 4167.82,-55 "/>
+<polyline fill="none" stroke="red" points="4167.82,-87 4171.82,-91 "/>
+<text text-anchor="middle" x="4144.82" y="-69.3" font-family="Times,serif" font-size="14.00">cURL</text>
 </a>
 </g>
 <!-- 2&#45;&gt;cURL -->
-<g id="edge45" class="edge"><title>2-&gt;cURL</title>
+<g id="edge79" class="edge"><title>2-&gt;cURL</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: cURL">
-<path fill="none" stroke="red" d="M2491.97,-147.578C2501.92,-140.822 2514.48,-133.618 2527,-130 2565.12,-118.981 2848.71,-140.14 2884,-122 2893.49,-117.122 2901.15,-108.464 2906.92,-99.8315"/>
-<polygon fill="red" stroke="red" points="2910.08,-101.373 2912.25,-91.0041 2904.09,-97.7537 2910.08,-101.373"/>
-</a>
-</g>
-<!-- 56 -->
-<g id="node50" class="node"><title>56</title>
-<a xlink:href="../www.zorba-xquery.com_modules_process.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/process";>
-<ellipse fill="white" stroke="white" cx="2370" cy="-164" rx="37.0701" ry="18"/>
-<text text-anchor="middle" x="2370" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">process</text>
-</a>
-</g>
-<!-- 54 -->
-<g id="node51" class="node"><title>54</title>
-<a xlink:href="../www.zorba-xquery.com_modules_system.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/system";>
-<ellipse fill="white" stroke="white" cx="2279" cy="-164" rx="35.6194" ry="18"/>
-<text text-anchor="middle" x="2279" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">system</text>
+<path fill="none" stroke="red" d="M4197.21,-177.061C4187.05,-157.074 4170.04,-123.612 4158.17,-100.257"/>
+<polygon fill="red" stroke="red" points="4161.24,-98.5693 4153.59,-91.241 4155,-101.741 4161.24,-98.5693"/>
 </a>
 </g>
 <!-- 22 -->
-<g id="node54" class="node"><title>22</title>
+<g id="node52" class="node"><title>22</title>
 <a xlink:href="../www.zorba-xquery.com_modules_xqdoc2xhtml_index.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc2xhtml/";>
-<ellipse fill="white" stroke="white" cx="4066" cy="-439" rx="57.2688" ry="18"/>
-<text text-anchor="middle" x="4066" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc2xhtml</text>
+<ellipse fill="white" stroke="white" cx="4132.82" cy="-470" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="4132.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc2xhtml</text>
 </a>
 </g>
 <!-- 22&#45;&gt;29 -->
-<g id="edge87" class="edge"><title>22-&gt;29</title>
+<g id="edge139" class="edge"><title>22-&gt;29</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/store/static/collections/ddl";>
-<path fill="none" stroke="black" d="M4119.77,-432.395C4194.45,-424.845 4333.83,-411.593 4453,-405 4470.42,-404.036 4753,-407.421 4767,-397 4792.53,-377.995 4800.25,-340.405 4802.42,-314.498"/>
-<polygon fill="black" stroke="black" points="4805.94,-314.394 4803.05,-304.199 4798.95,-313.967 4805.94,-314.394"/>
+<path fill="none" stroke="black" d="M4155.46,-453.319C4166.51,-446.594 4180.3,-439.491 4193.82,-436 4216.85,-430.057 5030.63,-442.046 5049.82,-428 5075.5,-409.202 5083.18,-371.562 5085.31,-345.589"/>
+<polygon fill="black" stroke="black" points="5088.83,-345.448 5085.92,-335.26 5081.84,-345.037 5088.83,-345.448"/>
 </a>
 </g>
 <!-- 22&#45;&gt;30 -->
-<g id="edge85" class="edge"><title>22-&gt;30</title>
+<g id="edge137" class="edge"><title>22-&gt;30</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/store/static/collections/dml";>
-<path fill="none" stroke="black" d="M4119.78,-432.531C4194.46,-425.138 4333.86,-412.069 4453,-405 4466.26,-404.213 4681.28,-404.846 4692,-397 4718.01,-377.964 4726.76,-340.109 4729.65,-314.175"/>
-<polygon fill="black" stroke="black" points="4733.13,-314.488 4730.54,-304.215 4726.16,-313.863 4733.13,-314.488"/>
+<path fill="none" stroke="black" d="M4155.47,-453.324C4166.51,-446.601 4180.3,-439.497 4193.82,-436 4214.83,-430.568 4957.17,-440.609 4974.82,-428 5001.05,-409.267 5009.74,-371.339 5012.56,-345.306"/>
+<polygon fill="black" stroke="black" points="5016.05,-345.568 5013.43,-335.304 5009.08,-344.966 5016.05,-345.568"/>
 </a>
 </g>
 <!-- 22&#45;&gt;4 -->
-<g id="edge91" class="edge"><title>22-&gt;4</title>
+<g id="edge143" class="edge"><title>22-&gt;4</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/fetch";>
-<path fill="none" stroke="black" d="M4042.93,-422.401C4031.7,-415.695 4017.68,-408.583 4004,-405 3966.8,-395.258 3696.17,-401.666 3658,-397 3365.06,-361.193 3303,-287.321 3010,-252 2987.71,-249.313 2625.07,-255.847 2606,-244 2587.59,-232.563 2577.05,-209.945 2571.28,-191.831"/>
-<polygon fill="black" stroke="black" points="2574.6,-190.714 2568.47,-182.068 2567.87,-192.645 2574.6,-190.714"/>
+<path fill="none" stroke="black" d="M4156.17,-453.448C4167.14,-446.925 4180.68,-439.949 4193.82,-436 4213.26,-430.16 4270.67,-442.55 4284.82,-428 4312.45,-399.599 4305.93,-278.219 4301.39,-223.246"/>
+<polygon fill="black" stroke="black" points="4304.87,-222.845 4300.52,-213.184 4297.9,-223.448 4304.87,-222.845"/>
 </a>
 </g>
 <!-- 21 -->
-<g id="node55" class="node"><title>21</title>
+<g id="node53" class="node"><title>21</title>
 <a xlink:href="../www.zorba-xquery.com_modules_xqdoc2xhtml_error.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc2xhtml/error";>
-<ellipse fill="white" stroke="white" cx="4051" cy="-286" rx="27.4223" ry="18"/>
-<text text-anchor="middle" x="4051" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
+<ellipse fill="white" stroke="white" cx="4146.82" cy="-317" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="4146.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
 </a>
 </g>
 <!-- 22&#45;&gt;21 -->
-<g id="edge83" class="edge"><title>22-&gt;21</title>
+<g id="edge135" class="edge"><title>22-&gt;21</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/xqdoc2xhtml/error";>
-<path fill="none" stroke="black" d="M4064.31,-420.972C4061.73,-395.03 4056.8,-345.357 4053.71,-314.326"/>
-<polygon fill="black" stroke="black" points="4057.18,-313.803 4052.71,-304.198 4050.21,-314.495 4057.18,-313.803"/>
+<path fill="none" stroke="black" d="M4134.4,-451.972C4136.81,-426.03 4141.41,-376.357 4144.29,-345.326"/>
+<polygon fill="black" stroke="black" points="4147.79,-345.478 4145.23,-335.198 4140.82,-344.832 4147.79,-345.478"/>
 </a>
 </g>
 <!-- 9 -->
-<g id="node56" class="node"><title>9</title>
+<g id="node54" class="node"><title>9</title>
 <a xlink:href="../www.zorba-xquery.com_modules_project_xqdoc.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/project_xqdoc";>
-<ellipse fill="white" stroke="white" cx="3929" cy="-439" rx="61.1419" ry="18"/>
-<text text-anchor="middle" x="3929" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">project_xqdoc</text>
+<ellipse fill="white" stroke="white" cx="4269.82" cy="-470" rx="61.1419" ry="18"/>
+<text text-anchor="middle" x="4269.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">project_xqdoc</text>
 </a>
 </g>
 <!-- 22&#45;&gt;9 -->
-<g id="edge89" class="edge"><title>22-&gt;9</title>
+<g id="edge141" class="edge"><title>22-&gt;9</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/project_xqdoc";>
-<path fill="none" stroke="black" d="M4008.32,-439C4005.69,-439 4003.06,-439 4000.43,-439"/>
-<polygon fill="black" stroke="black" points="4000.28,-435.5 3990.28,-439 4000.28,-442.5 4000.28,-435.5"/>
+<path fill="none" stroke="black" d="M4190.35,-470C4193.12,-470 4195.88,-470 4198.65,-470"/>
+<polygon fill="black" stroke="black" points="4198.67,-473.5 4208.67,-470 4198.67,-466.5 4198.67,-473.5"/>
 </a>
 </g>
 <!-- 16 -->
-<g id="node57" class="node"><title>16</title>
+<g id="node55" class="node"><title>16</title>
 <a xlink:href="../www.zorba-xquery.com_modules_xqdoc.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqdoc";>
-<ellipse fill="white" stroke="white" cx="3944" cy="-286" rx="32.2457" ry="18"/>
-<text text-anchor="middle" x="3944" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc</text>
+<ellipse fill="white" stroke="white" cx="4238.82" cy="-317" rx="32.2457" ry="18"/>
+<text text-anchor="middle" x="4238.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc</text>
 </a>
 </g>
 <!-- 22&#45;&gt;16 -->
-<g id="edge81" class="edge"><title>22-&gt;16</title>
+<g id="edge133" class="edge"><title>22-&gt;16</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://www.zorba-xquery.com/modules/xqdoc";>
-<path fill="none" stroke="black" d="M4033.16,-423.984C4020.33,-417.27 4006.27,-408.22 3996,-397 3973.91,-372.869 3959.52,-337.675 3951.59,-313.637"/>
-<polygon fill="black" stroke="black" points="3954.93,-312.572 3948.59,-304.082 3948.25,-314.671 3954.93,-312.572"/>
+<path fill="none" stroke="black" d="M4162.45,-454.357C4178.84,-445.749 4197.03,-435.181 4202.82,-428 4222.18,-403.991 4231.27,-369.228 4235.44,-345.238"/>
+<polygon fill="black" stroke="black" points="4238.95,-345.471 4237.03,-335.051 4232.03,-344.391 4238.95,-345.471"/>
 </a>
 </g>
 <!-- 38 -->
-<g id="node106" class="node"><title>38</title>
+<g id="node80" class="node"><title>38</title>
 <a xlink:href="../expath.org_ns_file.html" xlink:title="(Zorba-core) module uri=http://expath.org/ns/file";>
-<ellipse fill="white" stroke="white" cx="3809" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="3809" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">file</text>
+<ellipse fill="white" stroke="white" cx="4344.82" cy="-73" rx="27" ry="18"/>
+<text text-anchor="middle" x="4344.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="red">file</text>
 </a>
 </g>
 <!-- 22&#45;&gt;38 -->
-<g id="edge93" class="edge"><title>22-&gt;38</title>
+<g id="edge145" class="edge"><title>22-&gt;38</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc2xhtml/, TO: http://expath.org/ns/file";>
-<path fill="none" stroke="black" d="M4042.59,-422.418C4031.39,-415.803 4017.51,-408.761 4004,-405 3988.14,-400.583 3869.49,-406.441 3856,-397 3828.93,-378.06 3817.35,-340.182 3812.47,-314.217"/>
-<polygon fill="black" stroke="black" points="3815.9,-313.532 3810.81,-304.243 3809,-314.683 3815.9,-313.532"/>
+<path fill="none" stroke="black" d="M4155.85,-453.506C4166.86,-446.909 4180.52,-439.858 4193.82,-436 4206.23,-432.4 4300.13,-436.548 4309.82,-428 4404.77,-344.22 4370.08,-167.567 4352.5,-100.547"/>
+<polygon fill="black" stroke="black" points="4355.84,-99.4988 4349.85,-90.7624 4349.09,-101.33 4355.84,-99.4988"/>
 </a>
 </g>
 <!-- 9&#45;&gt;4 -->
-<g id="edge75" class="edge"><title>9-&gt;4</title>
+<g id="edge123" class="edge"><title>9-&gt;4</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://www.zorba-xquery.com/modules/fetch";>
-<path fill="none" stroke="black" d="M3868.55,-436.064C3765.46,-432.208 3549.18,-421.711 3368,-397 3025.74,-350.32 2882.01,-451.701 2606,-244 2588.97,-231.184 2578.39,-209.246 2572.25,-191.735"/>
-<polygon fill="black" stroke="black" points="2575.53,-190.489 2569.14,-182.039 2568.86,-192.63 2575.53,-190.489"/>
+<path fill="none" stroke="black" d="M4292.83,-453.231C4300.71,-446.477 4308.6,-437.861 4312.82,-428 4342.53,-358.633 4321.36,-266.809 4307.8,-222.354"/>
+<polygon fill="black" stroke="black" points="4311.07,-221.088 4304.71,-212.612 4304.39,-223.202 4311.07,-221.088"/>
 </a>
 </g>
 <!-- 9&#45;&gt;21 -->
-<g id="edge77" class="edge"><title>9-&gt;21</title>
+<g id="edge125" class="edge"><title>9-&gt;21</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://www.zorba-xquery.com/modules/xqdoc2xhtml/error";>
-<path fill="none" stroke="black" d="M3957.66,-422.917C3969.4,-416.998 3983.2,-410.354 3996,-405 4005.98,-400.823 4011.55,-404.848 4019,-397 4040.24,-374.638 4047.49,-339.011 4049.9,-314.391"/>
-<polygon fill="black" stroke="black" points="4053.4,-314.504 4050.69,-304.263 4046.43,-313.963 4053.4,-314.504"/>
+<path fill="none" stroke="black" d="M4241.55,-453.92C4229.76,-447.934 4215.81,-441.242 4202.82,-436 4192,-431.633 4185.93,-436.392 4177.82,-428 4156.45,-405.869 4149.6,-370.193 4147.51,-345.499"/>
+<polygon fill="black" stroke="black" points="4150.99,-345.096 4146.87,-335.337 4144.01,-345.538 4150.99,-345.096"/>
 </a>
 </g>
 <!-- 9&#45;&gt;16 -->
-<g id="edge71" class="edge"><title>9-&gt;16</title>
+<g id="edge119" class="edge"><title>9-&gt;16</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://www.zorba-xquery.com/modules/xqdoc";>
-<path fill="none" stroke="black" d="M3930.69,-420.972C3933.27,-395.03 3938.2,-345.357 3941.29,-314.326"/>
-<polygon fill="black" stroke="black" points="3944.79,-314.495 3942.29,-304.198 3937.82,-313.803 3944.79,-314.495"/>
+<path fill="none" stroke="black" d="M4266.33,-451.972C4261,-426.03 4250.8,-376.357 4244.43,-345.326"/>
+<polygon fill="black" stroke="black" points="4247.79,-344.289 4242.35,-335.198 4240.93,-345.697 4247.79,-344.289"/>
 </a>
 </g>
 <!-- 9&#45;&gt;38 -->
-<g id="edge73" class="edge"><title>9-&gt;38</title>
+<g id="edge121" class="edge"><title>9-&gt;38</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/project_xqdoc, TO: http://expath.org/ns/file";>
-<path fill="none" stroke="black" d="M3893.78,-424.077C3880.58,-417.467 3866.29,-408.467 3856,-397 3834.61,-373.17 3821.94,-338.143 3815.24,-314.051"/>
-<polygon fill="black" stroke="black" points="3818.57,-312.935 3812.65,-304.145 3811.79,-314.705 3818.57,-312.935"/>
-</a>
-</g>
-<!-- 57 -->
-<g id="node60" class="node"><title>57</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_character-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity";>
-<ellipse fill="white" stroke="white" cx="170" cy="-164" rx="126.133" ry="18"/>
-<text text-anchor="middle" x="170" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">character-based-string-similarity</text>
-</a>
-</g>
-<!-- 58 -->
-<g id="node61" class="node"><title>58</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_consolidation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/consolidation";>
-<ellipse fill="white" stroke="white" cx="126" cy="-286" rx="57.2688" ry="18"/>
-<text text-anchor="middle" x="126" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">consolidation</text>
-</a>
-</g>
-<!-- 58&#45;&gt;57 -->
-<g id="edge109" class="edge"><title>58-&gt;57</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity";>
-<path fill="none" stroke="black" d="M132.211,-268.061C139.474,-248.252 151.591,-215.206 160.143,-191.882"/>
-<polygon fill="black" stroke="black" points="163.522,-192.835 163.678,-182.241 156.95,-190.425 163.522,-192.835"/>
-</a>
-</g>
-<!-- 63 -->
-<g id="node66" class="node"><title>63</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_set-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
-<ellipse fill="white" stroke="white" cx="535" cy="-73" rx="57.2688" ry="18"/>
-<text text-anchor="middle" x="535" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">set-similarity</text>
-</a>
-</g>
-<!-- 58&#45;&gt;63 -->
-<g id="edge107" class="edge"><title>58-&gt;63</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
-<path fill="none" stroke="black" d="M79.6308,-275.326C62.6123,-269.29 45.0637,-259.572 35,-244 7.49918,-201.446 1.22589,-167.768 35,-130 63.3807,-98.2632 338.55,-82.3859 468.137,-76.6194"/>
-<polygon fill="black" stroke="black" points="468.5,-80.107 478.337,-76.173 468.194,-73.1137 468.5,-80.107"/>
-</a>
-</g>
-<!-- 59 -->
-<g id="node62" class="node"><title>59</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_conversion.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/conversion";>
-<ellipse fill="white" stroke="white" cx="593" cy="-286" rx="49.0941" ry="18"/>
-<text text-anchor="middle" x="593" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">conversion</text>
-</a>
-</g>
-<!-- 59&#45;&gt;11 -->
-<g id="edge113" class="edge"><title>59-&gt;11</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/reflection";>
-<path fill="none" stroke="black" d="M614.502,-269.599C624.994,-262.936 638.111,-255.804 651,-252 681.1,-243.117 760.827,-247.632 792,-244 938.062,-226.981 1108.72,-192.672 1190.1,-175.414"/>
-<polygon fill="black" stroke="black" points="1190.99,-178.803 1200.04,-173.296 1189.53,-171.956 1190.99,-178.803"/>
-</a>
-</g>
-<!-- 59&#45;&gt;2 -->
-<g id="edge111" class="edge"><title>59-&gt;2</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/http-client";>
-<path fill="none" stroke="black" d="M613.877,-269.645C624.437,-262.813 637.792,-255.526 651,-252 674.684,-245.676 2394.25,-255.306 2416,-244 2437.34,-232.908 2452.32,-209.541 2461.38,-191.083"/>
-<polygon fill="black" stroke="black" points="2464.57,-192.516 2465.58,-181.97 2458.22,-189.586 2464.57,-192.516"/>
-</a>
-</g>
-<!-- 60 -->
-<g id="node63" class="node"><title>60</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_hybrid-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity";>
-<ellipse fill="white" stroke="white" cx="423" cy="-286" rx="93.3873" ry="18"/>
-<text text-anchor="middle" x="423" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">hybrid-string-similarity</text>
-</a>
-</g>
-<!-- 60&#45;&gt;57 -->
-<g id="edge119" class="edge"><title>60-&gt;57</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity";>
-<path fill="none" stroke="black" d="M374.51,-270.516C352.855,-263.45 327.256,-254.259 305,-244 269.106,-227.454 230.389,-204.186 203.661,-187.188"/>
-<polygon fill="black" stroke="black" points="205.385,-184.136 195.078,-181.683 201.606,-190.028 205.385,-184.136"/>
-</a>
-</g>
-<!-- 62 -->
-<g id="node65" class="node"><title>62</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_phonetic-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity";>
-<ellipse fill="white" stroke="white" cx="415" cy="-164" rx="100.611" ry="18"/>
-<text text-anchor="middle" x="415" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">phonetic-string-similarity</text>
-</a>
-</g>
-<!-- 60&#45;&gt;62 -->
-<g id="edge121" class="edge"><title>60-&gt;62</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity";>
-<path fill="none" stroke="black" d="M421.854,-267.807C420.541,-248.114 418.372,-215.583 416.826,-192.39"/>
-<polygon fill="black" stroke="black" points="420.302,-191.906 416.144,-182.161 413.317,-192.372 420.302,-191.906"/>
-</a>
-</g>
-<!-- 60&#45;&gt;63 -->
-<g id="edge115" class="edge"><title>60-&gt;63</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
-<path fill="none" stroke="black" d="M484.604,-272.34C499.788,-266.261 514.424,-257.276 524,-244 539.956,-221.879 538.63,-143.387 536.642,-101.236"/>
-<polygon fill="black" stroke="black" points="540.131,-100.921 536.119,-91.1154 533.14,-101.283 540.131,-100.921"/>
-</a>
-</g>
-<!-- 64 -->
-<g id="node67" class="node"><title>64</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_token-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity";>
-<ellipse fill="white" stroke="white" cx="667" cy="-164" rx="113.135" ry="18"/>
-<text text-anchor="middle" x="667" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">token-based-string-similarity</text>
-</a>
-</g>
-<!-- 60&#45;&gt;64 -->
-<g id="edge117" class="edge"><title>60-&gt;64</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity";>
-<path fill="none" stroke="black" d="M471.775,-270.563C493.148,-263.565 518.26,-254.415 540,-244 573.936,-227.742 610.147,-204.576 635.183,-187.533"/>
-<polygon fill="black" stroke="black" points="637.292,-190.33 643.55,-181.781 633.327,-184.561 637.292,-190.33"/>
-</a>
-</g>
-<!-- 61 -->
-<g id="node64" class="node"><title>61</title>
-<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_normalization.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/normalization";>
-<ellipse fill="white" stroke="white" cx="720" cy="-286" rx="59.1941" ry="18"/>
-<text text-anchor="middle" x="720" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">normalization</text>
-</a>
-</g>
-<!-- 61&#45;&gt;2 -->
-<g id="edge123" class="edge"><title>61-&gt;2</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/normalization, TO: http://www.zorba-xquery.com/modules/http-client";>
-<path fill="none" stroke="black" d="M746.063,-269.794C759.341,-262.907 776.022,-255.528 792,-252 814.025,-247.136 2395.99,-254.407 2416,-244 2437.34,-232.904 2452.32,-209.538 2461.38,-191.081"/>
-<polygon fill="black" stroke="black" points="2464.57,-192.515 2465.58,-181.968 2458.21,-189.583 2464.57,-192.515"/>
-</a>
-</g>
-<!-- 64&#45;&gt;63 -->
-<g id="edge125" class="edge"><title>64-&gt;63</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
-<path fill="none" stroke="black" d="M642.172,-146.26C620.848,-131.883 589.978,-111.069 566.841,-95.4683"/>
-<polygon fill="black" stroke="black" points="568.636,-92.4573 558.388,-89.7689 564.722,-98.2613 568.636,-92.4573"/>
+<path fill="none" stroke="black" d="M4304.64,-454.97C4320.69,-448.754 4340.08,-441.598 4357.82,-436 4371.39,-431.718 4380.11,-439.249 4388.82,-428 4461.5,-334.19 4416.35,-276.429 4388.82,-161 4383.45,-138.495 4371.27,-115.22 4361.09,-98.4132"/>
+<polygon fill="black" stroke="black" points="4363.96,-96.4072 4355.69,-89.7873 4358.03,-100.121 4363.96,-96.4072"/>
+</a>
+</g>
+<!-- 16&#45;&gt;12 -->
+<g id="edge129" class="edge"><title>16-&gt;12</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc, TO: http://www.zorba-xquery.com/modules/schema";>
+<path fill="none" stroke="black" d="M4226.18,-300.071C4219.94,-293.471 4211.82,-286.54 4202.82,-283 4189.83,-277.888 3207.65,-284.91 3197.82,-275 3162.14,-239.031 3166.12,-200.522 3197.82,-161 3208.08,-148.215 3220.41,-162.424 3233.82,-153 3252.31,-140.007 3265.48,-117.782 3273.64,-100.209"/>
+<polygon fill="black" stroke="black" points="3276.86,-101.577 3277.67,-91.0125 3270.45,-98.7709 3276.86,-101.577"/>
+</a>
+</g>
+<!-- 16&#45;&gt;4 -->
+<g id="edge127" class="edge"><title>16-&gt;4</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/xqdoc, TO: http://www.zorba-xquery.com/modules/fetch";>
+<path fill="none" stroke="black" d="M4247.98,-299.331C4252,-291.92 4256.72,-283.065 4260.82,-275 4269.76,-257.417 4279.39,-237.388 4286.72,-221.897"/>
+<polygon fill="black" stroke="black" points="4290.08,-222.982 4291.17,-212.444 4283.74,-219.999 4290.08,-222.982"/>
 </a>
 </g>
 <!-- 18 -->
-<g id="node69" class="node"><title>18</title>
+<g id="node58" class="node"><title>18</title>
 <a xlink:href="../www.zorba-xquery.com_modules_converters_base64.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/converters/base64";>
-<ellipse fill="white" stroke="white" cx="1127" cy="-286" rx="35.1455" ry="18"/>
-<text text-anchor="middle" x="1127" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">base64</text>
+<ellipse fill="white" stroke="white" cx="2935.82" cy="-195" rx="35.1455" ry="18"/>
+<text text-anchor="middle" x="2935.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">base64</text>
 </a>
 </g>
-<!-- 78 -->
-<g id="node70" class="node"><title>78</title>
+<!-- 85 -->
+<g id="node59" class="node"><title>85</title>
 <a xlink:href="../www.zorba-xquery.com_modules_converters_csv.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/csv";>
-<ellipse fill="white" stroke="white" cx="975" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="975" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">csv</text>
+<ellipse fill="white" stroke="white" cx="2783.82" cy="-195" rx="27" ry="18"/>
+<text text-anchor="middle" x="2783.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">csv</text>
 </a>
 </g>
-<!-- 78&#45;&gt;12 -->
-<g id="edge155" class="edge"><title>78-&gt;12</title>
+<!-- 85&#45;&gt;12 -->
+<g id="edge213" class="edge"><title>85-&gt;12</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/csv, TO: http://www.zorba-xquery.com/modules/schema";>
-<path fill="none" stroke="black" d="M986.995,-269.78C993.322,-262.98 1001.7,-255.681 1011,-252 1046.28,-238.036 1660.87,-262.496 1694,-244 1714.18,-232.734 1727.38,-209.556 1735.12,-191.205"/>
-<polygon fill="black" stroke="black" points="1738.39,-192.463 1738.78,-181.876 1731.87,-189.911 1738.39,-192.463"/>
+<path fill="none" stroke="black" d="M2795.83,-178.811C2802.16,-172.019 2810.53,-164.717 2819.82,-161 2841.18,-152.454 3213.78,-164.289 3233.82,-153 3253.96,-141.657 3267.17,-118.488 3274.92,-100.16"/>
+<polygon fill="black" stroke="black" points="3278.18,-101.431 3278.58,-90.8434 3271.67,-98.8705 3278.18,-101.431"/>
 </a>
 </g>
-<!-- 79 -->
-<g id="node71" class="node"><title>79</title>
+<!-- 89 -->
+<g id="node60" class="node"><title>89</title>
 <a xlink:href="../www.zorba-xquery.com_modules_converters_html.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/html";>
-<ellipse fill="white" stroke="white" cx="903" cy="-286" rx="26.949" ry="18"/>
-<text text-anchor="middle" x="903" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">html</text>
+<ellipse fill="white" stroke="white" cx="3015.82" cy="-195" rx="26.949" ry="18"/>
+<text text-anchor="middle" x="3015.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">html</text>
 </a>
 </g>
-<!-- 79&#45;&gt;12 -->
-<g id="edge157" class="edge"><title>79-&gt;12</title>
+<!-- 89&#45;&gt;12 -->
+<g id="edge219" class="edge"><title>89-&gt;12</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: http://www.zorba-xquery.com/modules/schema";>
-<path fill="none" stroke="black" d="M914.994,-269.775C921.32,-262.975 929.695,-255.676 939,-252 978.012,-236.586 1657.36,-264.425 1694,-244 1714.19,-232.745 1727.39,-209.566 1735.13,-191.212"/>
-<polygon fill="black" stroke="black" points="1738.39,-192.468 1738.78,-181.88 1731.88,-189.917 1738.39,-192.468"/>
+<path fill="none" stroke="black" d="M3028.28,-178.906C3034.82,-172.136 3043.41,-164.826 3052.82,-161 3090.12,-145.833 3198.99,-173.192 3233.82,-153 3253.61,-141.53 3266.76,-118.753 3274.59,-100.591"/>
+<polygon fill="black" stroke="black" points="3277.93,-101.661 3278.4,-91.0767 3271.43,-99.0596 3277.93,-101.661"/>
 </a>
 </g>
 <!-- Tidy -->
-<g id="node134" class="node"><title>Tidy</title>
+<g id="node182" class="node"><title>Tidy</title>
 <a xlink:href="http://tidy.sourceforge.net/"; xlink:title="Tidy C++ Library">
-<polygon fill="none" stroke="red" points="2731,-91 2681,-91 2677,-87 2677,-55 2727,-55 2731,-59 2731,-91"/>
-<polyline fill="none" stroke="red" points="2727,-87 2677,-87 "/>
-<polyline fill="none" stroke="red" points="2727,-87 2727,-55 "/>
-<polyline fill="none" stroke="red" points="2727,-87 2731,-91 "/>
-<text text-anchor="middle" x="2704" y="-69.3" font-family="Times,serif" font-size="14.00">Tidy</text>
+<polygon fill="none" stroke="red" points="3407.82,-91 3357.82,-91 3353.82,-87 3353.82,-55 3403.82,-55 3407.82,-59 3407.82,-91"/>
+<polyline fill="none" stroke="red" points="3403.82,-87 3353.82,-87 "/>
+<polyline fill="none" stroke="red" points="3403.82,-87 3403.82,-55 "/>
+<polyline fill="none" stroke="red" points="3403.82,-87 3407.82,-91 "/>
+<text text-anchor="middle" x="3380.82" y="-69.3" font-family="Times,serif" font-size="14.00">Tidy</text>
 </a>
 </g>
-<!-- 79&#45;&gt;Tidy -->
-<g id="edge65" class="edge"><title>79-&gt;Tidy</title>
+<!-- 89&#45;&gt;Tidy -->
+<g id="edge113" class="edge"><title>89-&gt;Tidy</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: Tidy">
-<path fill="none" stroke="red" d="M915.013,-269.824C921.343,-263.035 929.717,-255.732 939,-252 957.304,-244.642 1278.13,-255.714 1294,-244 1336.97,-212.286 1289.32,-162.105 1332,-130 1386.83,-88.7568 2452.79,-76.4029 2666.78,-74.3342"/>
-<polygon fill="red" stroke="red" points="2666.91,-77.8332 2676.88,-74.2381 2666.85,-70.8335 2666.91,-77.8332"/>
+<path fill="none" stroke="red" d="M3028.26,-178.841C3034.78,-172.057 3043.38,-164.752 3052.82,-161 3081.85,-149.461 3306.89,-168.825 3333.82,-153 3353.21,-141.607 3365.49,-118.822 3372.62,-100.638"/>
+<polygon fill="red" stroke="red" points="3375.96,-101.704 3376.06,-91.1099 3369.37,-99.3263 3375.96,-101.704"/>
 </a>
 </g>
 <!-- 19 -->
-<g id="node72" class="node"><title>19</title>
+<g id="node61" class="node"><title>19</title>
 <a xlink:href="../www.zorba-xquery.com_modules_converters_json.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/converters/json";>
-<ellipse fill="white" stroke="white" cx="1047" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="1047" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">json</text>
+<ellipse fill="white" stroke="white" cx="2855.82" cy="-195" rx="27" ry="18"/>
+<text text-anchor="middle" x="2855.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">json</text>
 </a>
 </g>
 <!-- 19&#45;&gt;12 -->
-<g id="edge79" class="edge"><title>19-&gt;12</title>
+<g id="edge131" class="edge"><title>19-&gt;12</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/json, TO: http://www.zorba-xquery.com/modules/schema";>
-<path fill="none" stroke="black" d="M1059,-269.785C1065.32,-262.987 1073.7,-255.688 1083,-252 1114.56,-239.486 1664.37,-260.567 1694,-244 1714.18,-232.72 1727.38,-209.544 1735.12,-191.197"/>
-<polygon fill="black" stroke="black" points="1738.38,-192.457 1738.77,-181.87 1731.87,-189.903 1738.38,-192.457"/>
+<path fill="none" stroke="black" d="M2867.84,-178.827C2874.17,-172.039 2882.54,-164.736 2891.82,-161 2927.08,-146.807 3200.74,-171.72 3233.82,-153 3253.94,-141.616 3267.15,-118.451 3274.91,-100.135"/>
+<polygon fill="black" stroke="black" points="3278.17,-101.413 3278.57,-90.8263 3271.65,-98.8491 3278.17,-101.413"/>
+</a>
+</g>
+<!-- 60 -->
+<g id="node62" class="node"><title>60</title>
+<a xlink:href="../www.zorba-xquery.com_modules_read-pdf.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/read-pdf";>
+<ellipse fill="white" stroke="white" cx="3101.82" cy="-195" rx="39.9464" ry="18"/>
+<text text-anchor="middle" x="3101.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">read-pdf</text>
+</a>
+</g>
+<!-- 60&#45;&gt;12 -->
+<g id="edge159" class="edge"><title>60-&gt;12</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: http://www.zorba-xquery.com/modules/schema";>
+<path fill="none" stroke="black" d="M3123.12,-179.602C3134.19,-172.828 3148.22,-165.308 3161.82,-161 3192.52,-151.278 3206.52,-170.064 3233.82,-153 3253.1,-140.951 3266.25,-118.439 3274.21,-100.519"/>
+<polygon fill="black" stroke="black" points="3277.5,-101.71 3278.1,-91.132 3271.04,-99.0289 3277.5,-101.71"/>
+</a>
+</g>
+<!-- Apache -->
+<g id="node177" class="node"><title>Apache</title>
+<a xlink:href="http://xmlbeans.apache.org/"; xlink:title="Apache XMLBeans">
+<polygon fill="none" stroke="red" points="3641.32,-91 3588.32,-91 3584.32,-87 3584.32,-55 3637.32,-55 3641.32,-59 3641.32,-91"/>
+<polyline fill="none" stroke="red" points="3637.32,-87 3584.32,-87 "/>
+<polyline fill="none" stroke="red" points="3637.32,-87 3637.32,-55 "/>
+<polyline fill="none" stroke="red" points="3637.32,-87 3641.32,-91 "/>
+<text text-anchor="middle" x="3612.82" y="-69.3" font-family="Times,serif" font-size="14.00">Apache</text>
+</a>
+</g>
+<!-- 60&#45;&gt;Apache -->
+<g id="edge107" class="edge"><title>60-&gt;Apache</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: Apache">
+<path fill="none" stroke="red" d="M3129.77,-181.814C3148.61,-174.252 3174.22,-165.201 3197.82,-161 3218.39,-157.338 3556.19,-164.218 3573.82,-153 3591.92,-141.482 3601.89,-118.872 3607.21,-100.782"/>
+<polygon fill="red" stroke="red" points="3610.62,-101.594 3609.77,-91.0332 3603.85,-99.8167 3610.62,-101.594"/>
+</a>
+</g>
+<!-- JDK -->
+<g id="node179" class="node"><title>JDK</title>
+<a xlink:href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"; xlink:title="JDK - Java Development Kit">
+<polygon fill="none" stroke="red" points="3479.82,-91 3429.82,-91 3425.82,-87 3425.82,-55 3475.82,-55 3479.82,-59 3479.82,-91"/>
+<polyline fill="none" stroke="red" points="3475.82,-87 3425.82,-87 "/>
+<polyline fill="none" stroke="red" points="3475.82,-87 3475.82,-55 "/>
+<polyline fill="none" stroke="red" points="3475.82,-87 3479.82,-91 "/>
+<text text-anchor="middle" x="3452.82" y="-69.3" font-family="Times,serif" font-size="14.00">JDK</text>
+</a>
+</g>
+<!-- 60&#45;&gt;JDK -->
+<g id="edge105" class="edge"><title>60-&gt;JDK</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/read-pdf, TO: JDK">
+<path fill="none" stroke="red" d="M3129.79,-181.933C3148.64,-174.42 3174.26,-165.381 3197.82,-161 3221.76,-156.55 3396.59,-166.544 3416.82,-153 3434.2,-141.366 3443.32,-119.133 3448.02,-101.209"/>
+<polygon fill="red" stroke="red" points="3451.48,-101.797 3450.31,-91.2666 3444.66,-100.226 3451.48,-101.797"/>
 </a>
 </g>
 <!-- 15 -->
-<g id="node73" class="node"><title>15</title>
+<g id="node63" class="node"><title>15</title>
 <a xlink:href="../www.zorba-xquery.com_modules_xml.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xml";>
-<ellipse fill="white" stroke="white" cx="831" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="831" y="-282.3" font-family="Times,serif" font-size="14.00" fill="red">xml</text>
-</a>
-</g>
-<!-- 55 -->
-<g id="node76" class="node"><title>55</title>
-<a xlink:href="../www.zorba-xquery.com_modules_xqxq.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/xqxq";>
-<ellipse fill="white" stroke="white" cx="2719" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="2719" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">xqxq</text>
-</a>
-</g>
-<!-- 47 -->
-<g id="node77" class="node"><title>47</title>
-<a xlink:href="../www.zorba-xquery.com_modules_languages_xslt.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/languages/xslt";>
-<ellipse fill="white" stroke="white" cx="2645" cy="-164" rx="27" ry="18"/>
-<text text-anchor="middle" x="2645" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">xslt</text>
-</a>
-</g>
-<!-- libxslt -->
-<g id="node133" class="node"><title>libxslt</title>
-<a xlink:href="http://xmlsoft.org/XSLT/"; xlink:title="libxslt Library">
-<polygon fill="none" stroke="red" points="2803,-91 2753,-91 2749,-87 2749,-55 2799,-55 2803,-59 2803,-91"/>
-<polyline fill="none" stroke="red" points="2799,-87 2749,-87 "/>
-<polyline fill="none" stroke="red" points="2799,-87 2799,-55 "/>
-<polyline fill="none" stroke="red" points="2799,-87 2803,-91 "/>
-<text text-anchor="middle" x="2776" y="-69.3" font-family="Times,serif" font-size="14.00">libxslt</text>
-</a>
-</g>
-<!-- 47&#45;&gt;libxslt -->
-<g id="edge51" class="edge"><title>47-&gt;libxslt</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/languages/xslt, TO: libxslt">
-<path fill="none" stroke="red" d="M2656.54,-147.565C2662.26,-141.064 2669.71,-134.075 2678,-130 2702.93,-117.744 2716,-135.993 2740,-122 2749.08,-116.705 2756.6,-108.123 2762.37,-99.6694"/>
-<polygon fill="red" stroke="red" points="2765.43,-101.386 2767.75,-91.0497 2759.49,-97.6808 2765.43,-101.386"/>
-</a>
-</g>
-<!-- 65 -->
-<g id="node79" class="node"><title>65</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_datetime.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/datetime";>
-<ellipse fill="white" stroke="white" cx="5406" cy="-439" rx="41.394" ry="18"/>
-<text text-anchor="middle" x="5406" y="-435.3" font-family="Times,serif" font-size="14.00" fill="green">datetime</text>
-</a>
-</g>
-<!-- 74 -->
-<g id="node88" class="node"><title>74</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_text.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/text";>
-<ellipse fill="white" stroke="white" cx="5421" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="5421" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">text</text>
-</a>
-</g>
-<!-- 65&#45;&gt;74 -->
-<g id="edge127" class="edge"><title>65-&gt;74</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/datetime, TO: http://www.zorba-xquery.com/modules/excel/text";>
-<path fill="none" stroke="black" d="M5407.69,-420.972C5410.27,-395.03 5415.2,-345.357 5418.29,-314.326"/>
-<polygon fill="black" stroke="black" points="5421.79,-314.495 5419.29,-304.198 5414.82,-313.803 5421.79,-314.495"/>
-</a>
-</g>
-<!-- 66 -->
-<g id="node80" class="node"><title>66</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_engineering.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/engineering";>
-<ellipse fill="white" stroke="white" cx="5294" cy="-439" rx="51.4931" ry="18"/>
-<text text-anchor="middle" x="5294" y="-435.3" font-family="Times,serif" font-size="14.00" fill="green">engineering</text>
-</a>
-</g>
-<!-- 71 -->
-<g id="node84" class="node"><title>71</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_math.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math";>
-<ellipse fill="white" stroke="white" cx="5197" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="5197" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">math</text>
-</a>
-</g>
-<!-- 66&#45;&gt;71 -->
-<g id="edge131" class="edge"><title>66-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M5321.41,-423.64C5339.95,-413.649 5361.5,-401.368 5364,-397 5380.02,-369.045 5380.71,-279.55 5364,-252 5335.77,-205.46 5273.61,-182.656 5233.61,-172.4"/>
-<polygon fill="black" stroke="black" points="5234.24,-168.953 5223.7,-170 5232.59,-175.756 5234.24,-168.953"/>
-</a>
-</g>
-<!-- 66&#45;&gt;74 -->
-<g id="edge129" class="edge"><title>66-&gt;74</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/text";>
-<path fill="none" stroke="black" d="M5319,-423.109C5329.84,-417.015 5342.82,-410.192 5355,-405 5365.73,-400.427 5371.56,-405.053 5380,-397 5402.99,-375.064 5413.19,-339.042 5417.64,-314.23"/>
-<polygon fill="black" stroke="black" points="5421.15,-314.46 5419.27,-304.034 5414.24,-313.359 5421.15,-314.46"/>
-</a>
-</g>
-<!-- 67 -->
-<g id="node81" class="node"><title>67</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_information.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/information";>
-<ellipse fill="white" stroke="white" cx="5303" cy="-286" rx="52.4675" ry="18"/>
-<text text-anchor="middle" x="5303" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">information</text>
-</a>
-</g>
-<!-- 67&#45;&gt;71 -->
-<g id="edge133" class="edge"><title>67-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/information, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M5288.26,-268.315C5269.74,-247.345 5237.87,-211.263 5217.11,-187.77"/>
-<polygon fill="black" stroke="black" points="5219.52,-185.209 5210.28,-180.031 5214.27,-189.843 5219.52,-185.209"/>
-</a>
-</g>
-<!-- 68 -->
-<g id="node82" class="node"><title>68</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_logical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/logical";>
-<ellipse fill="white" stroke="white" cx="5123" cy="-439" rx="34.1708" ry="18"/>
-<text text-anchor="middle" x="5123" y="-435.3" font-family="Times,serif" font-size="14.00" fill="green">logical</text>
-</a>
-</g>
-<!-- 69 -->
-<g id="node83" class="node"><title>69</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_lookup.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/lookup";>
-<ellipse fill="white" stroke="white" cx="5197" cy="-286" rx="35.1455" ry="18"/>
-<text text-anchor="middle" x="5197" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">lookup</text>
-</a>
-</g>
-<!-- 69&#45;&gt;71 -->
-<g id="edge135" class="edge"><title>69-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/lookup, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M5197,-267.807C5197,-248.114 5197,-215.583 5197,-192.39"/>
-<polygon fill="black" stroke="black" points="5200.5,-192.161 5197,-182.161 5193.5,-192.161 5200.5,-192.161"/>
-</a>
-</g>
-<!-- 70 -->
-<g id="node85" class="node"><title>70</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_math-sumproduct.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math-sumproduct";>
-<ellipse fill="white" stroke="white" cx="5070" cy="-286" rx="73.1654" ry="18"/>
-<text text-anchor="middle" x="5070" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">math-sumproduct</text>
-</a>
-</g>
-<!-- 70&#45;&gt;71 -->
-<g id="edge137" class="edge"><title>70-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/math-sumproduct, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M5087.66,-268.315C5110.29,-246.93 5149.56,-209.826 5174.36,-186.388"/>
-<polygon fill="black" stroke="black" points="5177.01,-188.708 5181.87,-179.296 5172.2,-183.62 5177.01,-188.708"/>
-</a>
-</g>
-<!-- 73 -->
-<g id="node86" class="node"><title>73</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical";>
-<ellipse fill="white" stroke="white" cx="4934" cy="-286" rx="44.2946" ry="18"/>
-<text text-anchor="middle" x="4934" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">statistical</text>
-</a>
-</g>
-<!-- 73&#45;&gt;71 -->
-<g id="edge143" class="edge"><title>73-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M4956.15,-270.399C4965.75,-264.354 4977.23,-257.49 4988,-252 5048.13,-221.342 5121.64,-192.665 5163.52,-177.108"/>
-<polygon fill="black" stroke="black" points="5164.79,-180.371 5172.96,-173.626 5162.36,-173.804 5164.79,-180.371"/>
-</a>
-</g>
-<!-- 72 -->
-<g id="node87" class="node"><title>72</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical-zorba.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical-zorba";>
-<ellipse fill="white" stroke="white" cx="4936" cy="-439" rx="65.9423" ry="18"/>
-<text text-anchor="middle" x="4936" y="-435.3" font-family="Times,serif" font-size="14.00" fill="green">statistical-zorba</text>
-</a>
-</g>
-<!-- 72&#45;&gt;71 -->
-<g id="edge139" class="edge"><title>72-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M4905.86,-422.934C4896.09,-416.401 4886.4,-407.751 4881,-397 4852.1,-339.401 4841.94,-303.261 4881,-252 4914.88,-207.528 5082.94,-180.068 5159.22,-169.707"/>
-<polygon fill="black" stroke="black" points="5159.9,-173.147 5169.35,-168.358 5158.98,-166.208 5159.9,-173.147"/>
-</a>
-</g>
-<!-- 72&#45;&gt;73 -->
-<g id="edge141" class="edge"><title>72-&gt;73</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/statistical";>
-<path fill="none" stroke="black" d="M4935.77,-420.972C4935.43,-395.03 4934.77,-345.357 4934.36,-314.326"/>
-<polygon fill="black" stroke="black" points="4937.86,-314.15 4934.23,-304.198 4930.86,-314.243 4937.86,-314.15"/>
-</a>
-</g>
-<!-- 74&#45;&gt;71 -->
-<g id="edge145" class="edge"><title>74-&gt;71</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/text, TO: http://www.zorba-xquery.com/modules/excel/math";>
-<path fill="none" stroke="black" d="M5405.29,-270.917C5397.92,-264.69 5388.82,-257.54 5380,-252 5330.36,-220.83 5267.82,-193.381 5230.2,-178.013"/>
-<polygon fill="black" stroke="black" points="5231.32,-174.691 5220.74,-174.188 5228.7,-181.181 5231.32,-174.691"/>
-</a>
-</g>
-<!-- 81 -->
-<g id="node90" class="node"><title>81</title>
+<ellipse fill="white" stroke="white" cx="2711.82" cy="-195" rx="27" ry="18"/>
+<text text-anchor="middle" x="2711.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">xml</text>
+</a>
+</g>
+<!-- 91 -->
+<g id="node65" class="node"><title>91</title>
 <a xlink:href="../www.zorba-xquery.com_modules_cryptography_hash.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/cryptography/hash";>
-<ellipse fill="white" stroke="white" cx="2389" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="2389" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">hash</text>
+<ellipse fill="white" stroke="white" cx="4015.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="4015.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">hash</text>
 </a>
 </g>
-<!-- 80 -->
-<g id="node91" class="node"><title>80</title>
+<!-- 90 -->
+<g id="node66" class="node"><title>90</title>
 <a xlink:href="../www.zorba-xquery.com_modules_cryptography_hmac.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/cryptography/hmac";>
-<ellipse fill="white" stroke="white" cx="2313" cy="-286" rx="30.3206" ry="18"/>
-<text text-anchor="middle" x="2313" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">hmac</text>
-</a>
-</g>
-<!-- 48 -->
-<g id="node93" class="node"><title>48</title>
-<a xlink:href="../expath.org_ns_geo.html" xlink:title="(External module) module uri=http://expath.org/ns/geo";>
-<ellipse fill="white" stroke="white" cx="2145" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="2145" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">geo</text>
-</a>
-</g>
-<!-- GEOS -->
-<g id="node130" class="node"><title>GEOS</title>
-<a xlink:href="http://trac.osgeo.org/geos/"; xlink:title="GEOS (Geometry Engine - Open Source)">
-<polygon fill="none" stroke="red" points="2875,-91 2825,-91 2821,-87 2821,-55 2871,-55 2875,-59 2875,-91"/>
-<polyline fill="none" stroke="red" points="2871,-87 2821,-87 "/>
-<polyline fill="none" stroke="red" points="2871,-87 2871,-55 "/>
-<polyline fill="none" stroke="red" points="2871,-87 2875,-91 "/>
-<text text-anchor="middle" x="2848" y="-69.3" font-family="Times,serif" font-size="14.00">GEOS</text>
-</a>
-</g>
-<!-- 48&#45;&gt;GEOS -->
-<g id="edge53" class="edge"><title>48-&gt;GEOS</title>
-<a xlink:title="FROM: http://expath.org/ns/geo, TO: GEOS">
-<path fill="none" stroke="red" d="M2157.89,-270.113C2164.84,-263.214 2174.03,-255.73 2184,-252 2213.97,-240.784 2734.17,-262.892 2760,-244 2803.11,-212.472 2764.14,-171.302 2798,-130 2802.54,-124.458 2806.63,-126.743 2812,-122 2819.18,-115.658 2825.85,-107.675 2831.45,-100.049"/>
-<polygon fill="red" stroke="red" points="2834.65,-101.586 2837.5,-91.382 2828.91,-97.5821 2834.65,-101.586"/>
-</a>
-</g>
-<!-- 49 -->
-<g id="node94" class="node"><title>49</title>
+<ellipse fill="white" stroke="white" cx="3939.82" cy="-317" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="3939.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">hmac</text>
+</a>
+</g>
+<!-- 88 -->
+<g id="node68" class="node"><title>88</title>
 <a xlink:href="../www.zorba-xquery.com_modules_geoproj.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/geoproj";>
-<ellipse fill="white" stroke="white" cx="2062" cy="-286" rx="37.5442" ry="18"/>
-<text text-anchor="middle" x="2062" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">geoproj</text>
+<ellipse fill="white" stroke="white" cx="2584.82" cy="-195" rx="37.5442" ry="18"/>
+<text text-anchor="middle" x="2584.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">geoproj</text>
 </a>
 </g>
-<!-- 49&#45;&gt;12 -->
-<g id="edge105" class="edge"><title>49-&gt;12</title>
+<!-- 88&#45;&gt;12 -->
+<g id="edge217" class="edge"><title>88-&gt;12</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/geoproj, TO: http://www.zorba-xquery.com/modules/schema";>
-<path fill="none" stroke="black" d="M2046.73,-269.156C2039.34,-262.573 2029.93,-255.632 2020,-252 1996.4,-243.368 1815.79,-256.506 1794,-244 1774.16,-232.617 1761.02,-209.831 1753.2,-191.644"/>
-<polygon fill="black" stroke="black" points="1756.36,-190.106 1749.4,-182.114 1749.86,-192.699 1756.36,-190.106"/>
+<path fill="none" stroke="black" d="M2602.84,-179.056C2612.33,-172.142 2624.52,-164.662 2636.82,-161 2668.61,-151.533 3204.87,-169.192 3233.82,-153 3254,-141.717 3267.2,-118.541 3274.94,-100.195"/>
+<polygon fill="black" stroke="black" points="3278.21,-101.456 3278.6,-90.8684 3271.69,-98.9018 3278.21,-101.456"/>
 </a>
 </g>
-<!-- 53 -->
-<g id="node96" class="node"><title>53</title>
+<!-- 55 -->
+<g id="node70" class="node"><title>55</title>
 <a xlink:href="../www.zorba-xquery.com_modules_image_animation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/animation";>
-<ellipse fill="white" stroke="white" cx="3140" cy="-164" rx="46.2191" ry="18"/>
-<text text-anchor="middle" x="3140" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">animation</text>
+<ellipse fill="white" stroke="white" cx="3752.82" cy="-195" rx="46.2191" ry="18"/>
+<text text-anchor="middle" x="3752.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">animation</text>
 </a>
 </g>
 <!-- Magick -->
-<g id="node127" class="node"><title>Magick</title>
+<g id="node174" class="node"><title>Magick</title>
 <a xlink:href="http://www.imagemagick.org/Magick++/"; xlink:title="Magick++ C++ Library">
-<polygon fill="none" stroke="red" points="3024.25,-91 2969.75,-91 2965.75,-87 2965.75,-55 3020.25,-55 3024.25,-59 3024.25,-91"/>
-<polyline fill="none" stroke="red" points="3020.25,-87 2965.75,-87 "/>
-<polyline fill="none" stroke="red" points="3020.25,-87 3020.25,-55 "/>
-<polyline fill="none" stroke="red" points="3020.25,-87 3024.25,-91 "/>
-<text text-anchor="middle" x="2995" y="-69.3" font-family="Times,serif" font-size="14.00">Magick</text>
+<polygon fill="none" stroke="red" points="3719.07,-91 3664.57,-91 3660.57,-87 3660.57,-55 3715.07,-55 3719.07,-59 3719.07,-91"/>
+<polyline fill="none" stroke="red" points="3715.07,-87 3660.57,-87 "/>
+<polyline fill="none" stroke="red" points="3715.07,-87 3715.07,-55 "/>
+<polyline fill="none" stroke="red" points="3715.07,-87 3719.07,-91 "/>
+<text text-anchor="middle" x="3689.82" y="-69.3" font-family="Times,serif" font-size="14.00">Magick</text>
 </a>
 </g>
-<!-- 53&#45;&gt;Magick -->
-<g id="edge61" class="edge"><title>53-&gt;Magick</title>
+<!-- 55&#45;&gt;Magick -->
+<g id="edge97" class="edge"><title>55-&gt;Magick</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/animation, TO: Magick">
-<path fill="none" stroke="red" d="M3118.87,-147.979C3108.76,-141.481 3096.22,-134.377 3084,-130 3062.4,-122.261 3052.81,-133.567 3033,-122 3023.87,-116.671 3016.1,-108.238 3010.01,-99.9175"/>
-<polygon fill="red" stroke="red" points="3012.78,-97.7587 3004.28,-91.4217 3006.97,-101.671 3012.78,-97.7587"/>
+<path fill="none" stroke="red" d="M3742.74,-177.396C3738.34,-169.997 3733.2,-161.133 3728.82,-153 3719.54,-135.767 3709.79,-116.023 3702.36,-100.584"/>
+<polygon fill="red" stroke="red" points="3705.32,-98.6428 3697.85,-91.1294 3699,-101.661 3705.32,-98.6428"/>
 </a>
 </g>
-<!-- 50 -->
-<g id="node97" class="node"><title>50</title>
+<!-- 52 -->
+<g id="node71" class="node"><title>52</title>
 <a xlink:href="../www.zorba-xquery.com_modules_image_basic.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/basic";>
-<ellipse fill="white" stroke="white" cx="3047" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="3047" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">basic</text>
+<ellipse fill="white" stroke="white" cx="3659.82" cy="-195" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="3659.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">basic</text>
 </a>
 </g>
-<!-- 50&#45;&gt;Magick -->
-<g id="edge55" class="edge"><title>50-&gt;Magick</title>
+<!-- 52&#45;&gt;Magick -->
+<g id="edge91" class="edge"><title>52-&gt;Magick</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/basic, TO: Magick">
-<path fill="none" stroke="red" d="M3037.46,-146.676C3029.84,-133.627 3019.01,-115.087 3010.19,-99.9988"/>
-<polygon fill="red" stroke="red" points="3013.08,-97.9991 3005.01,-91.1305 3007.03,-101.53 3013.08,-97.9991"/>
+<path fill="none" stroke="red" d="M3664.06,-177.061C3668.99,-157.341 3677.2,-124.502 3683.02,-101.197"/>
+<polygon fill="red" stroke="red" points="3686.48,-101.791 3685.51,-91.241 3679.69,-100.093 3686.48,-101.791"/>
 </a>
 </g>
-<!-- 45 -->
-<g id="node98" class="node"><title>45</title>
+<!-- 47 -->
+<g id="node72" class="node"><title>47</title>
 <a xlink:href="../www.zorba-xquery.com_modules_image_graphviz.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/graphviz";>
-<ellipse fill="white" stroke="white" cx="3246" cy="-164" rx="41.394" ry="18"/>
-<text text-anchor="middle" x="3246" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">graphviz</text>
+<ellipse fill="white" stroke="white" cx="3363.82" cy="-195" rx="41.394" ry="18"/>
+<text text-anchor="middle" x="3363.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">graphviz</text>
 </a>
 </g>
 <!-- Graphviz -->
-<g id="node132" class="node"><title>Graphviz</title>
+<g id="node180" class="node"><title>Graphviz</title>
 <a xlink:href="http://www.graphviz.org/"; xlink:title="Graphviz - Graph Visualization Software">
-<polygon fill="none" stroke="red" points="3109.25,-91 3046.75,-91 3042.75,-87 3042.75,-55 3105.25,-55 3109.25,-59 3109.25,-91"/>
-<polyline fill="none" stroke="red" points="3105.25,-87 3042.75,-87 "/>
-<polyline fill="none" stroke="red" points="3105.25,-87 3105.25,-55 "/>
-<polyline fill="none" stroke="red" points="3105.25,-87 3109.25,-91 "/>
-<text text-anchor="middle" x="3076" y="-69.3" font-family="Times,serif" font-size="14.00">Graphviz</text>
+<polygon fill="none" stroke="red" points="3565.07,-91 3502.57,-91 3498.57,-87 3498.57,-55 3561.07,-55 3565.07,-59 3565.07,-91"/>
+<polyline fill="none" stroke="red" points="3561.07,-87 3498.57,-87 "/>
+<polyline fill="none" stroke="red" points="3561.07,-87 3561.07,-55 "/>
+<polyline fill="none" stroke="red" points="3561.07,-87 3565.07,-91 "/>
+<text text-anchor="middle" x="3531.82" y="-69.3" font-family="Times,serif" font-size="14.00">Graphviz</text>
 </a>
 </g>
-<!-- 45&#45;&gt;Graphviz -->
-<g id="edge47" class="edge"><title>45-&gt;Graphviz</title>
+<!-- 47&#45;&gt;Graphviz -->
+<g id="edge81" class="edge"><title>47-&gt;Graphviz</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/graphviz, TO: Graphviz">
-<path fill="none" stroke="red" d="M3227.27,-147.843C3218.09,-141.233 3206.53,-134.075 3195,-130 3162.98,-118.686 3149.24,-137.46 3119,-122 3108.73,-116.751 3099.76,-107.949 3092.71,-99.3052"/>
-<polygon fill="red" stroke="red" points="3095.39,-97.0417 3086.56,-91.1874 3089.81,-101.271 3095.39,-97.0417"/>
+<path fill="none" stroke="red" d="M3382.14,-178.846C3391.14,-172.236 3402.47,-165.078 3413.82,-161 3445.37,-149.669 3460.95,-171.631 3488.82,-153 3506.92,-140.901 3518.06,-118.55 3524.45,-100.702"/>
+<polygon fill="red" stroke="red" points="3527.81,-101.678 3527.6,-91.0851 3521.16,-99.4963 3527.81,-101.678"/>
 </a>
 </g>
-<!-- 51 -->
-<g id="node99" class="node"><title>51</title>
+<!-- 53 -->
+<g id="node73" class="node"><title>53</title>
 <a xlink:href="../www.zorba-xquery.com_modules_image_manipulation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/manipulation";>
-<ellipse fill="white" stroke="white" cx="2943" cy="-164" rx="57.2688" ry="18"/>
-<text text-anchor="middle" x="2943" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">manipulation</text>
+<ellipse fill="white" stroke="white" cx="3555.82" cy="-195" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="3555.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">manipulation</text>
 </a>
 </g>
-<!-- 51&#45;&gt;Magick -->
-<g id="edge57" class="edge"><title>51-&gt;Magick</title>
+<!-- 53&#45;&gt;Magick -->
+<g id="edge93" class="edge"><title>53-&gt;Magick</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/manipulation, TO: Magick">
-<path fill="none" stroke="red" d="M2952.78,-146.26C2960.38,-133.25 2971.06,-114.969 2979.78,-100.05"/>
-<polygon fill="red" stroke="red" points="2982.89,-101.672 2984.91,-91.2722 2976.84,-98.1408 2982.89,-101.672"/>
+<path fill="none" stroke="red" d="M3582.92,-179.027C3594.66,-172.92 3608.69,-166.109 3621.82,-161 3633.88,-156.308 3639.84,-161.24 3649.82,-153 3666.07,-139.581 3676.39,-117.879 3682.47,-100.613"/>
+<polygon fill="red" stroke="red" points="3685.81,-101.648 3685.57,-91.0559 3679.15,-99.4872 3685.81,-101.648"/>
 </a>
 </g>
-<!-- 52 -->
-<g id="node100" class="node"><title>52</title>
+<!-- 54 -->
+<g id="node74" class="node"><title>54</title>
 <a xlink:href="../www.zorba-xquery.com_modules_image_paint.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/paint";>
-<ellipse fill="white" stroke="white" cx="2839" cy="-164" rx="28.3955" ry="18"/>
-<text text-anchor="middle" x="2839" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">paint</text>
+<ellipse fill="white" stroke="white" cx="3451.82" cy="-195" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="3451.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">paint</text>
 </a>
 </g>
-<!-- 52&#45;&gt;Magick -->
-<g id="edge59" class="edge"><title>52-&gt;Magick</title>
+<!-- 54&#45;&gt;Magick -->
+<g id="edge95" class="edge"><title>54-&gt;Magick</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/paint, TO: Magick">
-<path fill="none" stroke="red" d="M2851.89,-147.79C2858.41,-141.169 2866.86,-134.016 2876,-130 2908.71,-115.626 2924.54,-138.945 2956,-122 2965.64,-116.806 2973.79,-108.131 2980.11,-99.5736"/>
-<polygon fill="red" stroke="red" points="2983.08,-101.428 2985.8,-91.1882 2977.29,-97.4963 2983.08,-101.428"/>
+<path fill="none" stroke="red" d="M3464.63,-178.584C3471.12,-171.917 3479.58,-164.787 3488.82,-161 3521.97,-147.415 3619.78,-172.507 3649.82,-153 3667.8,-141.329 3678.06,-118.94 3683.67,-100.969"/>
+<polygon fill="red" stroke="red" points="3687.06,-101.848 3686.4,-91.274 3680.32,-99.952 3687.06,-101.848"/>
 </a>
 </g>
-<!-- 82 -->
-<g id="node102" class="node"><title>82</title>
+<!-- 92 -->
+<g id="node76" class="node"><title>92</title>
 <a xlink:href="../www.zorba-xquery.com_modules_oauth_client.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oauth/client";>
-<ellipse fill="white" stroke="white" cx="2227" cy="-439" rx="30.3206" ry="18"/>
-<text text-anchor="middle" x="2227" y="-435.3" font-family="Times,serif" font-size="14.00" fill="green">client</text>
+<ellipse fill="white" stroke="white" cx="3491.82" cy="-470" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="3491.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="green">client</text>
 </a>
 </g>
-<!-- 82&#45;&gt;10 -->
-<g id="edge159" class="edge"><title>82-&gt;10</title>
+<!-- 92&#45;&gt;10 -->
+<g id="edge221" class="edge"><title>92-&gt;10</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/random";>
-<path fill="none" stroke="black" d="M2196.69,-436.639C2143.35,-433.559 2036.02,-424.077 2012,-397 1985.69,-367.34 1990.33,-246.632 1993.92,-192.041"/>
-<polygon fill="black" stroke="black" points="1997.41,-192.27 1994.61,-182.051 1990.43,-191.785 1997.41,-192.27"/>
+<path fill="none" stroke="black" d="M3461.46,-468.201C3298.72,-463.959 2513.25,-443.96 1870.82,-436 1858.27,-435.844 71.68,-436.898 62.8215,-428 -20.9027,-343.905 -20.9725,-245.026 62.8215,-161 77.0226,-146.76 2941.31,-162.884 2958.82,-153 2978.63,-141.82 2991.22,-118.799 2998.51,-100.479"/>
+<polygon fill="black" stroke="black" points="3001.87,-101.483 3002.03,-90.8897 2995.3,-99.0729 3001.87,-101.483"/>
 </a>
 </g>
-<!-- 82&#45;&gt;18 -->
-<g id="edge165" class="edge"><title>82-&gt;18</title>
+<!-- 92&#45;&gt;18 -->
+<g id="edge227" class="edge"><title>92-&gt;18</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/converters/base64";>
-<path fill="none" stroke="black" d="M2196.77,-437.297C2025.85,-433.262 1187.33,-412.696 1166,-397 1140.15,-377.982 1131.36,-340.394 1128.41,-314.493"/>
-<polygon fill="black" stroke="black" points="1131.87,-313.837 1127.47,-304.195 1124.9,-314.472 1131.87,-313.837"/>
+<path fill="none" stroke="black" d="M3461.39,-468.448C3360.24,-466.342 3039.77,-457.388 3004.82,-428 2953.83,-385.12 2986.46,-346.659 2966.82,-283 2960.46,-262.379 2952.22,-239.395 2945.83,-222.231"/>
+<polygon fill="black" stroke="black" points="2949.11,-220.992 2942.32,-212.859 2942.55,-223.452 2949.11,-220.992"/>
 </a>
 </g>
-<!-- 82&#45;&gt;80 -->
-<g id="edge161" class="edge"><title>82-&gt;80</title>
+<!-- 92&#45;&gt;90 -->
+<g id="edge223" class="edge"><title>92-&gt;90</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/cryptography/hmac";>
-<path fill="none" stroke="black" d="M2244.67,-424.284C2253.22,-416.93 2263.1,-407.279 2270,-397 2287.34,-371.159 2299.23,-337.3 2306.04,-314.009"/>
-<polygon fill="black" stroke="black" points="2309.48,-314.693 2308.81,-304.119 2302.74,-312.803 2309.48,-314.693"/>
+<path fill="none" stroke="black" d="M3521.9,-467.749C3610.65,-463.811 3867.1,-450.573 3896.82,-428 3922.68,-408.36 3933,-370.92 3937.11,-345.221"/>
+<polygon fill="black" stroke="black" points="3940.62,-345.397 3938.52,-335.012 3933.69,-344.44 3940.62,-345.397"/>
 </a>
 </g>
-<!-- 83 -->
-<g id="node103" class="node"><title>83</title>
+<!-- 93 -->
+<g id="node77" class="node"><title>93</title>
 <a xlink:href="../www.zorba-xquery.com_modules_oauth_error.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oauth/error";>
-<ellipse fill="white" stroke="white" cx="2227" cy="-286" rx="27.4223" ry="18"/>
-<text text-anchor="middle" x="2227" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">error</text>
+<ellipse fill="white" stroke="white" cx="3491.82" cy="-317" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="3491.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">error</text>
 </a>
 </g>
-<!-- 82&#45;&gt;83 -->
-<g id="edge167" class="edge"><title>82-&gt;83</title>
+<!-- 92&#45;&gt;93 -->
+<g id="edge229" class="edge"><title>92-&gt;93</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://www.zorba-xquery.com/modules/oauth/error";>
-<path fill="none" stroke="black" d="M2227,-420.972C2227,-395.03 2227,-345.357 2227,-314.326"/>
-<polygon fill="black" stroke="black" points="2230.5,-314.198 2227,-304.198 2223.5,-314.198 2230.5,-314.198"/>
+<path fill="none" stroke="black" d="M3491.82,-451.972C3491.82,-426.03 3491.82,-376.357 3491.82,-345.326"/>
+<polygon fill="black" stroke="black" points="3495.32,-345.198 3491.82,-335.198 3488.32,-345.198 3495.32,-345.198"/>
 </a>
 </g>
-<!-- 84 -->
-<g id="node108" class="node"><title>84</title>
+<!-- 94 -->
+<g id="node88" class="node"><title>94</title>
 <a xlink:href="../expath.org_ns_http-client.html" xlink:title="(External module) module uri=http://expath.org/ns/http-client";>
-<ellipse fill="white" stroke="white" cx="3717" cy="-286" rx="46.1964" ry="18"/>
-<text text-anchor="middle" x="3717" y="-282.3" font-family="Times,serif" font-size="14.00" fill="green">http-client</text>
+<ellipse fill="white" stroke="white" cx="3679.82" cy="-317" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="3679.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">http-client</text>
 </a>
 </g>
-<!-- 82&#45;&gt;84 -->
-<g id="edge163" class="edge"><title>82-&gt;84</title>
+<!-- 92&#45;&gt;94 -->
+<g id="edge225" class="edge"><title>92-&gt;94</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/oauth/client, TO: http://expath.org/ns/http-client";>
-<path fill="none" stroke="black" d="M2256.76,-434.984C2440.44,-416.37 3419.9,-317.109 3662.57,-292.516"/>
-<polygon fill="black" stroke="black" points="3662.97,-295.993 3672.57,-291.503 3662.27,-289.029 3662.97,-295.993"/>
-</a>
-</g>
-<!-- 84&#45;&gt;2 -->
-<g id="edge169" class="edge"><title>84-&gt;2</title>
+<path fill="none" stroke="black" d="M3521.5,-466.005C3549.81,-461.781 3592.26,-451.723 3620.82,-428 3647.05,-406.217 3663.32,-369.664 3671.97,-344.721"/>
+<polygon fill="black" stroke="black" points="3675.32,-345.734 3675.12,-335.142 3668.67,-343.55 3675.32,-345.734"/>
+</a>
+</g>
+<!-- 42 -->
+<g id="node83" class="node"><title>42</title>
+<a xlink:href="../www.functx.com_index.html" xlink:title="(Zorba-core) module uri=http://www.functx.com/";>
+<ellipse fill="white" stroke="white" cx="4544.82" cy="-470" rx="72.192" ry="18"/>
+<text text-anchor="middle" x="4544.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">www.functx.com</text>
+</a>
+</g>
+<!-- 51 -->
+<g id="node86" class="node"><title>51</title>
+<a xlink:href="../expath.org_ns_geo.html" xlink:title="(External module) module uri=http://expath.org/ns/geo";>
+<ellipse fill="white" stroke="white" cx="3581.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="3581.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">geo</text>
+</a>
+</g>
+<!-- GEOS -->
+<g id="node178" class="node"><title>GEOS</title>
+<a xlink:href="http://trac.osgeo.org/geos/"; xlink:title="GEOS (Geometry Engine - Open Source)">
+<polygon fill="none" stroke="red" points="4099.82,-91 4049.82,-91 4045.82,-87 4045.82,-55 4095.82,-55 4099.82,-59 4099.82,-91"/>
+<polyline fill="none" stroke="red" points="4095.82,-87 4045.82,-87 "/>
+<polyline fill="none" stroke="red" points="4095.82,-87 4095.82,-55 "/>
+<polyline fill="none" stroke="red" points="4095.82,-87 4099.82,-91 "/>
+<text text-anchor="middle" x="4072.82" y="-69.3" font-family="Times,serif" font-size="14.00">GEOS</text>
+</a>
+</g>
+<!-- 51&#45;&gt;GEOS -->
+<g id="edge89" class="edge"><title>51-&gt;GEOS</title>
+<a xlink:title="FROM: http://expath.org/ns/geo, TO: GEOS">
+<path fill="none" stroke="red" d="M3594.72,-301.137C3601.67,-294.244 3610.86,-286.758 3620.82,-283 3642.14,-274.956 4013.28,-289.54 4030.82,-275 4057.22,-253.115 4067.66,-150.608 4071.22,-101.014"/>
+<polygon fill="red" stroke="red" points="4074.71,-101.217 4071.9,-91.0039 4067.73,-100.745 4074.71,-101.217"/>
+</a>
+</g>
+<!-- 94&#45;&gt;2 -->
+<g id="edge231" class="edge"><title>94-&gt;2</title>
 <a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://www.zorba-xquery.com/modules/http-client";>
-<path fill="none" stroke="black" d="M3670.41,-284.558C3456.66,-282.38 2578.01,-271.768 2527,-244 2506.22,-232.689 2491.61,-209.731 2482.69,-191.466"/>
-<polygon fill="black" stroke="black" points="2485.78,-189.803 2478.43,-182.167 2479.41,-192.717 2485.78,-189.803"/>
+<path fill="none" stroke="black" d="M3703.35,-301.245C3715.78,-294.288 3731.58,-286.712 3746.82,-283 3768.31,-277.767 4125.07,-284.95 4144.82,-275 4166.96,-263.846 4183.41,-240.487 4193.61,-222.048"/>
+<polygon fill="black" stroke="black" points="4196.83,-223.427 4198.37,-212.944 4190.63,-220.182 4196.83,-223.427"/>
 </a>
 </g>
-<!-- 84&#45;&gt;79 -->
-<g id="edge173" class="edge"><title>84-&gt;79</title>
+<!-- 94&#45;&gt;89 -->
+<g id="edge235" class="edge"><title>94-&gt;89</title>
 <a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://www.zorba-xquery.com/modules/converters/html";>
-<path fill="none" stroke="black" d="M3672.54,-291.376C3507.21,-311.062 2911.98,-379.204 2419,-401 2398.59,-401.902 967.985,-405.241 948,-401 912.576,-393.483 904.308,-345.823 902.781,-314.264"/>
-<polygon fill="black" stroke="black" points="906.28,-314.155 902.493,-304.26 899.283,-314.357 906.28,-314.155"/>
+<path fill="none" stroke="black" d="M3658.81,-300.871C3648.01,-294.003 3634.31,-286.618 3620.82,-283 3590.34,-274.825 3079.33,-292.121 3052.82,-275 3034.98,-263.476 3025.58,-240.867 3020.73,-222.778"/>
+<polygon fill="black" stroke="black" points="3024.13,-221.956 3018.42,-213.031 3017.32,-223.568 3024.13,-221.956"/>
 </a>
 </g>
-<!-- 84&#45;&gt;1 -->
-<g id="edge171" class="edge"><title>84-&gt;1</title>
+<!-- 94&#45;&gt;1 -->
+<g id="edge233" class="edge"><title>94-&gt;1</title>
 <a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://expath.org/ns/error";>
-<path fill="none" stroke="black" d="M3715.57,-267.807C3713.93,-248.114 3711.22,-215.583 3709.28,-192.39"/>
-<polygon fill="black" stroke="black" points="3712.75,-191.836 3708.43,-182.161 3705.77,-192.417 3712.75,-191.836"/>
+<path fill="none" stroke="black" d="M3703.35,-301.259C3715.78,-294.306 3731.58,-286.729 3746.82,-283 3766.15,-278.271 4088.63,-286.56 4104.82,-275 4148.77,-243.623 4106.06,-196.416 4146.82,-161 4159.52,-149.965 4168.84,-160.653 4183.82,-153 4210.78,-139.232 4235.87,-115.123 4252.31,-97.1486"/>
+<polygon fill="black" stroke="black" points="4255.19,-99.1764 4259.22,-89.381 4249.96,-94.5205 4255.19,-99.1764"/>
 </a>
 </g>
-<!-- 84&#45;&gt;cURL -->
-<g id="edge67" class="edge"><title>84-&gt;cURL</title>
+<!-- 94&#45;&gt;cURL -->
+<g id="edge115" class="edge"><title>94-&gt;cURL</title>
 <a xlink:title="FROM: http://expath.org/ns/http-client, TO: cURL">
-<path fill="none" stroke="red" d="M3672.48,-280.497C3573.03,-270.396 3341.24,-246.609 3338,-244 3296.42,-210.484 3342.96,-161.729 3300,-130 3284.62,-118.643 2973,-130.747 2956,-122 2946.51,-117.118 2938.86,-108.459 2933.08,-99.8271"/>
-<polygon fill="red" stroke="red" points="2935.92,-97.7496 2927.75,-91.0006 2929.92,-101.37 2935.92,-97.7496"/>
-</a>
-</g>
-<!-- 41 -->
-<g id="node110" class="node"><title>41</title>
-<a xlink:href="../www.functx.com_index.html" xlink:title="(Zorba-core) module uri=http://www.functx.com/";>
-<ellipse fill="white" stroke="white" cx="5545" cy="-439" rx="72.192" ry="18"/>
-<text text-anchor="middle" x="5545" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">www.functx.com</text>
+<path fill="none" stroke="red" d="M3703.36,-301.275C3715.79,-294.326 3731.59,-286.748 3746.82,-283 3764.2,-278.725 4054.23,-285.355 4068.82,-275 4076.29,-269.702 4117.01,-154.292 4135.58,-100.793"/>
+<polygon fill="red" stroke="red" points="4138.91,-101.862 4138.88,-91.2671 4132.3,-99.5706 4138.91,-101.862"/>
+</a>
+</g>
+<!-- 48 -->
+<g id="node91" class="node"><title>48</title>
+<a xlink:href="../www.zorba-xquery.com_modules_archive.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/archive";>
+<ellipse fill="white" stroke="white" cx="2378.82" cy="-317" rx="36.096" ry="18"/>
+<text text-anchor="middle" x="2378.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">archive</text>
+</a>
+</g>
+<!-- libarchive -->
+<g id="node175" class="node"><title>libarchive</title>
+<a xlink:href="http://code.google.com/p/libarchive/"; xlink:title="libarchive">
+<polygon fill="none" stroke="red" points="3953.07,-91 3886.57,-91 3882.57,-87 3882.57,-55 3949.07,-55 3953.07,-59 3953.07,-91"/>
+<polyline fill="none" stroke="red" points="3949.07,-87 3882.57,-87 "/>
+<polyline fill="none" stroke="red" points="3949.07,-87 3949.07,-55 "/>
+<polyline fill="none" stroke="red" points="3949.07,-87 3953.07,-91 "/>
+<text text-anchor="middle" x="3917.82" y="-69.3" font-family="Times,serif" font-size="14.00">libarchive</text>
+</a>
+</g>
+<!-- 48&#45;&gt;libarchive -->
+<g id="edge83" class="edge"><title>48-&gt;libarchive</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/archive, TO: libarchive">
+<path fill="none" stroke="red" d="M2413.78,-312.043C2480.93,-304.651 2632.65,-288.956 2760.82,-283 2769.1,-282.615 3948.98,-280.883 3954.82,-275 4001.53,-227.977 3960.38,-142.562 3934.71,-99.8166"/>
+<polygon fill="red" stroke="red" points="3937.58,-97.8026 3929.35,-91.1285 3931.62,-101.477 3937.58,-97.8026"/>
+</a>
+</g>
+<!-- 64 -->
+<g id="node94" class="node"><title>64</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_character-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity";>
+<ellipse fill="white" stroke="white" cx="1383.82" cy="-73" rx="126.133" ry="18"/>
+<text text-anchor="middle" x="1383.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">character-based-string-similarity</text>
+</a>
+</g>
+<!-- 65 -->
+<g id="node96" class="node"><title>65</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_consolidation.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/consolidation";>
+<ellipse fill="white" stroke="white" cx="1306.82" cy="-195" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="1306.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">consolidation</text>
+</a>
+</g>
+<!-- 65&#45;&gt;64 -->
+<g id="edge165" class="edge"><title>65-&gt;64</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity";>
+<path fill="none" stroke="black" d="M1317.53,-177.315C1330.43,-157.214 1352.24,-123.225 1367.3,-99.7516"/>
+<polygon fill="black" stroke="black" points="1370.25,-101.627 1372.71,-91.3209 1364.36,-97.847 1370.25,-101.627"/>
+</a>
+</g>
+<!-- 70 -->
+<g id="node106" class="node"><title>70</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_set-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
+<ellipse fill="white" stroke="white" cx="1175.82" cy="-73" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="1175.82" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">set-similarity</text>
+</a>
+</g>
+<!-- 65&#45;&gt;70 -->
+<g id="edge163" class="edge"><title>65-&gt;70</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/consolidation, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
+<path fill="none" stroke="black" d="M1281.14,-178.8C1269.83,-171.595 1256.67,-162.494 1245.82,-153 1227.03,-136.56 1208.41,-115.242 1195.11,-98.8948"/>
+<polygon fill="black" stroke="black" points="1197.65,-96.4656 1188.66,-90.8516 1192.18,-100.844 1197.65,-96.4656"/>
+</a>
+</g>
+<!-- 66 -->
+<g id="node98" class="node"><title>66</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_conversion.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/conversion";>
+<ellipse fill="white" stroke="white" cx="1047.82" cy="-317" rx="49.0941" ry="18"/>
+<text text-anchor="middle" x="1047.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">conversion</text>
+</a>
+</g>
+<!-- 66&#45;&gt;11 -->
+<g id="edge169" class="edge"><title>66-&gt;11</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/reflection";>
+<path fill="none" stroke="black" d="M1018.19,-302.398C1000.73,-295.114 977.982,-286.864 956.822,-283 924.137,-277.031 389.626,-287.449 358.822,-275 331.335,-263.892 307.54,-239.2 292.364,-220.357"/>
+<polygon fill="black" stroke="black" points="295.109,-218.186 286.209,-212.439 289.583,-222.482 295.109,-218.186"/>
+</a>
+</g>
+<!-- 66&#45;&gt;2 -->
+<g id="edge167" class="edge"><title>66-&gt;2</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/conversion, TO: http://www.zorba-xquery.com/modules/http-client";>
+<path fill="none" stroke="black" d="M1085.02,-305.075C1113.87,-297.192 1155,-287.222 1191.82,-283 1336.37,-266.425 3666.05,-289.558 3810.82,-275 3938.25,-262.185 4085.51,-227.276 4159.01,-208.442"/>
+<polygon fill="black" stroke="black" points="4160.07,-211.782 4168.88,-205.895 4158.32,-205.004 4160.07,-211.782"/>
+</a>
+</g>
+<!-- 67 -->
+<g id="node100" class="node"><title>67</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_hybrid-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity";>
+<ellipse fill="white" stroke="white" cx="1297.82" cy="-317" rx="93.3873" ry="18"/>
+<text text-anchor="middle" x="1297.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">hybrid-string-similarity</text>
+</a>
+</g>
+<!-- 67&#45;&gt;64 -->
+<g id="edge175" class="edge"><title>67-&gt;64</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/character-based-string-similarity";>
+<path fill="none" stroke="black" d="M1345.03,-301.47C1357.42,-295.315 1369.39,-286.757 1376.82,-275 1394.59,-246.87 1389.78,-149.221 1386.16,-101.154"/>
+<polygon fill="black" stroke="black" points="1389.65,-100.844 1385.37,-91.1509 1382.67,-101.395 1389.65,-100.844"/>
+</a>
+</g>
+<!-- 69 -->
+<g id="node104" class="node"><title>69</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_phonetic-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity";>
+<ellipse fill="white" stroke="white" cx="1503.82" cy="-195" rx="100.611" ry="18"/>
+<text text-anchor="middle" x="1503.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">phonetic-string-similarity</text>
+</a>
+</g>
+<!-- 67&#45;&gt;69 -->
+<g id="edge177" class="edge"><title>67-&gt;69</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/phonetic-string-similarity";>
+<path fill="none" stroke="black" d="M1336.2,-300.519C1352.73,-293.395 1372.06,-284.434 1388.82,-275 1418.96,-258.04 1451.25,-235.428 1473.91,-218.742"/>
+<polygon fill="black" stroke="black" points="1476.16,-221.432 1482.11,-212.661 1471.99,-215.811 1476.16,-221.432"/>
+</a>
+</g>
+<!-- 67&#45;&gt;70 -->
+<g id="edge171" class="edge"><title>67-&gt;70</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
+<path fill="none" stroke="black" d="M1263.63,-300.206C1253.41,-293.815 1243.23,-285.439 1236.82,-275 1210.11,-231.497 1238.33,-209.633 1222.82,-161 1215.82,-139.058 1203.25,-116.221 1192.87,-99.4526"/>
+<polygon fill="black" stroke="black" points="1195.69,-97.37 1187.38,-90.8055 1189.79,-101.123 1195.69,-97.37"/>
+</a>
+</g>
+<!-- 71 -->
+<g id="node108" class="node"><title>71</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_token-based-string-similarity.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity";>
+<ellipse fill="white" stroke="white" cx="1097.82" cy="-195" rx="113.135" ry="18"/>
+<text text-anchor="middle" x="1097.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">token-based-string-similarity</text>
+</a>
+</g>
+<!-- 67&#45;&gt;71 -->
+<g id="edge173" class="edge"><title>67-&gt;71</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/hybrid-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity";>
+<path fill="none" stroke="black" d="M1268.17,-299.74C1254.84,-292.33 1238.96,-283.362 1224.82,-275 1193.23,-256.317 1157.81,-234.184 1132.42,-218.105"/>
+<polygon fill="black" stroke="black" points="1134.2,-215.088 1123.88,-212.685 1130.45,-220.999 1134.2,-215.088"/>
+</a>
+</g>
+<!-- 68 -->
+<g id="node102" class="node"><title>68</title>
+<a xlink:href="../www.zorba-xquery.com_modules_data-cleaning_normalization.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/data-cleaning/normalization";>
+<ellipse fill="white" stroke="white" cx="1544.82" cy="-317" rx="59.1941" ry="18"/>
+<text text-anchor="middle" x="1544.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">normalization</text>
+</a>
+</g>
+<!-- 68&#45;&gt;2 -->
+<g id="edge179" class="edge"><title>68-&gt;2</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/normalization, TO: http://www.zorba-xquery.com/modules/http-client";>
+<path fill="none" stroke="black" d="M1575.41,-301.463C1591.99,-294.377 1613.08,-286.617 1632.82,-283 1692.33,-272.096 3750.63,-281.072 3810.82,-275 3938.08,-262.162 4085.12,-227.344 4158.72,-208.506"/>
+<polygon fill="black" stroke="black" points="4159.8,-211.843 4168.61,-205.958 4158.05,-205.064 4159.8,-211.843"/>
+</a>
+</g>
+<!-- 71&#45;&gt;70 -->
+<g id="edge181" class="edge"><title>71-&gt;70</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/data-cleaning/token-based-string-similarity, TO: http://www.zorba-xquery.com/modules/data-cleaning/set-similarity";>
+<path fill="none" stroke="black" d="M1108.83,-177.061C1122.01,-156.782 1144.21,-122.631 1159.42,-99.2392"/>
+<polygon fill="black" stroke="black" points="1162.35,-101.144 1164.87,-90.8524 1156.48,-97.3294 1162.35,-101.144"/>
+</a>
+</g>
+<!-- 87 -->
+<g id="node111" class="node"><title>87</title>
+<a xlink:href="../www.zorba-xquery.com_modules_schema-tools.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/schema-tools";>
+<ellipse fill="white" stroke="white" cx="1702.82" cy="-317" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="1702.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">schema-tools</text>
+</a>
+</g>
+<!-- 87&#45;&gt;12 -->
+<g id="edge215" class="edge"><title>87-&gt;12</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: http://www.zorba-xquery.com/modules/schema";>
+<path fill="none" stroke="black" d="M1734.97,-301.867C1750.91,-295.325 1770.61,-287.929 1788.82,-283 2113.12,-195.252 2200.13,-190.116 2534.82,-161 2554.17,-159.317 3216.87,-162.462 3233.82,-153 3254.01,-141.736 3267.21,-118.558 3274.95,-100.206"/>
+<polygon fill="black" stroke="black" points="3278.21,-101.464 3278.6,-90.8766 3271.69,-98.9121 3278.21,-101.464"/>
+</a>
+</g>
+<!-- 87&#45;&gt;Apache -->
+<g id="edge111" class="edge"><title>87-&gt;Apache</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: Apache">
+<path fill="none" stroke="red" d="M1732.68,-301.466C1748.88,-294.381 1769.49,-286.622 1788.82,-283 1802.62,-280.415 3800.91,-284.949 3810.82,-275 3846.58,-239.102 3845.74,-197.71 3810.82,-161 3798.55,-148.103 3665.65,-162.847 3650.82,-153 3633.23,-141.317 3623.54,-119.087 3618.36,-101.178"/>
+<polygon fill="red" stroke="red" points="3621.69,-100.057 3615.81,-91.2447 3614.91,-101.801 3621.69,-100.057"/>
+</a>
+</g>
+<!-- 87&#45;&gt;JDK -->
+<g id="edge109" class="edge"><title>87-&gt;JDK</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: JDK">
+<path fill="none" stroke="red" d="M1732.69,-301.509C1748.89,-294.436 1769.5,-286.675 1788.82,-283 1811.91,-278.61 2615.82,-288.831 2634.82,-275 2678,-243.568 2629.66,-192.46 2672.82,-161 2689.52,-148.825 3399.5,-164.274 3416.82,-153 3434.46,-141.522 3443.56,-119.07 3448.2,-101.026"/>
+<polygon fill="red" stroke="red" points="3451.67,-101.551 3450.44,-91.0273 3444.84,-100.018 3451.67,-101.551"/>
+</a>
+</g>
+<!-- 72 -->
+<g id="node114" class="node"><title>72</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_datetime.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/datetime";>
+<ellipse fill="white" stroke="white" cx="902.822" cy="-317" rx="41.394" ry="18"/>
+<text text-anchor="middle" x="902.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">datetime</text>
+</a>
+</g>
+<!-- 81 -->
+<g id="node132" class="node"><title>81</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_text.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/text";>
+<ellipse fill="white" stroke="white" cx="917.822" cy="-195" rx="27" ry="18"/>
+<text text-anchor="middle" x="917.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">text</text>
+</a>
+</g>
+<!-- 72&#45;&gt;81 -->
+<g id="edge183" class="edge"><title>72-&gt;81</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/datetime, TO: http://www.zorba-xquery.com/modules/excel/text";>
+<path fill="none" stroke="black" d="M904.971,-298.807C907.432,-279.114 911.499,-246.583 914.398,-223.39"/>
+<polygon fill="black" stroke="black" points="917.909,-223.518 915.676,-213.161 910.963,-222.65 917.909,-223.518"/>
+</a>
+</g>
+<!-- 73 -->
+<g id="node116" class="node"><title>73</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_engineering.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/engineering";>
+<ellipse fill="white" stroke="white" cx="784.822" cy="-317" rx="51.4931" ry="18"/>
+<text text-anchor="middle" x="784.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">engineering</text>
+</a>
+</g>
+<!-- 78 -->
+<g id="node124" class="node"><title>78</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_math.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math";>
+<ellipse fill="white" stroke="white" cx="687.822" cy="-73" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="687.822" y="-69.3" font-family="Times,serif" font-size="14.00" fill="green">math</text>
+</a>
+</g>
+<!-- 73&#45;&gt;78 -->
+<g id="edge187" class="edge"><title>73-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M812.505,-301.631C823.757,-295.815 836.895,-289.056 848.822,-283 855.91,-279.4 860.642,-281.763 864.822,-275 878.14,-253.45 878.213,-182.504 864.822,-161 834.305,-111.996 767.212,-89.8038 724.957,-80.3623"/>
+<polygon fill="black" stroke="black" points="725.552,-76.9109 715.046,-78.279 724.112,-83.7612 725.552,-76.9109"/>
+</a>
+</g>
+<!-- 73&#45;&gt;81 -->
+<g id="edge185" class="edge"><title>73-&gt;81</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/engineering, TO: http://www.zorba-xquery.com/modules/excel/text";>
+<path fill="none" stroke="black" d="M810.434,-301.317C821.927,-295.118 835.804,-288.157 848.822,-283 860.854,-278.233 866.8,-283.19 876.822,-275 893.224,-261.594 903.817,-239.891 910.119,-222.621"/>
+<polygon fill="black" stroke="black" points="913.463,-223.656 913.345,-213.062 906.831,-221.418 913.463,-223.656"/>
+</a>
+</g>
+<!-- 74 -->
+<g id="node118" class="node"><title>74</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_information.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/information";>
+<ellipse fill="white" stroke="white" cx="799.822" cy="-195" rx="52.4675" ry="18"/>
+<text text-anchor="middle" x="799.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">information</text>
+</a>
+</g>
+<!-- 74&#45;&gt;78 -->
+<g id="edge189" class="edge"><title>74-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/information, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M784.248,-177.315C764.592,-156.254 730.706,-119.947 708.787,-96.4631"/>
+<polygon fill="black" stroke="black" points="711.232,-93.9536 701.851,-89.0311 706.115,-98.7298 711.232,-93.9536"/>
+</a>
+</g>
+<!-- 75 -->
+<g id="node120" class="node"><title>75</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_logical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/logical";>
+<ellipse fill="white" stroke="white" cx="611.822" cy="-317" rx="34.1708" ry="18"/>
+<text text-anchor="middle" x="611.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">logical</text>
+</a>
+</g>
+<!-- 76 -->
+<g id="node122" class="node"><title>76</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_lookup.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/lookup";>
+<ellipse fill="white" stroke="white" cx="687.822" cy="-195" rx="35.1455" ry="18"/>
+<text text-anchor="middle" x="687.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">lookup</text>
+</a>
+</g>
+<!-- 76&#45;&gt;78 -->
+<g id="edge191" class="edge"><title>76-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/lookup, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M687.822,-176.807C687.822,-157.114 687.822,-124.583 687.822,-101.39"/>
+<polygon fill="black" stroke="black" points="691.322,-101.161 687.822,-91.1612 684.322,-101.161 691.322,-101.161"/>
+</a>
+</g>
+<!-- 77 -->
+<g id="node126" class="node"><title>77</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_math-sumproduct.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/math-sumproduct";>
+<ellipse fill="white" stroke="white" cx="555.822" cy="-195" rx="73.1654" ry="18"/>
+<text text-anchor="middle" x="555.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">math-sumproduct</text>
+</a>
+</g>
+<!-- 77&#45;&gt;78 -->
+<g id="edge193" class="edge"><title>77-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/math-sumproduct, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M574.176,-177.315C597.801,-155.837 638.866,-118.505 664.628,-95.0849"/>
+<polygon fill="black" stroke="black" points="667.051,-97.6127 672.096,-88.2962 662.342,-92.4331 667.051,-97.6127"/>
+</a>
+</g>
+<!-- 80 -->
+<g id="node128" class="node"><title>80</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical";>
+<ellipse fill="white" stroke="white" cx="414.822" cy="-195" rx="44.2946" ry="18"/>
+<text text-anchor="middle" x="414.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">statistical</text>
+</a>
+</g>
+<!-- 80&#45;&gt;78 -->
+<g id="edge199" class="edge"><title>80-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M437.548,-179.551C447.559,-173.464 459.58,-166.526 470.822,-161 533.845,-130.018 610.803,-101.174 654.07,-85.7305"/>
+<polygon fill="black" stroke="black" points="655.29,-89.0116 663.545,-82.3709 652.95,-82.4141 655.29,-89.0116"/>
+</a>
+</g>
+<!-- 79 -->
+<g id="node130" class="node"><title>79</title>
+<a xlink:href="../www.zorba-xquery.com_modules_excel_statistical-zorba.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/statistical-zorba";>
+<ellipse fill="white" stroke="white" cx="424.822" cy="-317" rx="65.9423" ry="18"/>
+<text text-anchor="middle" x="424.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">statistical-zorba</text>
+</a>
+</g>
+<!-- 79&#45;&gt;78 -->
+<g id="edge195" class="edge"><title>79-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M388.121,-301.822C376.652,-295.447 365.311,-286.671 358.822,-275 334.199,-230.718 327.912,-201.146 358.822,-161 394.48,-114.686 571.56,-87.992 650.146,-78.2567"/>
+<polygon fill="black" stroke="black" points="650.608,-81.7264 660.114,-77.0477 649.765,-74.7773 650.608,-81.7264"/>
+</a>
+</g>
+<!-- 79&#45;&gt;80 -->
+<g id="edge197" class="edge"><title>79-&gt;80</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/statistical-zorba, TO: http://www.zorba-xquery.com/modules/excel/statistical";>
+<path fill="none" stroke="black" d="M423.389,-298.807C421.748,-279.114 419.037,-246.583 417.104,-223.39"/>
+<polygon fill="black" stroke="black" points="420.57,-222.836 416.252,-213.161 413.594,-223.417 420.57,-222.836"/>
+</a>
+</g>
+<!-- 81&#45;&gt;78 -->
+<g id="edge201" class="edge"><title>81-&gt;78</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/excel/text, TO: http://www.zorba-xquery.com/modules/excel/math";>
+<path fill="none" stroke="black" d="M902.146,-179.867C894.776,-173.629 885.677,-166.485 876.822,-161 825.376,-129.135 760.323,-101.718 721.505,-86.5729"/>
+<polygon fill="black" stroke="black" points="722.345,-83.1455 711.755,-82.8124 719.826,-89.6766 722.345,-83.1455"/>
+</a>
+</g>
+<!-- 58 -->
+<g id="node135" class="node"><title>58</title>
+<a xlink:href="../www.zorba-xquery.com_modules_email_imap.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/email/imap";>
+<ellipse fill="white" stroke="white" cx="2105.82" cy="-317" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="2105.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">imap</text>
+</a>
+</g>
+<!-- cclient -->
+<g id="node173" class="node"><title>cclient</title>
+<a xlink:href="http://www.washington.edu/imap/"; xlink:title="c-client library part of UW IMAP toolkit">
+<polygon fill="none" stroke="red" points="3791.82,-91 3741.82,-91 3737.82,-87 3737.82,-55 3787.82,-55 3791.82,-59 3791.82,-91"/>
+<polyline fill="none" stroke="red" points="3787.82,-87 3737.82,-87 "/>
+<polyline fill="none" stroke="red" points="3787.82,-87 3787.82,-55 "/>
+<polyline fill="none" stroke="red" points="3787.82,-87 3791.82,-91 "/>
+<text text-anchor="middle" x="3764.82" y="-69.3" font-family="Times,serif" font-size="14.00">cclient</text>
+</a>
+</g>
+<!-- 58&#45;&gt;cclient -->
+<g id="edge101" class="edge"><title>58-&gt;cclient</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/imap, TO: cclient">
+<path fill="none" stroke="red" d="M2123.23,-302.713C2134,-295.338 2148.47,-286.889 2162.82,-283 2174.32,-279.882 3870.41,-283.446 3878.82,-275 3914.56,-239.09 3912.77,-198.61 3878.82,-161 3867.15,-148.066 3814.98,-163.163 3800.82,-153 3783.83,-140.802 3774.68,-118.616 3769.87,-100.854"/>
+<polygon fill="red" stroke="red" points="3773.24,-99.9229 3767.51,-91.0162 3766.44,-101.557 3773.24,-99.9229"/>
+</a>
+</g>
+<!-- 62 -->
+<g id="node137" class="node"><title>62</title>
+<a xlink:href="../www.zorba-xquery.com_modules_process.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/process";>
+<ellipse fill="white" stroke="white" cx="2015.82" cy="-317" rx="37.0701" ry="18"/>
+<text text-anchor="middle" x="2015.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">process</text>
+</a>
+</g>
+<!-- 57 -->
+<g id="node139" class="node"><title>57</title>
+<a xlink:href="../www.zorba-xquery.com_modules_email_smtp.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/email/smtp";>
+<ellipse fill="white" stroke="white" cx="1925.82" cy="-317" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="1925.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">smtp</text>
+</a>
+</g>
+<!-- 57&#45;&gt;cclient -->
+<g id="edge99" class="edge"><title>57-&gt;cclient</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/smtp, TO: cclient">
+<path fill="none" stroke="red" d="M1939.49,-301.06C1946.83,-294.147 1956.49,-286.667 1966.82,-283 1979.09,-278.648 3831.64,-284.222 3840.82,-275 3876.57,-239.097 3872.94,-200.183 3840.82,-161 3829.33,-146.979 3815.03,-164.263 3800.82,-153 3784.78,-140.284 3775.63,-118.825 3770.57,-101.48"/>
+<polygon fill="red" stroke="red" points="3773.83,-100.12 3767.92,-91.3257 3767.06,-101.885 3773.83,-100.12"/>
+</a>
+</g>
+<!-- 61 -->
+<g id="node141" class="node"><title>61</title>
+<a xlink:href="../www.zorba-xquery.com_modules_system.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/system";>
+<ellipse fill="white" stroke="white" cx="1836.82" cy="-317" rx="35.6194" ry="18"/>
+<text text-anchor="middle" x="1836.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">system</text>
+</a>
+</g>
+<!-- 43 -->
+<g id="node144" class="node"><title>43</title>
+<a xlink:href="../www.zorba-xquery.com_modules_xqxq.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/xqxq";>
+<ellipse fill="white" stroke="white" cx="2281.82" cy="-317" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="2281.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">xqxq</text>
+</a>
+</g>
+<!-- 49 -->
+<g id="node146" class="node"><title>49</title>
+<a xlink:href="../www.zorba-xquery.com_modules_languages_xslt.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/languages/xslt";>
+<ellipse fill="white" stroke="white" cx="2201.82" cy="-317" rx="27" ry="18"/>
+<text text-anchor="middle" x="2201.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">xslt</text>
+</a>
+</g>
+<!-- libxslt -->
+<g id="node181" class="node"><title>libxslt</title>
+<a xlink:href="http://xmlsoft.org/XSLT/"; xlink:title="libxslt Library">
+<polygon fill="none" stroke="red" points="3863.82,-91 3813.82,-91 3809.82,-87 3809.82,-55 3859.82,-55 3863.82,-59 3863.82,-91"/>
+<polyline fill="none" stroke="red" points="3859.82,-87 3809.82,-87 "/>
+<polyline fill="none" stroke="red" points="3859.82,-87 3859.82,-55 "/>
+<polyline fill="none" stroke="red" points="3859.82,-87 3863.82,-91 "/>
+<text text-anchor="middle" x="3836.82" y="-69.3" font-family="Times,serif" font-size="14.00">libxslt</text>
+</a>
+</g>
+<!-- 49&#45;&gt;libxslt -->
+<g id="edge85" class="edge"><title>49-&gt;libxslt</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/languages/xslt, TO: libxslt">
+<path fill="none" stroke="red" d="M2214.69,-301.075C2221.64,-294.166 2230.84,-286.685 2240.82,-283 2262.66,-274.941 3900.4,-291.499 3916.82,-275 3952.56,-239.088 3949.29,-199.899 3916.82,-161 3904.09,-145.74 3888.5,-165.21 3872.82,-153 3856.42,-140.229 3847.24,-118.286 3842.26,-100.763"/>
+<polygon fill="red" stroke="red" points="3845.65,-99.8877 3839.8,-91.0586 3838.87,-101.613 3845.65,-99.8877"/>
 </a>
 </g>
 <!-- 35 -->
-<g id="node113" class="node"><title>35</title>
+<g id="node148" class="node"><title>35</title>
 <a xlink:href="../www.zorba-xquery.com_modules_debugger_dbgp-message-handler.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/debugger/dbgp-message-handler";>
-<ellipse fill="white" stroke="white" cx="1127" cy="-439" rx="90.4879" ry="18"/>
-<text text-anchor="middle" x="1127" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">dbgp-message-handler</text>
+<ellipse fill="white" stroke="white" cx="2863.82" cy="-317" rx="90.4879" ry="18"/>
+<text text-anchor="middle" x="2863.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">dbgp-message-handler</text>
 </a>
 </g>
 <!-- 35&#45;&gt;18 -->
-<g id="edge101" class="edge"><title>35-&gt;18</title>
+<g id="edge153" class="edge"><title>35-&gt;18</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/debugger/dbgp-message-handler, TO: http://www.zorba-xquery.com/modules/converters/base64";>
-<path fill="none" stroke="black" d="M1127,-420.972C1127,-395.03 1127,-345.357 1127,-314.326"/>
-<polygon fill="black" stroke="black" points="1130.5,-314.198 1127,-304.198 1123.5,-314.198 1130.5,-314.198"/>
+<path fill="none" stroke="black" d="M2875.89,-299.074C2880.97,-291.769 2886.84,-283.065 2891.82,-275 2902.62,-257.528 2913.88,-237.278 2922.3,-221.655"/>
+<polygon fill="black" stroke="black" points="2925.52,-223.06 2927.15,-212.592 2919.34,-219.758 2925.52,-223.06"/>
 </a>
 </g>
-<!-- 40 -->
-<g id="node115" class="node"><title>40</title>
+<!-- 41 -->
+<g id="node150" class="node"><title>41</title>
 <a xlink:href="../jsoniq.org_errors.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/errors";>
-<ellipse fill="white" stroke="white" cx="5967" cy="-439" rx="31.2965" ry="18"/>
-<text text-anchor="middle" x="5967" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
+<ellipse fill="white" stroke="white" cx="4970.82" cy="-470" rx="31.2965" ry="18"/>
+<text text-anchor="middle" x="4970.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
 </a>
 </g>
-<!-- 44 -->
-<g id="node116" class="node"><title>44</title>
+<!-- 46 -->
+<g id="node151" class="node"><title>46</title>
 <a xlink:href="../www.w3.org_2005_xqt-errors.html" xlink:title="(Zorba-core) module uri=http://www.w3.org/2005/xqt-errors";>
-<ellipse fill="white" stroke="white" cx="5872" cy="-439" rx="45.244" ry="18"/>
-<text text-anchor="middle" x="5872" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">xqt-errors</text>
+<ellipse fill="white" stroke="white" cx="4875.82" cy="-470" rx="45.244" ry="18"/>
+<text text-anchor="middle" x="4875.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">xqt-errors</text>
 </a>
 </g>
 <!-- 36 -->
-<g id="node117" class="node"><title>36</title>
+<g id="node152" class="node"><title>36</title>
 <a xlink:href="../www.zorba-xquery.com_errors.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/errors";>
-<ellipse fill="white" stroke="white" cx="5777" cy="-439" rx="31.2965" ry="18"/>
-<text text-anchor="middle" x="5777" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
+<ellipse fill="white" stroke="white" cx="4780.82" cy="-470" rx="31.2965" ry="18"/>
+<text text-anchor="middle" x="4780.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
 </a>
 </g>
 <!-- 37 -->
-<g id="node118" class="node"><title>37</title>
+<g id="node153" class="node"><title>37</title>
 <a xlink:href="../www.zorba-xquery.com_warnings.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/warnings";>
-<ellipse fill="white" stroke="white" cx="5685" cy="-439" rx="42.3456" ry="18"/>
-<text text-anchor="middle" x="5685" y="-435.3" font-family="Times,serif" font-size="14.00" fill="red">warnings</text>
-</a>
-</g>
-<!-- 76 -->
-<g id="node121" class="node"><title>76</title>
+<ellipse fill="white" stroke="white" cx="4688.82" cy="-470" rx="42.3456" ry="18"/>
+<text text-anchor="middle" x="4688.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="red">warnings</text>
+</a>
+</g>
+<!-- 83 -->
+<g id="node155" class="node"><title>83</title>
+<a xlink:href="../www.zorba-xquery.com_modules_info-extraction.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/info-extraction";>
+<ellipse fill="white" stroke="white" cx="3821.82" cy="-317" rx="63.0666" ry="18"/>
+<text text-anchor="middle" x="3821.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">info-extraction</text>
+</a>
+</g>
+<!-- 83&#45;&gt;2 -->
+<g id="edge207" class="edge"><title>83-&gt;2</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/info-extraction, TO: http://www.zorba-xquery.com/modules/http-client";>
+<path fill="none" stroke="black" d="M3849.44,-300.812C3863.24,-294.02 3880.45,-286.719 3896.82,-283 3923.71,-276.893 4120.28,-287.554 4144.82,-275 4166.89,-263.712 4183.35,-240.369 4193.57,-221.969"/>
+<polygon fill="black" stroke="black" points="4196.79,-223.368 4198.34,-212.888 4190.59,-220.111 4196.79,-223.368"/>
+</a>
+</g>
+<!-- 40 -->
+<g id="node157" class="node"><title>40</title>
+<a xlink:href="../jsoniq.org_function-library.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/function-library";>
+<ellipse fill="white" stroke="white" cx="140.822" cy="-317" rx="65.9423" ry="18"/>
+<text text-anchor="middle" x="140.822" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">function-library</text>
+</a>
+</g>
+<!-- 39 -->
+<g id="node158" class="node"><title>39</title>
+<a xlink:href="../jsoniq.org_functions.html" xlink:title="(Zorba-core) module uri=http://jsoniq.org/functions";>
+<ellipse fill="white" stroke="white" cx="151.822" cy="-195" rx="43.319" ry="18"/>
+<text text-anchor="middle" x="151.822" y="-191.3" font-family="Times,serif" font-size="14.00" fill="red">functions</text>
+</a>
+</g>
+<!-- 40&#45;&gt;39 -->
+<g id="edge157" class="edge"><title>40-&gt;39</title>
+<a xlink:title="FROM: http://jsoniq.org/function-library, TO: http://jsoniq.org/functions";>
+<path fill="none" stroke="black" d="M142.398,-298.807C144.203,-279.114 147.185,-246.583 149.311,-223.39"/>
+<polygon fill="black" stroke="black" points="152.821,-223.439 150.248,-213.161 145.85,-222.8 152.821,-223.439"/>
+</a>
+</g>
+<!-- 39&#45;&gt;12 -->
+<g id="edge155" class="edge"><title>39-&gt;12</title>
+<a xlink:title="FROM: http://jsoniq.org/functions, TO: http://www.zorba-xquery.com/modules/schema";>
+<path fill="none" stroke="black" d="M174.71,-179.48C187.22,-172.399 203.293,-164.638 218.822,-161 239.207,-156.224 3215.49,-163.122 3233.82,-153 3254.06,-141.825 3267.25,-118.637 3274.98,-100.259"/>
+<polygon fill="black" stroke="black" points="3278.25,-101.502 3278.62,-90.9138 3271.73,-98.9586 3278.25,-101.502"/>
+</a>
+</g>
+<!-- 86 -->
+<g id="node161" class="node"><title>86</title>
+<a xlink:href="../www.zorba-xquery.com_modules_jdbc.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/jdbc";>
+<ellipse fill="white" stroke="white" cx="5076.82" cy="-470" rx="27" ry="18"/>
+<text text-anchor="middle" x="5076.82" y="-466.3" font-family="Times,serif" font-size="14.00" fill="green">jdbc</text>
+</a>
+</g>
+<!-- 59 -->
+<g id="node164" class="node"><title>59</title>
 <a xlink:href="../www.zorba-xquery.com_modules_util-jvm.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/util-jvm";>
-<ellipse fill="white" stroke="white" cx="3390" cy="-164" rx="39.4691" ry="18"/>
-<text text-anchor="middle" x="3390" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">util-jvm</text>
-</a>
-</g>
-<!-- JDK -->
-<g id="node131" class="node"><title>JDK</title>
-<a xlink:href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"; xlink:title="JDK - Java Development Kit">
-<polygon fill="none" stroke="red" points="3182,-91 3132,-91 3128,-87 3128,-55 3178,-55 3182,-59 3182,-91"/>
-<polyline fill="none" stroke="red" points="3178,-87 3128,-87 "/>
-<polyline fill="none" stroke="red" points="3178,-87 3178,-55 "/>
-<polyline fill="none" stroke="red" points="3178,-87 3182,-91 "/>
-<text text-anchor="middle" x="3155" y="-69.3" font-family="Times,serif" font-size="14.00">JDK</text>
-</a>
-</g>
-<!-- 76&#45;&gt;JDK -->
-<g id="edge63" class="edge"><title>76-&gt;JDK</title>
+<ellipse fill="white" stroke="white" cx="3249.82" cy="-195" rx="39.4691" ry="18"/>
+<text text-anchor="middle" x="3249.82" y="-191.3" font-family="Times,serif" font-size="14.00" fill="green">util-jvm</text>
+</a>
+</g>
+<!-- 59&#45;&gt;JDK -->
+<g id="edge103" class="edge"><title>59-&gt;JDK</title>
 <a xlink:title="FROM: http://www.zorba-xquery.com/modules/util-jvm, TO: JDK">
-<path fill="none" stroke="red" d="M3369.35,-148.637C3358.22,-141.693 3343.94,-134.01 3330,-130 3300.27,-121.445 3218.26,-136.626 3191,-122 3181.73,-117.03 3174.18,-108.516 3168.43,-100.027"/>
-<polygon fill="red" stroke="red" points="3171.3,-98.0255 3163.09,-91.3383 3165.34,-101.691 3171.3,-98.0255"/>
-</a>
-</g>
-<!-- 46 -->
-<g id="node124" class="node"><title>46</title>
-<a xlink:href="../www.zorba-xquery.com_modules_archive.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/archive";>
-<ellipse fill="white" stroke="white" cx="3602" cy="-164" rx="36.096" ry="18"/>
-<text text-anchor="middle" x="3602" y="-160.3" font-family="Times,serif" font-size="14.00" fill="green">archive</text>
-</a>
-</g>
-<!-- libarchive -->
-<g id="node128" class="node"><title>libarchive</title>
-<a xlink:href="http://code.google.com/p/libarchive/"; xlink:title="libarchive">
-<polygon fill="none" stroke="red" points="3271.25,-91 3204.75,-91 3200.75,-87 3200.75,-55 3267.25,-55 3271.25,-59 3271.25,-91"/>
-<polyline fill="none" stroke="red" points="3267.25,-87 3200.75,-87 "/>
-<polyline fill="none" stroke="red" points="3267.25,-87 3267.25,-55 "/>
-<polyline fill="none" stroke="red" points="3267.25,-87 3271.25,-91 "/>
-<text text-anchor="middle" x="3236" y="-69.3" font-family="Times,serif" font-size="14.00">libarchive</text>
-</a>
-</g>
-<!-- 46&#45;&gt;libarchive -->
-<g id="edge49" class="edge"><title>46-&gt;libarchive</title>
-<a xlink:title="FROM: http://www.zorba-xquery.com/modules/archive, TO: libarchive">
-<path fill="none" stroke="red" d="M3584.78,-147.81C3576.58,-141.359 3566.33,-134.34 3556,-130 3463.65,-91.1962 3345.41,-79.2805 3281.66,-75.6215"/>
-<polygon fill="red" stroke="red" points="3281.7,-72.119 3271.53,-75.0839 3281.33,-79.1092 3281.7,-72.119"/>
+<path fill="none" stroke="red" d="M3270.78,-179.565C3281.87,-172.692 3296.03,-165.096 3309.82,-161 3332.68,-154.211 3397.26,-166.638 3416.82,-153 3433.98,-141.037 3443.11,-118.831 3447.88,-101.002"/>
+<polygon fill="red" stroke="red" points="3451.32,-101.657 3450.21,-91.1206 3444.51,-100.05 3451.32,-101.657"/>
+</a>
+</g>
+<!-- 56 -->
+<g id="node167" class="node"><title>56</title>
+<a xlink:href="../www.zorba-xquery.com_modules_couchbase.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/couchbase";>
+<ellipse fill="white" stroke="white" cx="3381.82" cy="-317" rx="47.169" ry="18"/>
+<text text-anchor="middle" x="3381.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">couchbase</text>
 </a>
 </g>
 <!-- 17 -->
-<g id="node125" class="node"><title>17</title>
+<g id="node168" class="node"><title>17</title>
 <a xlink:href="../www.zorba-xquery.com_modules_full-text.html" xlink:title="(Zorba-core) module uri=http://www.zorba-xquery.com/modules/full-text";>
-<ellipse fill="white" stroke="white" cx="3509" cy="-164" rx="38.4949" ry="18"/>
-<text text-anchor="middle" x="3509" y="-160.3" font-family="Times,serif" font-size="14.00" fill="red">full-text</text>
-</a>
-</g>
-<!-- 39 -->
-<g id="node164" class="node"><title>39</title>
-<ellipse fill="none" stroke="black" cx="1744" cy="-286" rx="27" ry="18"/>
-<text text-anchor="middle" x="1744" y="-282.3" font-family="Times,serif" font-size="14.00">39</text>
-</g>
-<!-- 39&#45;&gt;12 -->
-<g id="edge103" class="edge"><title>39-&gt;12</title>
-<a xlink:title="FROM: http://jsoniq.org/functions, TO: http://www.zorba-xquery.com/modules/schema";>
-<path fill="none" stroke="black" d="M1744,-267.807C1744,-248.114 1744,-215.583 1744,-192.39"/>
-<polygon fill="black" stroke="black" points="1747.5,-192.161 1744,-182.161 1740.5,-192.161 1747.5,-192.161"/>
+<ellipse fill="white" stroke="white" cx="3277.82" cy="-317" rx="38.4949" ry="18"/>
+<text text-anchor="middle" x="3277.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="red">full-text</text>
+</a>
+</g>
+<!-- 63 -->
+<g id="node169" class="node"><title>63</title>
+<a xlink:href="../www.zorba-xquery.com_modules_oracle-nosqldb.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/oracle-nosqldb";>
+<ellipse fill="white" stroke="white" cx="3079.82" cy="-317" rx="63.0666" ry="18"/>
+<text text-anchor="middle" x="3079.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">oracle-nosqldb</text>
+</a>
+</g>
+<!-- 63&#45;&gt;18 -->
+<g id="edge161" class="edge"><title>63-&gt;18</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/oracle-nosqldb, TO: http://www.zorba-xquery.com/modules/converters/base64";>
+<path fill="none" stroke="black" d="M3044.21,-302.043C3016.56,-291.101 2982.46,-277.343 2979.82,-275 2963.82,-260.801 2952.39,-239.336 2945.19,-222.363"/>
+<polygon fill="black" stroke="black" points="2948.41,-220.966 2941.45,-212.978 2941.9,-223.562 2948.41,-220.966"/>
+</a>
+</g>
+<!-- 50 -->
+<g id="node170" class="node"><title>50</title>
+<a xlink:href="../www.zorba-xquery.com_modules_sqlite.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/sqlite";>
+<ellipse fill="white" stroke="white" cx="3190.82" cy="-317" rx="29.3479" ry="18"/>
+<text text-anchor="middle" x="3190.82" y="-313.3" font-family="Times,serif" font-size="14.00" fill="green">sqlite</text>
+</a>
+</g>
+<!-- SQLite -->
+<g id="node172" class="node"><title>SQLite</title>
+<a xlink:href="http://www.sqlite.org/"; xlink:title="SQLite">
+<polygon fill="none" stroke="red" points="4027.32,-91 3976.32,-91 3972.32,-87 3972.32,-55 4023.32,-55 4027.32,-59 4027.32,-91"/>
+<polyline fill="none" stroke="red" points="4023.32,-87 3972.32,-87 "/>
+<polyline fill="none" stroke="red" points="4023.32,-87 4023.32,-55 "/>
+<polyline fill="none" stroke="red" points="4023.32,-87 4027.32,-91 "/>
+<text text-anchor="middle" x="3999.82" y="-69.3" font-family="Times,serif" font-size="14.00">SQLite</text>
+</a>
+</g>
+<!-- 50&#45;&gt;SQLite -->
+<g id="edge87" class="edge"><title>50-&gt;SQLite</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/sqlite, TO: SQLite">
+<path fill="none" stroke="red" d="M3204.05,-300.753C3210.96,-293.948 3220.01,-286.651 3229.82,-283 3249.69,-275.605 3977.65,-289.804 3992.82,-275 4039.32,-229.619 4021.92,-144.011 4008.95,-100.634"/>
+<polygon fill="red" stroke="red" points="4012.28,-99.5552 4005.95,-91.0587 4005.6,-101.648 4012.28,-99.5552"/>
 </a>
 </g>
 </g>

=== modified file 'doc/zorba/xqdoc/src/zorba_module_dependencies.xqy'
--- doc/zorba/xqdoc/src/zorba_module_dependencies.xqy	2012-05-18 13:22:03 +0000
+++ doc/zorba/xqdoc/src/zorba_module_dependencies.xqy	2013-01-11 11:26:24 +0000
@@ -58,17 +58,17 @@
 (:=========================================================================================================:)
 declare variable $z:level1Weight as xs:string* := 
 ("www.w3.org", "XDM", "store", "introspection", "reflection",
- "external", "xqdoc","data processing", "programming languages", "excel",
- "cryptography", "geo", "image", "OAuth", "expath.org",
- "www.functx.com", "communication", "debugger", "error", "utils", 
- "www.zorba-xquery.com");
+ "external", "xqdoc","data processing", "cryptography", "geo",
+ "image", "OAuth", "expath.org", "www.functx.com", "EXPath",
+ "Zorba", "debugger", "error", "information extraction", "jsoniq.org",
+ "other data sources", "utils", "www.zorba-xquery.com");
  
 declare variable $z:level1Colors as xs:string* :=
 ("mediumvioletred", "lightsteelblue", "sienna", "dimgray", "slategray",
  "Gold", "moccasin","tan", "RosyBrown", "wheat",
  "LightGreen", "forestgreen", "olivedrab", "darkkhaki", "cornflowerblue",
  "yellow", "Chartreuse", "DarkGoldenRod", "DarkSeaGreen", "DarkSlateBlue ",
- "DodgerBlue");
+ "DodgerBlue", "AntiqueWhite", "Aquamarine");
  
 
 declare variable $z:collection as xs:QName := xs:QName("z:collection");
@@ -199,14 +199,17 @@
     (: add imported modules :)
     if (fn:count($xqdoc/xqdoc:imports//xqdoc:import[@type = "library"]) > 0) then
       for $import in $xqdoc/xqdoc:imports//xqdoc:import[@type = "library"]
+      let $tmpTo := if(contains(string($import/xqdoc:uri/text()),"#"))
+                    then substring-before(string($import/xqdoc:uri/text()),"#")
+                    else string($import/xqdoc:uri/text())
       let $from := $z:nodesCollector//module[@uri=data($xqdoc/xqdoc:module/xqdoc:uri)]
-      let $to := $z:nodesCollector//module[@uri=string($import/xqdoc:uri/text())]
+      let $to := $z:nodesCollector//module[@uri=$tmpTo]
       return
         z:collect-edge(data($z:nodesCollector//module[@uri = data($xqdoc/xqdoc:module/xqdoc:uri)]/@catUri),
                        fn:string(data($from/@index)),
                        data($xqdoc/xqdoc:module/xqdoc:uri),
                        fn:string(data($to/@index)),
-                       string($import/xqdoc:uri/text()),
+                       $tmpTo,
                        $z:typeModule)
     else
       (),
@@ -390,12 +393,13 @@
  :)
 declare function z:create_subgraph(
   $category   as xs:string,
-  $subGraphs  as xs:string*) as xs:string
+  $subGraphs  as xs:string*,
+  $level1     as xs:string*) as xs:string
 {
   concat('
     subgraph cluster',
-      index-of($z:level1Weight, $category),
-      ' { style=filled; color=',$z:level1Colors[index-of($z:level1Weight,$category)],'; node [style="filled", color=white];
+      index-of($level1, $category),
+      ' { style=filled; color=',$z:level1Colors[index-of($level1,$category)],'; node [style="filled", color=white];
     ',
     z:create_subgraph-rec($category,
                           for $tmp in $subGraphs
@@ -441,15 +445,17 @@
 declare function z:create_graph() as xs:string
 {
 let $subgraphs := z:get_subgraphs()
+let $l1 := distinct-values(for $str in $subgraphs return tokenize($str,'/')[1])
 return
     concat('digraph G { penwidth=1; pencolor=black; label="Zorba modules dependency graph"; tooltip="Zorba modules dependency graph"
 ' ,
             string-join(
-              for $cat1 in  $z:level1Weight
+              for $cat1 in $l1
               return z:create_subgraph( $cat1, 
                                         for $val in $subgraphs
                                         where starts-with($val, $cat1)
-                                        return $val
+                                        return $val,
+                                        $l1
                                        )
               ,('
   ')), z:create_subgraph_libraries()


References