zorba-coders team mailing list archive
-
zorba-coders team
-
Mailing list archive
-
Message #09769
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
Sorin Marian Nasoi has proposed merging lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba.
Requested reviews:
Chris Hillery (ceejatec)
Related bugs:
Bug #962255 in Zorba: "integrate into XQDoc the module dependency graph generation"
https://bugs.launchpad.net/zorba/+bug/962255
For more details, see:
https://code.launchpad.net/~zorba-coders/zorba/fix_bug_962255/+merge/105989
Partial fix for lp:962255.
Branch lp:~zorba-coders/zorba/fix_bug_962255_image_module if the other part of the fix.
--
https://code.launchpad.net/~zorba-coders/zorba/fix_bug_962255/+merge/105989
Your team Zorba Coders is subscribed to branch lp:zorba.
=== modified file 'doc/zorba/xqdoc/CMakeLists.txt'
--- doc/zorba/xqdoc/CMakeLists.txt 2012-05-03 12:31:51 +0000
+++ doc/zorba/xqdoc/CMakeLists.txt 2012-05-16 14:36:20 +0000
@@ -48,20 +48,4 @@
CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR}/src/xqdoc-xml.xq
${CMAKE_CURRENT_BINARY_DIR}/../../../xqdoc/generator/xqdoc-xml.xq COPYONLY)
-# Add the modules_svg command for which a working zorba cmd is required.
-# ADD_CUSTOM_TARGET(modules_svg
-# ${ZORBA_EXE}
-# --omit-xml-declaration
-# -f
-# -q "\"${CMAKE_CURRENT_SOURCE_DIR}/src/generate-module-dependencies-svg.xq\""
-# -e "\"xqdocXMLPath:=${CMAKE_CURRENT_BINARY_DIR}/xml\""
-# -o "\"${CMAKE_CURRENT_BINARY_DIR}/xhtml/images/modules.svg\""
-# COMMENT "Building module dependencies SVG..."
-# )
-# SET_TARGET_PROPERTIES (modules_svg PROPERTIES
-# EXCLUDE_FROM_DEFAULT_BUILD 1
-# FOLDER "Docs"
-# )
-# ADD_DEPENDENCIES(modules_svg "xqdoc-zorba")
-
ENDIF(NOT ZORBA_WITH_FILE_ACCESS)
=== modified file 'doc/zorba/xqdoc/images/modules.svg'
--- doc/zorba/xqdoc/images/modules.svg 2012-05-03 12:31:51 +0000
+++ doc/zorba/xqdoc/images/modules.svg 2012-05-16 14:36:20 +0000
@@ -1,1049 +1,1303 @@
-<!-- Generated by graphviz version 2.26.3 (20100126.1600)
- --><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8483pt" height="371pt" viewBox="0.00 0.00 8483.00 371.00">
-<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 367)">
+<!-- Generated by graphviz version 2.28.0 (20111211.2114)
+ --><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5867pt" height="454pt" viewBox="0.00 0.00 5867.00 454.00">
+<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 450)">
<title>G</title>
-<polygon fill="white" stroke="white" points="-4,5 -4,-367 8480,-367 8480,5 -4,5"/>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="white" stroke="white" points="-4,5 -4,-450 5864,-450 5864,5 -4,5"/>
+<text text-anchor="middle" x="2929.5" 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>
-<polygon fill="mediumvioletred" stroke="mediumvioletred" points="1821,-274 1821,-355 2195,-355 2195,-274 1821,-274"/>
-<text text-anchor="middle" x="2008" y="-338.4" font-family="Times Roman,serif" font-size="14.00">www.w3.org</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="mediumvioletred" stroke="black" points="1715,-363 1715,-438 1938,-438 1938,-363 1715,-363"/>
+<text text-anchor="middle" x="1826.5" y="-422.8" font-family="Times,serif" font-size="14.00">www.w3.org</text>
+</a>
</g>
<g id="graph3" class="cluster"><title>cluster2</title>
-<polygon fill="lightsteelblue" stroke="lightsteelblue" points="2376,-96 2376,-177 3474,-177 3474,-96 2376,-96"/>
-<text text-anchor="middle" x="2925" y="-160.4" font-family="Times Roman,serif" font-size="14.00">XDM</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="lightsteelblue" stroke="black" points="1117,-114 1117,-189 1987,-189 1987,-114 1117,-114"/>
+<text text-anchor="middle" x="1552" y="-173.8" font-family="Times,serif" font-size="14.00">XDM</text>
+</a>
</g>
<g id="graph4" class="cluster"><title>cluster3</title>
-<polygon fill="sienna" stroke="sienna" points="5589,-8 5589,-266 7647,-266 7647,-8 5589,-8"/>
-<text text-anchor="middle" x="6618" y="-249.4" font-family="Times Roman,serif" font-size="14.00">store</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="sienna" stroke="black" points="3840,-114 3840,-355 4606,-355 4606,-114 3840,-114"/>
+<text text-anchor="middle" x="4223" y="-339.8" font-family="Times,serif" font-size="14.00">store</text>
+</a>
</g>
<g id="graph5" class="cluster"><title>cluster4</title>
-<polygon fill="dimgray" stroke="dimgray" points="6344,-274 6344,-355 6431,-355 6431,-274 6344,-274"/>
-<text text-anchor="middle" x="6387.5" y="-338.4" font-family="Times Roman,serif" font-size="14.00">introspection</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="dimgray" stroke="black" points="4179,-363 4179,-438 4266,-438 4266,-363 4179,-363"/>
+<text text-anchor="middle" x="4222.5" y="-422.8" font-family="Times,serif" font-size="14.00">introspection</text>
+</a>
</g>
<g id="graph6" class="cluster"><title>cluster5</title>
-<polygon fill="slategray" stroke="slategray" points="6987,-274 6987,-355 7099,-355 7099,-274 6987,-274"/>
-<text text-anchor="middle" x="7043" y="-338.4" font-family="Times Roman,serif" font-size="14.00">reflection</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="slategray" stroke="black" points="3352,-114 3352,-189 3456,-189 3456,-114 3352,-114"/>
+<text text-anchor="middle" x="3404" y="-173.8" font-family="Times,serif" font-size="14.00">reflection</text>
+</a>
</g>
<g id="graph7" class="cluster"><title>cluster6</title>
-<polygon fill="Gold" stroke="Gold" points="3482,-96 3482,-177 3948,-177 3948,-96 3482,-96"/>
-<text text-anchor="middle" x="3715" y="-160.4" font-family="Times Roman,serif" font-size="14.00">external</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="Gold" stroke="black" points="1995,-114 1995,-189 2362,-189 2362,-114 1995,-114"/>
+<text text-anchor="middle" x="2178.5" y="-173.8" font-family="Times,serif" font-size="14.00">external</text>
+</a>
</g>
<g id="graph8" class="cluster"><title>cluster7</title>
-<polygon fill="moccasin" stroke="moccasin" points="4883,-96 4883,-355 5241,-355 5241,-96 4883,-96"/>
-<text text-anchor="middle" x="5062" y="-338.4" font-family="Times Roman,serif" font-size="14.00">xqdoc</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="moccasin" stroke="black" points="3654,-197 3654,-438 3832,-438 3832,-197 3654,-197"/>
+<text text-anchor="middle" x="3743" y="-422.8" font-family="Times,serif" font-size="14.00">xqdoc</text>
+</a>
</g>
<g id="graph9" class="cluster"><title>cluster8</title>
-<polygon fill="tan" stroke="tan" points="8,-8 8,-266 2368,-266 2368,-8 8,-8"/>
-<text text-anchor="middle" x="1188" y="-249.4" font-family="Times Roman,serif" font-size="14.00">data processing</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="tan" stroke="black" points="8,-31 8,-272 1109,-272 1109,-31 8,-31"/>
+<text text-anchor="middle" x="558.5" y="-256.8" font-family="Times,serif" font-size="14.00">data processing</text>
+</a>
</g>
<g id="graph10" class="cluster"><title>cluster9</title>
-<polygon fill="RosyBrown" stroke="RosyBrown" points="3956,-96 3956,-177 4105,-177 4105,-96 3956,-96"/>
-<text text-anchor="middle" x="4030.5" y="-160.4" font-family="Times Roman,serif" font-size="14.00">programming languages</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="RosyBrown" stroke="black" points="2370,-114 2370,-189 2519,-189 2519,-114 2370,-114"/>
+<text text-anchor="middle" x="2444.5" y="-173.8" font-family="Times,serif" font-size="14.00">programming languages</text>
+</a>
</g>
<g id="graph11" class="cluster"><title>cluster10</title>
-<polygon fill="wheat" stroke="wheat" points="7655,-8 7655,-355 8347,-355 8347,-8 7655,-8"/>
-<text text-anchor="middle" x="8001" y="-338.4" font-family="Times Roman,serif" font-size="14.00">excel</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="wheat" stroke="black" points="4614,-197 4614,-438 5208,-438 5208,-197 4614,-197"/>
+<text text-anchor="middle" x="4911" y="-422.8" font-family="Times,serif" font-size="14.00">excel</text>
+</a>
</g>
<g id="graph12" class="cluster"><title>cluster11</title>
-<polygon fill="LightGreen" stroke="LightGreen" points="5423,-185 5423,-266 5581,-266 5581,-185 5423,-185"/>
-<text text-anchor="middle" x="5502" y="-249.4" font-family="Times Roman,serif" font-size="14.00">cryptography</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="LightGreen" stroke="black" points="1686,-197 1686,-272 1836,-272 1836,-197 1686,-197"/>
+<text text-anchor="middle" x="1761" y="-256.8" font-family="Times,serif" font-size="14.00">cryptography</text>
+</a>
</g>
<g id="graph13" class="cluster"><title>cluster12</title>
-<polygon fill="forestgreen" stroke="forestgreen" points="3728,-185 3728,-266 3898,-266 3898,-185 3728,-185"/>
-<text text-anchor="middle" x="3813" y="-249.4" font-family="Times Roman,serif" font-size="14.00">geo</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="forestgreen" stroke="black" points="1428,-197 1428,-272 1592,-272 1592,-197 1428,-197"/>
+<text text-anchor="middle" x="1510" y="-256.8" font-family="Times,serif" font-size="14.00">geo</text>
+</a>
</g>
<g id="graph14" class="cluster"><title>cluster13</title>
-<polygon fill="olivedrab" stroke="olivedrab" points="4347,-8 4347,-177 4875,-177 4875,-8 4347,-8"/>
-<text text-anchor="middle" x="4611" y="-160.4" font-family="Times Roman,serif" font-size="14.00">image</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="olivedrab" stroke="black" points="2557,-114 2557,-189 3051,-189 3051,-114 2557,-114"/>
+<text text-anchor="middle" x="2804" y="-173.8" font-family="Times,serif" font-size="14.00">image</text>
+</a>
</g>
<g id="graph15" class="cluster"><title>cluster14</title>
-<polygon fill="darkkhaki" stroke="darkkhaki" points="4017,-185 4017,-355 4099,-355 4099,-185 4017,-185"/>
-<text text-anchor="middle" x="4058" y="-338.4" font-family="Times Roman,serif" font-size="14.00">OAuth</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="darkkhaki" stroke="black" points="1600,-197 1600,-355 1678,-355 1678,-197 1600,-197"/>
+<text text-anchor="middle" x="1639" y="-339.8" font-family="Times,serif" font-size="14.00">OAuth</text>
+</a>
</g>
<g id="graph16" class="cluster"><title>cluster15</title>
-<polygon fill="cornflowerblue" stroke="cornflowerblue" points="5249,-96 5249,-266 5415,-266 5415,-96 5249,-96"/>
-<text text-anchor="middle" x="5332" y="-249.4" font-family="Times Roman,serif" font-size="14.00">expath.org</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="cornflowerblue" stroke="black" points="3464,-114 3464,-272 3646,-272 3646,-114 3464,-114"/>
+<text text-anchor="middle" x="3555" y="-256.8" font-family="Times,serif" font-size="14.00">expath.org</text>
+</a>
</g>
<g id="graph17" class="cluster"><title>cluster16</title>
-<polygon fill="yellow" stroke="yellow" points="8355,-274 8355,-355 8467,-355 8467,-274 8355,-274"/>
-<text text-anchor="middle" x="8411" y="-338.4" font-family="Times Roman,serif" font-size="14.00">www.functx.com</text>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="yellow" stroke="black" points="5216,-363 5216,-438 5378,-438 5378,-363 5216,-363"/>
+<text text-anchor="middle" x="5297" y="-422.8" font-family="Times,serif" font-size="14.00">www.functx.com</text>
+</a>
</g>
<g id="graph18" class="cluster"><title>cluster17</title>
-<polygon fill="Chartreuse" stroke="Chartreuse" points="4181,-96 4181,-177 4339,-177 4339,-96 4181,-96"/>
-<text text-anchor="middle" x="4260" y="-160.4" font-family="Times Roman,serif" font-size="14.00">communication</text>
-</g>
-<g id="graph19" class="cluster"><title>clusterExternalCPPLibs</title>
-<polygon fill="darksalmon" stroke="darksalmon" points="3669,-9 3669,-88 4339,-88 4339,-9 3669,-9"/>
-<text text-anchor="middle" x="4004" y="-71.4" font-family="Times Roman,serif" font-size="14.00">External C++ Library dependencies</text>
-</g>
-<!-- xpath_functions_1 -->
-<g id="node2" class="node"><title>xpath_functions_1</title>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="Chartreuse" stroke="black" points="3091,-114 3091,-189 3240,-189 3240,-114 3091,-114"/>
+<text text-anchor="middle" x="3165.5" y="-173.8" font-family="Times,serif" font-size="14.00">communication</text>
+</a>
+</g>
+<g id="graph19" class="cluster"><title>cluster18</title>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="DarkGoldenRod" stroke="black" points="967,-280 967,-355 1165,-355 1165,-280 967,-280"/>
+<text text-anchor="middle" x="1066" y="-339.8" font-family="Times,serif" font-size="14.00">debugger</text>
+</a>
+</g>
+<g id="graph20" class="cluster"><title>cluster19</title>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="DarkSeaGreen" stroke="black" points="5386,-363 5386,-438 5677,-438 5677,-363 5386,-363"/>
+<text text-anchor="middle" x="5531.5" y="-422.8" font-family="Times,serif" font-size="14.00">error</text>
+</a>
+</g>
+<g id="graph21" class="cluster"><title>cluster20</title>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="DarkSlateBlue" stroke="black" points="3248,-114 3248,-189 3344,-189 3344,-114 3248,-114"/>
+<text text-anchor="middle" x="3296" y="-173.8" font-family="Times,serif" font-size="14.00">utils</text>
+</a>
+</g>
+<g id="graph22" class="cluster"><title>cluster21</title>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="DodgerBlue" stroke="black" points="5685,-363 5685,-438 5851,-438 5851,-363 5685,-363"/>
+<text text-anchor="middle" x="5768" y="-422.8" font-family="Times,serif" font-size="14.00">www.zorba-xquery.com</text>
+</a>
+</g>
+<g id="graph23" class="cluster"><title>clusterExternalCPPLibs</title>
+<a xlink:title="Zorba modules dependency graph">
+<polygon fill="darksalmon" stroke="black" points="2226,-31 2226,-106 2895,-106 2895,-31 2226,-31"/>
+<text text-anchor="middle" x="2560.5" y="-90.8" font-family="Times,serif" font-size="14.00">External C++ Library dependencies</text>
+</a>
+</g>
+<!-- 40 -->
+<g id="node2" class="node"><title>40</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="2114" cy="-301" rx="73.0388" ry="19.0919"/>
-<text text-anchor="middle" x="2114" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="red">xpath_functions</text>
+<ellipse fill="white" stroke="white" cx="1864" cy="-389" rx="65.4659" ry="18"/>
+<text text-anchor="middle" x="1864" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">xpath-functions</text>
</a>
</g>
-<!-- xpath_functions_math_1 -->
-<g id="node3" class="node"><title>xpath_functions_math_1</title>
+<!-- 41 -->
+<g id="node3" class="node"><title>41</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="1926" cy="-301" rx="97.0803" ry="19.0919"/>
-<text text-anchor="middle" x="1926" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="red">xpath_functions_math</text>
+<ellipse fill="white" stroke="white" cx="1752" cy="-389" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="1752" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
</a>
</g>
-<!-- atomic_datetime_2 -->
-<g id="node5" class="node"><title>atomic_datetime_2</title>
+<!-- 3 -->
+<g id="node5" 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="2752" cy="-123" rx="75.8684" ry="19.0919"/>
-<text text-anchor="middle" x="2752" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">atomic_datetime</text>
+<ellipse fill="white" stroke="white" cx="1937" cy="-140" rx="41.394" ry="18"/>
+<text text-anchor="middle" x="1937" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">datetime</text>
</a>
</g>
-<!-- atomic_math_2 -->
-<g id="node6" class="node"><title>atomic_math_2</title>
+<!-- 5 -->
+<g id="node6" 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="3239" cy="-123" rx="62.9325" ry="19.0919"/>
-<text text-anchor="middle" x="3239" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">atomic_math</text>
+<ellipse fill="white" stroke="white" cx="1849" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="1849" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">math</text>
</a>
</g>
-<!-- node_node_2 -->
-<g id="node7" class="node"><title>node_node_2</title>
+<!-- 8 -->
+<g id="node7" 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="3105" cy="-123" rx="53.2379" ry="19.0919"/>
-<text text-anchor="middle" x="3105" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">node_node</text>
-</a>
-</g>
-<!-- node_node_reference_2 -->
-<g id="node8" class="node"><title>node_node_reference_2</title>
+<ellipse fill="white" stroke="white" cx="1774" cy="-140" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="1774" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">node</text>
+</a>
+</g>
+<!-- 7 -->
+<g id="node8" 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="1669" cy="-140" rx="59.2173" ry="18"/>
+<text text-anchor="middle" x="1669" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">node-position</text>
+</a>
+</g>
+<!-- 6 -->
+<g id="node9" 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="2940" cy="-123" rx="94.0452" ry="19.0919"/>
-<text text-anchor="middle" x="2940" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">node_node_reference</text>
+<ellipse fill="white" stroke="white" cx="1528" cy="-140" rx="63.5411" ry="18"/>
+<text text-anchor="middle" x="1528" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">node-reference</text>
</a>
</g>
-<!-- atomic_random_2 -->
-<g id="node9" class="node"><title>atomic_random_2</title>
+<!-- 10 -->
+<g id="node10" 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="3393" cy="-123" rx="72.832" ry="19.0919"/>
-<text text-anchor="middle" x="3393" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">atomic_random</text>
+<ellipse fill="white" stroke="white" cx="1408" cy="-140" rx="38.0212" ry="18"/>
+<text text-anchor="middle" x="1408" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">random</text>
</a>
</g>
-<!-- item_schema_2 -->
-<g id="node10" class="node"><title>item_schema_2</title>
+<!-- 12 -->
+<g id="node11" 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="2595" cy="-123" rx="62.9325" ry="19.0919"/>
-<text text-anchor="middle" x="2595" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">item_schema</text>
+<ellipse fill="white" stroke="white" cx="1314" cy="-140" rx="37.5442" ry="18"/>
+<text text-anchor="middle" x="1314" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">schema</text>
</a>
</g>
-<!-- atomic_string_2 -->
-<g id="node11" class="node"><title>atomic_string_2</title>
+<!-- 13 -->
+<g id="node12" 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="2449" cy="-123" rx="65.0538" ry="19.0919"/>
-<text text-anchor="middle" x="2449" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">atomic_string</text>
-</a>
-</g>
-<!-- data_structures_unordered_map_3 -->
-<g id="node13" class="node"><title>data_structures_unordered_map_3</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="7504" cy="-212" rx="135.057" ry="19.0919"/>
-<text text-anchor="middle" x="7504" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">data_structures_unordered_map</text>
-</a>
-</g>
-<!-- collections_dynamic_ddl_3 -->
-<g id="node14" class="node"><title>collections_dynamic_ddl_3</title>
+<ellipse fill="white" stroke="white" cx="1228" cy="-140" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="1228" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">string</text>
+</a>
+</g>
+<!-- 14 -->
+<g id="node13" 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="1152" cy="-140" rx="27" ry="18"/>
+<text text-anchor="middle" x="1152" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">uri</text>
+</a>
+</g>
+<!-- 63 -->
+<g id="node15" class="node"><title>63</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="4420" cy="-223" rx="31.2735" ry="18"/>
+<text text-anchor="middle" x="4420" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">queue</text>
+</a>
+</g>
+<!-- 25 -->
+<g id="node18" 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="7366" cy="-35" rx="108.187" ry="19.0919"/>
-<text text-anchor="middle" x="7366" y="-31.9" font-family="Times Roman,serif" font-size="14.00" fill="red">collections_dynamic_ddl</text>
-</a>
-</g>
-<!-- collections_dynamic_dml_3 -->
-<g id="node15" class="node"><title>collections_dynamic_dml_3</title>
+<ellipse fill="white" stroke="white" cx="4420" cy="-140" rx="27" ry="18"/>
+<text text-anchor="middle" x="4420" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+</a>
+</g>
+<!-- 63->25 -->
+<g id="edge114" class="edge"><title>63->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="M4420,-204.822C4420,-194.19 4420,-180.306 4420,-168.204"/>
+<polygon fill="black" stroke="black" points="4423.5,-168.153 4420,-158.153 4416.5,-168.153 4423.5,-168.153"/>
+</a>
+</g>
+<!-- 26 -->
+<g id="node19" 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="7147" cy="-123" rx="111.222" ry="19.0919"/>
-<text text-anchor="middle" x="7147" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">collections_dynamic_dml</text>
-</a>
-</g>
-<!-- collections_w3c_ddl_3 -->
-<g id="node16" class="node"><title>collections_w3c_ddl_3</title>
+<ellipse fill="white" stroke="white" cx="4342" cy="-140" rx="27" ry="18"/>
+<text text-anchor="middle" x="4342" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+</a>
+</g>
+<!-- 63->26 -->
+<g id="edge116" class="edge"><title>63->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="M4403.51,-207.584C4397.26,-201.935 4390.16,-195.307 4384,-189 4376.22,-181.041 4368.08,-171.933 4361.05,-163.805"/>
+<polygon fill="black" stroke="black" points="4363.62,-161.414 4354.46,-156.083 4358.29,-165.96 4363.62,-161.414"/>
+</a>
+</g>
+<!-- 51 -->
+<g id="node16" class="node"><title>51</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="4342" cy="-223" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="4342" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">stack</text>
+</a>
+</g>
+<!-- 51->25 -->
+<g id="edge90" class="edge"><title>51->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="M4358.13,-207.909C4364.47,-202.191 4371.72,-195.428 4378,-189 4385.78,-181.041 4393.92,-171.933 4400.95,-163.805"/>
+<polygon fill="black" stroke="black" points="4403.71,-165.96 4407.54,-156.083 4398.38,-161.414 4403.71,-165.96"/>
+</a>
+</g>
+<!-- 51->26 -->
+<g id="edge92" class="edge"><title>51->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="M4342,-204.822C4342,-194.19 4342,-180.306 4342,-168.204"/>
+<polygon fill="black" stroke="black" points="4345.5,-168.153 4342,-158.153 4338.5,-168.153 4345.5,-168.153"/>
+</a>
+</g>
+<!-- 23 -->
+<g id="node17" 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="4533" cy="-306" rx="64.4914" ry="18"/>
+<text text-anchor="middle" x="4533" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">unordered-map</text>
+</a>
+</g>
+<!-- 27 -->
+<g id="node20" 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="7366" cy="-123" rx="90.0096" ry="19.0919"/>
-<text text-anchor="middle" x="7366" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">collections_w3c_ddl</text>
-</a>
-</g>
-<!-- collections_w3c_ddl_3->collections_dynamic_ddl_3 -->
-<g id="edge80" class="edge"><title>collections_w3c_ddl_3->collections_dynamic_ddl_3</title>
-<path fill="none" stroke="black" d="M7366,-103.905C7366,-92.3736 7366,-77.4389 7366,-64.4228"/>
-<polygon fill="black" stroke="black" points="7369.5,-64.0574 7366,-54.0574 7362.5,-64.0575 7369.5,-64.0574"/>
-</g>
-<!-- collections_w3c_dml_3 -->
-<g id="node17" class="node"><title>collections_w3c_dml_3</title>
+<ellipse fill="white" stroke="white" cx="4497" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="4497" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
+</a>
+</g>
+<!-- 27->25 -->
+<g id="edge80" class="edge"><title>27->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="M4482.88,-207.143C4471.08,-194.735 4454.1,-176.871 4440.76,-162.835"/>
+<polygon fill="black" stroke="black" points="4443.2,-160.326 4433.77,-155.49 4438.13,-165.149 4443.2,-160.326"/>
+</a>
+</g>
+<!-- 28 -->
+<g id="node21" 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="7257" cy="-212" rx="94.0452" ry="19.0919"/>
-<text text-anchor="middle" x="7257" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">collections_w3c_dml</text>
-</a>
-</g>
-<!-- collections_w3c_dml_3->collections_dynamic_dml_3 -->
-<g id="edge86" class="edge"><title>collections_w3c_dml_3->collections_dynamic_dml_3</title>
-<path fill="none" stroke="black" d="M7234.21,-193.559C7217.95,-180.402 7195.88,-162.551 7178.02,-148.097"/>
-<polygon fill="black" stroke="black" points="7180.12,-145.292 7170.14,-141.723 7175.71,-150.734 7180.12,-145.292"/>
-</g>
-<!-- collections_w3c_dml_3->collections_w3c_ddl_3 -->
-<g id="edge84" class="edge"><title>collections_w3c_dml_3->collections_w3c_ddl_3</title>
-<path fill="none" stroke="black" d="M7279.85,-193.343C7295.98,-180.17 7317.78,-162.375 7335.41,-147.979"/>
-<polygon fill="black" stroke="black" points="7337.65,-150.668 7343.18,-141.633 7333.22,-145.246 7337.65,-150.668"/>
-</g>
-<!-- documents_dynamic_3 -->
-<g id="node18" class="node"><title>documents_dynamic_3</title>
+<ellipse fill="white" stroke="white" cx="4423" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="4423" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
+</a>
+</g>
+<!-- 28->26 -->
+<g id="edge84" class="edge"><title>28->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="M4407.15,-291.383C4401.2,-287.008 4394.14,-282.62 4387,-280 4369.6,-273.619 4316.46,-285.717 4304,-272 4276.73,-241.975 4302.96,-193.485 4323.31,-164.68"/>
+<polygon fill="black" stroke="black" points="4326.28,-166.548 4329.37,-156.414 4320.63,-162.409 4326.28,-166.548"/>
+</a>
+</g>
+<!-- 28->27 -->
+<g id="edge82" class="edge"><title>28->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="M4439.45,-291.487C4446.09,-285.741 4453.67,-278.804 4460,-272 4466.95,-264.534 4473.94,-255.84 4479.95,-247.918"/>
+<polygon fill="black" stroke="black" points="4482.88,-249.837 4486.03,-239.72 4477.26,-245.667 4482.88,-249.837"/>
+</a>
+</g>
+<!-- 24 -->
+<g id="node22" 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="7053" cy="-212" rx="91.9239" ry="19.0919"/>
-<text text-anchor="middle" x="7053" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">documents_dynamic</text>
+<ellipse fill="white" stroke="white" cx="4329" cy="-306" rx="49.0941" ry="18"/>
+<text text-anchor="middle" x="4329" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">documents</text>
</a>
</g>
-<!-- collections_static_ddl_3 -->
-<g id="node19" class="node"><title>collections_static_ddl_3</title>
+<!-- 29 -->
+<g id="node23" 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="6848" cy="-212" rx="94.7523" ry="19.0919"/>
-<text text-anchor="middle" x="6848" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">collections_static_ddl</text>
+<ellipse fill="white" stroke="white" cx="4235" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="4235" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
</a>
</g>
-<!-- collections_static_dml_3 -->
-<g id="node20" class="node"><title>collections_static_dml_3</title>
+<!-- 30 -->
+<g id="node24" 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="6637" cy="-212" rx="97.7889" ry="19.0919"/>
-<text text-anchor="middle" x="6637" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">collections_static_dml</text>
+<ellipse fill="white" stroke="white" cx="4163" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="4163" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
</a>
</g>
-<!-- indexes_static_ddl_3 -->
-<g id="node21" class="node"><title>indexes_static_ddl_3</title>
+<!-- 31 -->
+<g id="node25" 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="6439" cy="-212" rx="82.2301" ry="19.0919"/>
-<text text-anchor="middle" x="6439" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">indexes_static_ddl</text>
+<ellipse fill="white" stroke="white" cx="4091" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="4091" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
</a>
</g>
-<!-- indexes_static_dml_3 -->
-<g id="node22" class="node"><title>indexes_static_dml_3</title>
+<!-- 32 -->
+<g id="node26" 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="6253" cy="-212" rx="85.7684" ry="19.0919"/>
-<text text-anchor="middle" x="6253" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">indexes_static_dml</text>
+<ellipse fill="white" stroke="white" cx="4019" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="4019" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
</a>
</g>
-<!-- integrity_constraints_static_ddl_3 -->
-<g id="node23" class="node"><title>integrity_constraints_static_ddl_3</title>
+<!-- 33 -->
+<g id="node27" 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="6017" cy="-212" rx="132.229" ry="19.0919"/>
-<text text-anchor="middle" x="6017" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">integrity_constraints_static_ddl</text>
+<ellipse fill="white" stroke="white" cx="3947" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="3947" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">ddl</text>
</a>
</g>
-<!-- integrity_constraints_static_dml_3 -->
-<g id="node24" class="node"><title>integrity_constraints_static_dml_3</title>
+<!-- 34 -->
+<g id="node28" 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="5732" cy="-212" rx="135.057" ry="19.0919"/>
-<text text-anchor="middle" x="5732" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">integrity_constraints_static_dml</text>
+<ellipse fill="white" stroke="white" cx="3875" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="3875" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">dml</text>
</a>
</g>
-<!-- sctx_4 -->
-<g id="node26" class="node"><title>sctx_4</title>
+<!-- 20 -->
+<g id="node30" 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="6387" cy="-301" rx="27" ry="19.0919"/>
-<text text-anchor="middle" x="6387" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="red">sctx</text>
+<ellipse fill="white" stroke="white" cx="4222" cy="-389" rx="27" ry="18"/>
+<text text-anchor="middle" x="4222" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">sctx</text>
</a>
</g>
-<!-- reflection_5 -->
-<g id="node28" class="node"><title>reflection_5</title>
+<!-- 11 -->
+<g id="node32" 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="7043" cy="-301" rx="48.0833" ry="19.0919"/>
-<text text-anchor="middle" x="7043" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="red">reflection</text>
-</a>
-</g>
-<!-- file_6 -->
-<g id="node30" class="node"><title>file_6</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="3913" cy="-123" rx="27" ry="19.0919"/>
-<text text-anchor="middle" x="3913" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">file</text>
-</a>
-</g>
-<!-- fetch_6 -->
-<g id="node31" class="node"><title>fetch_6</title>
+<ellipse fill="white" stroke="white" cx="3404" cy="-140" rx="44.2946" ry="18"/>
+<text text-anchor="middle" x="3404" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">reflection</text>
+</a>
+</g>
+<!-- 4 -->
+<g id="node34" 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="3837" cy="-123" rx="31.1127" ry="19.0919"/>
-<text text-anchor="middle" x="3837" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">fetch</text>
+<ellipse fill="white" stroke="white" cx="2325" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="2325" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">fetch</text>
</a>
</g>
-<!-- http_client_6 -->
-<g id="node32" class="node"><title>http_client_6</title>
+<!-- 2 -->
+<g id="node35" 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="3736" cy="-123" rx="51.8276" ry="19.0919"/>
-<text text-anchor="middle" x="3736" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">http_client</text>
+<ellipse fill="white" stroke="white" cx="2232" cy="-140" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="2232" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">http-client</text>
</a>
</g>
-<!-- http_client_error_15 -->
-<g id="node86" class="node"><title>http_client_error_15</title>
+<!-- 1 -->
+<g id="node88" 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="5332" cy="-123" rx="75.1594" ry="19.0919"/>
-<text text-anchor="middle" x="5332" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">http_client_error</text>
+<ellipse fill="white" stroke="white" cx="3509" cy="-140" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="3509" y="-136.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
</a>
</g>
-<!-- http_client_6->http_client_error_15 -->
-<g id="edge146" class="edge"><title>http_client_6->http_client_error_15</title>
-<path fill="none" stroke="black" d="M3749.65,-141.474C3762.26,-156.507 3782.53,-176.02 3806,-181 3825.43,-185.123 5216.57,-185.123 5236,-181 5260.55,-175.789 5284.72,-161.12 5302.67,-147.839"/>
-<polygon fill="black" stroke="black" points="5305.15,-150.345 5310.95,-141.478 5300.89,-144.793 5305.15,-150.345"/>
+<!-- 2->1 -->
+<g id="edge54" class="edge"><title>2->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="M2244.94,-157.425C2256.5,-171.084 2274.83,-188.508 2296,-193 2311.69,-196.33 3435.31,-196.33 3451,-193 3467.59,-189.48 3481.74,-176.881 3491.91,-164.85"/>
+<polygon fill="black" stroke="black" points="3494.87,-166.755 3498.3,-156.731 3489.37,-162.426 3494.87,-166.755"/>
+</a>
</g>
<!-- cURL -->
-<g id="node97" class="node"><title>cURL</title>
+<g id="node110" class="node"><title>cURL</title>
<a xlink:href="http://curl.haxx.se/" xlink:title="cURL Library">
-<polygon fill="none" stroke="red" points="3951,-53 3901,-53 3897,-49 3897,-17 3947,-17 3951,-21 3951,-53"/>
-<polyline fill="none" stroke="red" points="3947,-49 3897,-49 "/>
-<polyline fill="none" stroke="red" points="3947,-49 3947,-17 "/>
-<polyline fill="none" stroke="red" points="3947,-49 3951,-53 "/>
-<text text-anchor="middle" x="3924" y="-31.9" font-family="Times Roman,serif" font-size="14.00">cURL</text>
-</a>
-</g>
-<!-- http_client_6->cURL -->
-<g id="edge40" class="edge"><title>http_client_6->cURL</title>
-<path fill="none" stroke="red" d="M3766.01,-107.37C3775.67,-102.986 3786.57,-98.6876 3797,-96 3816.66,-90.9345 3870.49,-98.2784 3888,-88 3898.1,-82.0675 3905.99,-72.0439 3911.77,-62.3002"/>
-<polygon fill="red" stroke="red" points="3915.02,-63.6518 3916.67,-53.1869 3908.85,-60.3362 3915.02,-63.6518"/>
-</g>
-<!-- process_6 -->
-<g id="node33" class="node"><title>process_6</title>
+<polygon fill="none" stroke="red" points="2652,-75 2602,-75 2598,-71 2598,-39 2648,-39 2652,-43 2652,-75"/>
+<polyline fill="none" stroke="red" points="2648,-71 2598,-71 "/>
+<polyline fill="none" stroke="red" points="2648,-71 2648,-39 "/>
+<polyline fill="none" stroke="red" points="2648,-71 2652,-75 "/>
+<text text-anchor="middle" x="2625" y="-53.3" font-family="Times,serif" font-size="14.00">cURL</text>
+</a>
+</g>
+<!-- 2->cURL -->
+<g id="edge24" class="edge"><title>2->cURL</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/http-client, TO: cURL">
+<path fill="none" stroke="red" d="M2257.54,-124.824C2266.58,-120.514 2276.98,-116.309 2287,-114 2319.71,-106.46 2559.18,-121.408 2589,-106 2598.34,-101.174 2605.91,-92.6911 2611.66,-84.1858"/>
+<polygon fill="red" stroke="red" points="2614.76,-85.8253 2616.98,-75.4664 2608.78,-82.1775 2614.76,-85.8253"/>
+</a>
+</g>
+<!-- 70 -->
+<g id="node36" class="node"><title>70</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="3626" cy="-123" rx="39.8075" ry="19.0919"/>
-<text text-anchor="middle" x="3626" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">process</text>
+<ellipse fill="white" stroke="white" cx="2130" cy="-140" rx="37.0701" ry="18"/>
+<text text-anchor="middle" x="2130" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">process</text>
</a>
</g>
-<!-- system_6 -->
-<g id="node34" class="node"><title>system_6</title>
+<!-- 76 -->
+<g id="node37" class="node"><title>76</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="3529" cy="-123" rx="38.8909" ry="19.0919"/>
-<text text-anchor="middle" x="3529" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">system</text>
+<ellipse fill="white" stroke="white" cx="2039" cy="-140" rx="35.6194" ry="18"/>
+<text text-anchor="middle" x="2039" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">system</text>
</a>
</g>
-<!-- project_xqdoc_7 -->
-<g id="node36" class="node"><title>project_xqdoc_7</title>
+<!-- 9 -->
+<g id="node39" 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="5147" cy="-212" rx="65.9683" ry="19.0919"/>
-<text text-anchor="middle" x="5147" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">project_xqdoc</text>
-</a>
-</g>
-<!-- project_xqdoc_7->file_6 -->
-<g id="edge120" class="edge"><title>project_xqdoc_7->file_6</title>
-<path fill="none" stroke="black" d="M5110.68,-196.132C5098.61,-191.619 5084.94,-187.306 5072,-185 5041.37,-179.542 3979.65,-191.263 3952,-177 3940.79,-171.219 3932.06,-160.563 3925.72,-150.236"/>
-<polygon fill="black" stroke="black" points="3928.7,-148.397 3920.77,-141.376 3922.59,-151.812 3928.7,-148.397"/>
-</g>
-<!-- xqdoc_7 -->
-<g id="node37" class="node"><title>xqdoc_7</title>
+<ellipse fill="white" stroke="white" cx="3723" cy="-306" rx="61.1419" ry="18"/>
+<text text-anchor="middle" x="3723" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">project_xqdoc</text>
+</a>
+</g>
+<!-- 9->4 -->
+<g id="edge60" class="edge"><title>9->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="M3667.46,-298.351C3504.96,-279.167 3016.19,-223.414 2609,-197 2582.04,-195.251 2390.34,-200.711 2366,-189 2355.52,-183.959 2346.69,-174.853 2339.93,-165.916"/>
+<polygon fill="black" stroke="black" points="2342.69,-163.751 2334.11,-157.538 2336.94,-167.746 2342.69,-163.751"/>
+</a>
+</g>
+<!-- 16 -->
+<g id="node40" 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="5172" cy="-123" rx="34.8574" ry="19.0919"/>
-<text text-anchor="middle" x="5172" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="red">xqdoc</text>
-</a>
-</g>
-<!-- project_xqdoc_7->xqdoc_7 -->
-<g id="edge118" class="edge"><title>project_xqdoc_7->xqdoc_7</title>
-<path fill="none" stroke="black" d="M5152.42,-192.688C5155.79,-180.711 5160.17,-165.103 5163.94,-151.696"/>
-<polygon fill="black" stroke="black" points="5167.34,-152.542 5166.67,-141.968 5160.6,-150.649 5167.34,-152.542"/>
-</g>
-<!-- xqdoc2xhtml_index_7 -->
-<g id="node38" class="node"><title>xqdoc2xhtml_index_7</title>
+<ellipse fill="white" stroke="white" cx="3718" cy="-223" rx="32.2457" ry="18"/>
+<text text-anchor="middle" x="3718" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc</text>
+</a>
+</g>
+<!-- 9->16 -->
+<g id="edge56" class="edge"><title>9->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="M3721.94,-287.822C3721.28,-277.19 3720.43,-263.306 3719.68,-251.204"/>
+<polygon fill="black" stroke="black" points="3723.17,-250.919 3719.06,-241.153 3716.18,-251.35 3723.17,-250.919"/>
+</a>
+</g>
+<!-- 21 -->
+<g id="node42" 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="3796" cy="-223" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="3796" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">error</text>
+</a>
+</g>
+<!-- 9->21 -->
+<g id="edge62" class="edge"><title>9->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="M3741.9,-288.797C3747.59,-283.624 3753.72,-277.746 3759,-272 3765.9,-264.487 3772.88,-255.781 3778.89,-247.864"/>
+<polygon fill="black" stroke="black" points="3781.82,-249.787 3784.98,-239.675 3776.2,-245.609 3781.82,-249.787"/>
+</a>
+</g>
+<!-- 38 -->
+<g id="node89" 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="3611" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="3611" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">file</text>
+</a>
+</g>
+<!-- 9->38 -->
+<g id="edge58" class="edge"><title>9->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="M3685.12,-291.83C3673.22,-286.688 3660.47,-280.065 3650,-272 3641.42,-265.385 3633.54,-256.524 3627.14,-248.217"/>
+<polygon fill="black" stroke="black" points="3629.78,-245.887 3621.05,-239.878 3624.12,-250.017 3629.78,-245.887"/>
+</a>
+</g>
+<!-- 22 -->
+<g id="node41" 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="5145" cy="-301" rx="87.889" ry="19.0919"/>
-<text text-anchor="middle" x="5145" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="red">xqdoc2xhtml_index</text>
-</a>
-</g>
-<!-- xqdoc2xhtml_index_7->collections_static_ddl_3 -->
-<g id="edge102" class="edge"><title>xqdoc2xhtml_index_7->collections_static_ddl_3</title>
-<path fill="none" stroke="black" d="M5232.7,-298.935C5430.33,-294.299 5925.58,-282.785 6340,-274 6384.89,-273.048 6700.49,-277.08 6744,-266 6768.17,-259.845 6793.04,-247.203 6812.39,-235.697"/>
-<polygon fill="black" stroke="black" points="6814.44,-238.547 6821.15,-230.347 6810.79,-232.574 6814.44,-238.547"/>
-</g>
-<!-- xqdoc2xhtml_index_7->collections_static_dml_3 -->
-<g id="edge100" class="edge"><title>xqdoc2xhtml_index_7->collections_static_dml_3</title>
-<path fill="none" stroke="black" d="M5232.62,-299.041C5534.56,-292.257 6514.22,-269.968 6530,-266 6554.85,-259.752 6580.55,-247.02 6600.53,-235.488"/>
-<polygon fill="black" stroke="black" points="6602.47,-238.41 6609.29,-230.302 6598.9,-232.387 6602.47,-238.41"/>
-</g>
-<!-- xqdoc2xhtml_index_7->file_6 -->
-<g id="edge106" class="edge"><title>xqdoc2xhtml_index_7->file_6</title>
-<path fill="none" stroke="black" d="M5069.64,-291.093C4898.26,-268.898 4466.05,-214.8 4103,-185 4086.26,-183.626 3966.75,-185.042 3952,-177 3940.93,-170.963 3932.21,-160.271 3925.85,-149.984"/>
-<polygon fill="black" stroke="black" points="3928.84,-148.158 3920.87,-141.176 3922.75,-151.603 3928.84,-148.158"/>
-</g>
-<!-- xqdoc2xhtml_index_7->project_xqdoc_7 -->
-<g id="edge104" class="edge"><title>xqdoc2xhtml_index_7->project_xqdoc_7</title>
-<path fill="none" stroke="black" d="M5145.43,-281.688C5145.7,-269.909 5146.04,-254.619 5146.34,-241.363"/>
-<polygon fill="black" stroke="black" points="5149.84,-241.35 5146.57,-231.274 5142.84,-241.193 5149.84,-241.35"/>
-</g>
-<!-- xqdoc2xhtml_index_7->xqdoc_7 -->
-<g id="edge96" class="edge"><title>xqdoc2xhtml_index_7->xqdoc_7</title>
-<path fill="none" stroke="black" d="M5199.45,-285.894C5208.39,-280.988 5216.51,-274.519 5222,-266 5241.49,-235.732 5233.98,-218.947 5222,-185 5216.96,-170.73 5207.1,-157.33 5197.45,-146.664"/>
-<polygon fill="black" stroke="black" points="5199.97,-144.233 5190.53,-139.408 5194.9,-149.062 5199.97,-144.233"/>
-</g>
-<!-- xqdoc2xhtml_error_7 -->
-<g id="node39" class="node"><title>xqdoc2xhtml_error_7</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="4977" cy="-212" rx="85.7684" ry="19.0919"/>
-<text text-anchor="middle" x="4977" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">xqdoc2xhtml_error</text>
-</a>
-</g>
-<!-- xqdoc2xhtml_index_7->xqdoc2xhtml_error_7 -->
-<g id="edge98" class="edge"><title>xqdoc2xhtml_index_7->xqdoc2xhtml_error_7</title>
-<path fill="none" stroke="black" d="M5107.61,-283.691C5096.11,-278.2 5083.46,-271.994 5072,-266 5053.42,-256.28 5033.17,-244.887 5016.16,-235.077"/>
-<polygon fill="black" stroke="black" points="5017.49,-231.798 5007.08,-229.811 5013.98,-237.854 5017.49,-231.798"/>
-</g>
-<!-- data_converters_base64_8 -->
-<g id="node41" class="node"><title>data_converters_base64_8</title>
+<ellipse fill="white" stroke="white" cx="3766" cy="-389" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="3766" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">xqdoc2xhtml</text>
+</a>
+</g>
+<!-- 22->29 -->
+<g id="edge72" class="edge"><title>22->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="M3822.97,-386.268C3933.01,-382.545 4166.82,-372.652 4199,-355 4208.59,-349.74 4216.37,-340.72 4222.21,-331.909"/>
+<polygon fill="black" stroke="black" points="4225.23,-333.685 4227.4,-323.315 4219.23,-330.066 4225.23,-333.685"/>
+</a>
+</g>
+<!-- 22->30 -->
+<g id="edge70" class="edge"><title>22->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="M3823.61,-388.336C3912.07,-387.925 4076.45,-383.226 4127,-355 4136.32,-349.799 4143.94,-341.076 4149.73,-332.482"/>
+<polygon fill="black" stroke="black" points="4152.86,-334.081 4155.11,-323.726 4146.89,-330.421 4152.86,-334.081"/>
+</a>
+</g>
+<!-- 22->4 -->
+<g id="edge76" class="edge"><title>22->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="M3708.69,-386.883C3538.86,-382.588 3024.21,-362.467 2609,-272 2497.49,-247.704 2460.42,-253.112 2366,-189 2356.75,-182.72 2348.36,-173.825 2341.62,-165.394"/>
+<polygon fill="black" stroke="black" points="2344.27,-163.101 2335.45,-157.234 2338.69,-167.322 2344.27,-163.101"/>
+</a>
+</g>
+<!-- 22->9 -->
+<g id="edge74" class="edge"><title>22->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="M3757.09,-371.217C3751.25,-360.213 3743.49,-345.602 3736.85,-333.098"/>
+<polygon fill="black" stroke="black" points="3739.83,-331.232 3732.05,-324.04 3733.64,-334.514 3739.83,-331.232"/>
+</a>
+</g>
+<!-- 22->16 -->
+<g id="edge66" class="edge"><title>22->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="M3783.07,-371.602C3787.11,-366.687 3790.86,-360.996 3793,-355 3804.21,-323.607 3813.7,-306.13 3793,-280 3783.36,-267.831 3772.25,-280.081 3759,-272 3749.21,-266.034 3740.58,-256.932 3733.79,-248.252"/>
+<polygon fill="black" stroke="black" points="3736.61,-246.171 3727.87,-240.175 3730.96,-250.31 3736.61,-246.171"/>
+</a>
+</g>
+<!-- 22->21 -->
+<g id="edge68" class="edge"><title>22->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="M3792.79,-372.815C3798.9,-367.967 3804.59,-362.006 3808,-355 3824.2,-321.669 3815.04,-277.959 3806.16,-250.419"/>
+<polygon fill="black" stroke="black" points="3809.39,-249.032 3802.83,-240.712 3802.77,-251.306 3809.39,-249.032"/>
+</a>
+</g>
+<!-- 22->38 -->
+<g id="edge78" class="edge"><title>22->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="M3711.64,-382.984C3690.97,-378.528 3668.66,-370.26 3653,-355 3624.66,-327.392 3615.41,-280.66 3612.41,-251.115"/>
+<polygon fill="black" stroke="black" points="3615.89,-250.745 3611.57,-241.074 3608.92,-251.333 3615.89,-250.745"/>
+</a>
+</g>
+<!-- 18 -->
+<g id="node44" 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="2257" cy="-212" rx="103.238" ry="19.0919"/>
-<text text-anchor="middle" x="2257" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">data_converters_base64</text>
+<ellipse fill="white" stroke="white" cx="1066" cy="-223" rx="35.1455" ry="18"/>
+<text text-anchor="middle" x="1066" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">base64</text>
</a>
</g>
-<!-- data_converters_csv_8 -->
-<g id="node42" class="node"><title>data_converters_csv_8</title>
+<!-- 65 -->
+<g id="node45" class="node"><title>65</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="1320" cy="-212" rx="89.8026" ry="19.0919"/>
-<text text-anchor="middle" x="1320" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_converters_csv</text>
-</a>
-</g>
-<!-- data_converters_csv_8->item_schema_2 -->
-<g id="edge64" class="edge"><title>data_converters_csv_8->item_schema_2</title>
-<path fill="none" stroke="black" d="M1368.83,-195.99C1384.66,-191.53 1402.41,-187.283 1419,-185 1449.38,-180.819 2493.94,-186.803 2523,-177 2540.41,-171.127 2557.02,-159.255 2569.89,-148.135"/>
-<polygon fill="black" stroke="black" points="2572.31,-150.665 2577.39,-141.369 2567.62,-145.466 2572.31,-150.665"/>
-</g>
-<!-- data_converters_html_8 -->
-<g id="node43" class="node"><title>data_converters_html_8</title>
+<ellipse fill="white" stroke="white" cx="732" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="732" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">csv</text>
+</a>
+</g>
+<!-- 65->12 -->
+<g id="edge120" class="edge"><title>65->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="M747.743,-208.062C753.679,-203.657 760.757,-199.332 768,-197 794.391,-188.502 1241.53,-199.949 1267,-189 1278.6,-184.013 1288.8,-174.657 1296.7,-165.52"/>
+<polygon fill="black" stroke="black" points="1299.48,-167.645 1303.04,-157.663 1294.03,-163.252 1299.48,-167.645"/>
+</a>
+</g>
+<!-- 64 -->
+<g id="node46" class="node"><title>64</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="915" cy="-212" rx="94.7523" ry="19.0919"/>
-<text text-anchor="middle" x="915" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_converters_html</text>
+<ellipse fill="white" stroke="white" cx="454" cy="-223" rx="26.949" ry="18"/>
+<text text-anchor="middle" x="454" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">html</text>
</a>
</g>
-<!-- data_converters_html_8->item_schema_2 -->
-<g id="edge82" class="edge"><title>data_converters_html_8->item_schema_2</title>
-<path fill="none" stroke="black" d="M966.343,-195.971C982.972,-191.51 1001.61,-187.267 1019,-185 1060.43,-179.598 2483.4,-190.317 2523,-177 2540.42,-171.143 2557.02,-159.273 2569.89,-148.15"/>
-<polygon fill="black" stroke="black" points="2572.31,-150.678 2577.39,-141.381 2567.62,-145.481 2572.31,-150.678"/>
+<!-- 64->12 -->
+<g id="edge118" class="edge"><title>64->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="M469.736,-208.039C475.671,-203.632 482.75,-199.311 490,-197 531.129,-183.887 1227.29,-205.934 1267,-189 1278.62,-184.046 1288.81,-174.695 1296.72,-165.554"/>
+<polygon fill="black" stroke="black" points="1299.5,-167.674 1303.05,-157.689 1294.05,-163.285 1299.5,-167.674"/>
+</a>
</g>
<!-- Tidy -->
-<g id="node102" class="node"><title>Tidy</title>
+<g id="node116" class="node"><title>Tidy</title>
<a xlink:href="http://tidy.sourceforge.net/" xlink:title="Tidy C++ Library">
-<polygon fill="none" stroke="red" points="3731,-53 3681,-53 3677,-49 3677,-17 3727,-17 3731,-21 3731,-53"/>
-<polyline fill="none" stroke="red" points="3727,-49 3677,-49 "/>
-<polyline fill="none" stroke="red" points="3727,-49 3727,-17 "/>
-<polyline fill="none" stroke="red" points="3727,-49 3731,-53 "/>
-<text text-anchor="middle" x="3704" y="-31.9" font-family="Times Roman,serif" font-size="14.00">Tidy</text>
-</a>
-</g>
-<!-- data_converters_html_8->Tidy -->
-<g id="edge26" class="edge"><title>data_converters_html_8->Tidy</title>
-<path fill="none" stroke="red" d="M967.461,-196.074C983.821,-191.733 1002.03,-187.533 1019,-185 1102.15,-172.589 1124.59,-187.556 1208,-177 1379.75,-155.264 1416.93,-114.978 1589,-96 1675.48,-86.4619 2285.02,-90.1743 2372,-88 2885.39,-75.1662 3509.56,-44.7598 3666.73,-36.8874"/>
-<polygon fill="red" stroke="red" points="3667,-40.378 3676.81,-36.3809 3666.65,-33.3868 3667,-40.378"/>
-</g>
-<!-- data_converters_json_8 -->
-<g id="node44" class="node"><title>data_converters_json_8</title>
-<a xlink:href="../www.zorba-xquery.com_modules_converters_json.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/converters/json">
-<ellipse fill="white" stroke="white" cx="1120" cy="-212" rx="92.1303" ry="19.0919"/>
-<text text-anchor="middle" x="1120" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_converters_json</text>
-</a>
-</g>
-<!-- data_converters_json_8->item_schema_2 -->
-<g id="edge124" class="edge"><title>data_converters_json_8->item_schema_2</title>
-<path fill="none" stroke="black" d="M1169.83,-195.979C1185.98,-191.518 1204.09,-187.274 1221,-185 1256.84,-180.179 2488.72,-188.542 2523,-177 2540.41,-171.136 2557.02,-159.265 2569.89,-148.143"/>
-<polygon fill="black" stroke="black" points="2572.31,-150.672 2577.39,-141.375 2567.62,-145.475 2572.31,-150.672"/>
-</g>
-<!-- Jansson -->
-<g id="node95" class="node"><title>Jansson</title>
-<a xlink:href="http://www.digip.org/jansson/" xlink:title="Jansson library for encoding, decoding and manipulating JSON data">
-<polygon fill="none" stroke="red" points="3807,-53 3753,-53 3749,-49 3749,-17 3803,-17 3807,-21 3807,-53"/>
-<polyline fill="none" stroke="red" points="3803,-49 3749,-49 "/>
-<polyline fill="none" stroke="red" points="3803,-49 3803,-17 "/>
-<polyline fill="none" stroke="red" points="3803,-49 3807,-53 "/>
-<text text-anchor="middle" x="3778" y="-31.9" font-family="Times Roman,serif" font-size="14.00">Jansson</text>
-</a>
-</g>
-<!-- data_converters_json_8->Jansson -->
-<g id="edge32" class="edge"><title>data_converters_json_8->Jansson</title>
-<path fill="none" stroke="red" d="M1170.37,-195.996C1186.39,-191.594 1204.29,-187.38 1221,-185 1301.98,-173.466 1507.52,-184.176 1589,-177 1822.87,-156.404 1876.96,-114.628 2111,-96 2133.55,-94.2048 3719.9,-98.3844 3740,-88 3750.86,-82.3902 3759.32,-72.087 3765.47,-62.0462"/>
-<polygon fill="red" stroke="red" points="3768.67,-63.4824 3770.47,-53.041 3762.55,-60.0828 3768.67,-63.4824"/>
-</g>
-<!-- data_cleaning_character_based_string_similarity_8 -->
-<g id="node45" class="node"><title>data_cleaning_character_based_string_similarity_8</title>
+<polygon fill="none" stroke="red" points="2288,-75 2238,-75 2234,-71 2234,-39 2284,-39 2288,-43 2288,-75"/>
+<polyline fill="none" stroke="red" points="2284,-71 2234,-71 "/>
+<polyline fill="none" stroke="red" points="2284,-71 2284,-39 "/>
+<polyline fill="none" stroke="red" points="2284,-71 2288,-75 "/>
+<text text-anchor="middle" x="2261" y="-53.3" font-family="Times,serif" font-size="14.00">Tidy</text>
+</a>
+</g>
+<!-- 64->Tidy -->
+<g id="edge40" class="edge"><title>64->Tidy</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/converters/html, TO: Tidy">
+<path fill="none" stroke="red" d="M469.758,-208.108C475.696,-203.708 482.77,-199.374 490,-197 551.463,-176.82 718.405,-205.334 781,-189 850.441,-170.879 854.691,-132.619 924,-114 924,-114 2007.76,-68.6069 2223.8,-59.5581"/>
+<polygon fill="red" stroke="red" points="2224.15,-63.0468 2233.99,-59.1313 2223.85,-56.0529 2224.15,-63.0468"/>
+</a>
+</g>
+<!-- 19 -->
+<g id="node47" 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="660" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="660" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">json</text>
+</a>
+</g>
+<!-- 19->12 -->
+<g id="edge64" class="edge"><title>19->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="M675.741,-208.054C681.677,-203.648 688.755,-199.325 696,-197 726.208,-187.307 1237.84,-201.499 1267,-189 1278.61,-184.024 1288.8,-174.67 1296.71,-165.532"/>
+<polygon fill="black" stroke="black" points="1299.49,-167.655 1303.04,-157.672 1294.04,-163.264 1299.49,-167.655"/>
+</a>
+</g>
+<!-- 77 -->
+<g id="node48" class="node"><title>77</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="985" cy="-123" rx="198.904" ry="19.0919"/>
-<text text-anchor="middle" x="985" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_character_based_string_similarity</text>
+<ellipse fill="white" stroke="white" cx="162" cy="-140" rx="126.133" ry="18"/>
+<text text-anchor="middle" x="162" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">character-based-string-similarity</text>
</a>
</g>
-<!-- data_cleaning_consolidation_8 -->
-<g id="node46" class="node"><title>data_cleaning_consolidation_8</title>
+<!-- 78 -->
+<g id="node49" class="node"><title>78</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="681" cy="-212" rx="120.915" ry="19.0919"/>
-<text text-anchor="middle" x="681" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_consolidation</text>
-</a>
-</g>
-<!-- data_cleaning_consolidation_8->data_cleaning_character_based_string_similarity_8 -->
-<g id="edge116" class="edge"><title>data_cleaning_consolidation_8->data_cleaning_character_based_string_similarity_8</title>
-<path fill="none" stroke="black" d="M738.537,-195.155C788.205,-180.614 860.167,-159.546 913.521,-143.926"/>
-<polygon fill="black" stroke="black" points="914.644,-147.245 923.258,-141.076 912.677,-140.527 914.644,-147.245"/>
-</g>
-<!-- data_cleaning_set_similarity_8 -->
-<g id="node51" class="node"><title>data_cleaning_set_similarity_8</title>
+<ellipse fill="white" stroke="white" cx="146" cy="-223" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="146" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">consolidation</text>
+</a>
+</g>
+<!-- 78->77 -->
+<g id="edge142" class="edge"><title>78->77</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="M149.393,-204.822C151.493,-194.19 154.236,-180.306 156.626,-168.204"/>
+<polygon fill="black" stroke="black" points="160.107,-168.642 158.612,-158.153 153.24,-167.285 160.107,-168.642"/>
+</a>
+</g>
+<!-- 83 -->
+<g id="node54" class="node"><title>83</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="767" cy="-35" rx="121.83" ry="19.0919"/>
-<text text-anchor="middle" x="767" y="-31.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_set_similarity</text>
-</a>
-</g>
-<!-- data_cleaning_consolidation_8->data_cleaning_set_similarity_8 -->
-<g id="edge114" class="edge"><title>data_cleaning_consolidation_8->data_cleaning_set_similarity_8</title>
-<path fill="none" stroke="black" d="M746.422,-195.966C766.965,-191.592 789.813,-187.401 811,-185 821.546,-183.805 1185.57,-184.583 1193,-177 1218.19,-151.279 1216.58,-123.2 1193,-96 1173.07,-73.0138 1006.06,-54.5842 887.185,-44.2178"/>
-<polygon fill="black" stroke="black" points="887.183,-40.7047 876.919,-43.3321 886.581,-47.6788 887.183,-40.7047"/>
-</g>
-<!-- data_cleaning_conversion_8 -->
-<g id="node47" class="node"><title>data_cleaning_conversion_8</title>
+<ellipse fill="white" stroke="white" cx="527" cy="-57" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="527" y="-53.3" font-family="Times,serif" font-size="14.00" fill="green">set-similarity</text>
+</a>
+</g>
+<!-- 78->83 -->
+<g id="edge140" class="edge"><title>78->83</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="M113.034,-208.172C102.327,-204.095 90.2933,-199.943 79,-197 67.6862,-194.052 34.6127,-197.873 27,-189 5.29564,-163.701 4.78019,-138.847 27,-114 55.3807,-82.2632 330.55,-66.3859 460.137,-60.6194"/>
+<polygon fill="black" stroke="black" points="460.5,-64.107 470.337,-60.173 460.194,-57.1137 460.5,-64.107"/>
+</a>
+</g>
+<!-- 79 -->
+<g id="node50" class="node"><title>79</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="1803" cy="-212" rx="111.222" ry="19.0919"/>
-<text text-anchor="middle" x="1803" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_conversion</text>
-</a>
-</g>
-<!-- data_cleaning_conversion_8->http_client_6 -->
-<g id="edge126" class="edge"><title>data_cleaning_conversion_8->http_client_6</title>
-<path fill="none" stroke="black" d="M1862.69,-195.894C1881.81,-191.458 1903.16,-187.25 1923,-185 1947.18,-182.258 3652.27,-185.676 3675,-177 3690.25,-171.182 3704.14,-159.639 3714.8,-148.715"/>
-<polygon fill="black" stroke="black" points="3717.42,-151.042 3721.65,-141.328 3712.28,-146.285 3717.42,-151.042"/>
-</g>
-<!-- data_cleaning_hybrid_string_similarity_8 -->
-<g id="node48" class="node"><title>data_cleaning_hybrid_string_similarity_8</title>
+<ellipse fill="white" stroke="white" cx="964" cy="-223" rx="49.0941" ry="18"/>
+<text text-anchor="middle" x="964" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">conversion</text>
+</a>
+</g>
+<!-- 79->11 -->
+<g id="edge146" class="edge"><title>79->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="M990.695,-207.821C1000.29,-203.452 1011.37,-199.212 1022,-197 1053.63,-190.417 3317.72,-200.26 3348,-189 3361.45,-183.999 3373.85,-174.181 3383.55,-164.72"/>
+<polygon fill="black" stroke="black" points="3386.28,-166.93 3390.71,-157.308 3381.25,-162.065 3386.28,-166.93"/>
+</a>
+</g>
+<!-- 79->2 -->
+<g id="edge144" class="edge"><title>79->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="M990.7,-207.841C1000.3,-203.475 1011.38,-199.231 1022,-197 1053.37,-190.413 2145.97,-200.226 2176,-189 2189.44,-183.976 2201.84,-174.154 2211.54,-164.697"/>
+<polygon fill="black" stroke="black" points="2214.27,-166.911 2218.71,-157.29 2209.24,-162.043 2214.27,-166.911"/>
+</a>
+</g>
+<!-- 80 -->
+<g id="node51" class="node"><title>80</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="178" cy="-212" rx="162.134" ry="19.0919"/>
-<text text-anchor="middle" x="178" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_hybrid_string_similarity</text>
-</a>
-</g>
-<!-- data_cleaning_hybrid_string_similarity_8->data_cleaning_character_based_string_similarity_8 -->
-<g id="edge132" class="edge"><title>data_cleaning_hybrid_string_similarity_8->data_cleaning_character_based_string_similarity_8</title>
-<path fill="none" stroke="black" d="M264.706,-195.939C291.624,-191.592 321.456,-187.423 349,-185 442.655,-176.76 678.821,-189.523 772,-177 821.704,-170.32 876.529,-156.26 918.108,-144.162"/>
-<polygon fill="black" stroke="black" points="919.239,-147.478 927.843,-141.295 917.262,-140.763 919.239,-147.478"/>
-</g>
-<!-- data_cleaning_phonetic_string_similarity_8 -->
-<g id="node50" class="node"><title>data_cleaning_phonetic_string_similarity_8</title>
+<ellipse fill="white" stroke="white" cx="315" cy="-223" rx="93.3873" ry="18"/>
+<text text-anchor="middle" x="315" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">hybrid-string-similarity</text>
+</a>
+</g>
+<!-- 80->77 -->
+<g id="edge152" class="edge"><title>80->77</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="M284.406,-205.803C260.795,-193.303 227.926,-175.902 202.193,-162.279"/>
+<polygon fill="black" stroke="black" points="203.541,-159.032 193.066,-157.446 200.266,-165.219 203.541,-159.032"/>
+</a>
+</g>
+<!-- 82 -->
+<g id="node53" class="node"><title>82</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="187" cy="-123" rx="171.12" ry="19.0919"/>
-<text text-anchor="middle" x="187" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_phonetic_string_similarity</text>
-</a>
-</g>
-<!-- data_cleaning_hybrid_string_similarity_8->data_cleaning_phonetic_string_similarity_8 -->
-<g id="edge134" class="edge"><title>data_cleaning_hybrid_string_similarity_8->data_cleaning_phonetic_string_similarity_8</title>
-<path fill="none" stroke="black" d="M179.953,-192.688C181.144,-180.909 182.69,-165.619 184.031,-152.363"/>
-<polygon fill="black" stroke="black" points="187.527,-152.575 185.051,-142.274 180.563,-151.871 187.527,-152.575"/>
-</g>
-<!-- data_cleaning_hybrid_string_similarity_8->data_cleaning_set_similarity_8 -->
-<g id="edge128" class="edge"><title>data_cleaning_hybrid_string_similarity_8->data_cleaning_set_similarity_8</title>
-<path fill="none" stroke="black" d="M264.708,-195.95C291.625,-191.604 321.456,-187.433 349,-185 360.292,-184.003 748.784,-184.81 757,-177 772.651,-162.123 771.595,-101.389 769.347,-64.3363"/>
-<polygon fill="black" stroke="black" points="772.824,-63.8659 768.662,-54.1227 765.839,-64.3346 772.824,-63.8659"/>
-</g>
-<!-- data_cleaning_token_based_string_similarity_8 -->
-<g id="node52" class="node"><title>data_cleaning_token_based_string_similarity_8</title>
+<ellipse fill="white" stroke="white" cx="407" cy="-140" rx="100.611" ry="18"/>
+<text text-anchor="middle" x="407" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">phonetic-string-similarity</text>
+</a>
+</g>
+<!-- 80->82 -->
+<g id="edge154" class="edge"><title>80->82</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="M334.062,-205.217C347.385,-193.487 365.362,-177.66 380.134,-164.653"/>
+<polygon fill="black" stroke="black" points="382.769,-166.997 387.962,-157.762 378.144,-161.743 382.769,-166.997"/>
+</a>
+</g>
+<!-- 80->83 -->
+<g id="edge148" class="edge"><title>80->83</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="M366.285,-207.878C382.696,-203.81 401.014,-199.737 418,-197 428.786,-195.262 508.266,-196.716 516,-189 530.069,-174.964 530.087,-119.4 528.66,-85.3053"/>
+<polygon fill="black" stroke="black" points="532.144,-84.8879 528.162,-75.0699 525.152,-85.2282 532.144,-84.8879"/>
+</a>
+</g>
+<!-- 84 -->
+<g id="node55" class="node"><title>84</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="562" cy="-123" rx="185.969" ry="19.0919"/>
-<text text-anchor="middle" x="562" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_token_based_string_similarity</text>
-</a>
-</g>
-<!-- data_cleaning_hybrid_string_similarity_8->data_cleaning_token_based_string_similarity_8 -->
-<g id="edge130" class="edge"><title>data_cleaning_hybrid_string_similarity_8->data_cleaning_token_based_string_similarity_8</title>
-<path fill="none" stroke="black" d="M271.099,-196.422C301.759,-190.85 335.946,-184.161 367,-177 408.948,-167.327 455.421,-154.54 492.473,-143.838"/>
-<polygon fill="black" stroke="black" points="493.544,-147.172 502.171,-141.022 491.592,-140.449 493.544,-147.172"/>
-</g>
-<!-- data_cleaning_normalization_8 -->
-<g id="node49" class="node"><title>data_cleaning_normalization_8</title>
+<ellipse fill="white" stroke="white" cx="659" cy="-140" rx="113.135" ry="18"/>
+<text text-anchor="middle" x="659" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">token-based-string-similarity</text>
+</a>
+</g>
+<!-- 80->84 -->
+<g id="edge150" class="edge"><title>80->84</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="M365.74,-207.891C382.285,-203.774 400.817,-199.669 418,-197 468.189,-189.205 482.386,-199.871 532,-189 560.559,-182.742 591.257,-171.28 615.317,-161.126"/>
+<polygon fill="black" stroke="black" points="616.722,-164.332 624.527,-157.167 613.958,-157.901 616.722,-164.332"/>
+</a>
+</g>
+<!-- 81 -->
+<g id="node52" class="node"><title>81</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="1551" cy="-212" rx="123.037" ry="19.0919"/>
-<text text-anchor="middle" x="1551" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_cleaning_normalization</text>
-</a>
-</g>
-<!-- data_cleaning_normalization_8->http_client_6 -->
-<g id="edge110" class="edge"><title>data_cleaning_normalization_8->http_client_6</title>
-<path fill="none" stroke="black" d="M1616.74,-195.889C1637.77,-191.453 1661.24,-187.246 1683,-185 1710.52,-182.158 3649.15,-186.858 3675,-177 3690.25,-171.186 3704.14,-159.644 3714.8,-148.718"/>
-<polygon fill="black" stroke="black" points="3717.42,-151.045 3721.65,-141.331 3712.28,-146.288 3717.42,-151.045"/>
-</g>
-<!-- data_cleaning_token_based_string_similarity_8->data_cleaning_set_similarity_8 -->
-<g id="edge50" class="edge"><title>data_cleaning_token_based_string_similarity_8->data_cleaning_set_similarity_8</title>
-<path fill="none" stroke="black" d="M605.475,-104.337C637.812,-90.4564 682.038,-71.4716 716.038,-56.8766"/>
-<polygon fill="black" stroke="black" points="717.529,-60.0452 725.338,-52.8843 714.768,-53.6128 717.529,-60.0452"/>
-</g>
-<!-- data_converters_xml_8 -->
-<g id="node53" class="node"><title>data_converters_xml_8</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="450" cy="-212" rx="92.1303" ry="19.0919"/>
-<text text-anchor="middle" x="450" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="red">data_converters_xml</text>
-</a>
-</g>
-<!-- data_formatting_xsl_fo_8 -->
-<g id="node54" class="node"><title>data_formatting_xsl_fo_8</title>
-<a xlink:href="../www.zorba-xquery.com_modules_xsl-fo.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/xsl-fo">
-<ellipse fill="white" stroke="white" cx="2034" cy="-212" rx="101.823" ry="19.0919"/>
-<text text-anchor="middle" x="2034" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">data_formatting_xsl_fo</text>
-</a>
-</g>
-<!-- data_formatting_xsl_fo_8->file_6 -->
-<g id="edge52" class="edge"><title>data_formatting_xsl_fo_8->file_6</title>
-<path fill="none" stroke="black" d="M2088.86,-195.965C2106.61,-191.503 2126.49,-187.262 2145,-185 2168.88,-182.082 3855.82,-188.4 3877,-177 3887.63,-171.277 3895.68,-160.879 3901.43,-150.725"/>
-<polygon fill="black" stroke="black" points="3904.65,-152.108 3906.08,-141.61 3898.42,-148.927 3904.65,-152.108"/>
+<ellipse fill="white" stroke="white" cx="837" cy="-223" rx="59.1941" ry="18"/>
+<text text-anchor="middle" x="837" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">normalization</text>
+</a>
+</g>
+<!-- 81->2 -->
+<g id="edge156" class="edge"><title>81->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="M869.014,-207.83C880.451,-203.462 893.583,-199.22 906,-197 940.728,-190.79 2142.95,-201.344 2176,-189 2189.44,-183.98 2201.84,-174.159 2211.54,-164.701"/>
+<polygon fill="black" stroke="black" points="2214.27,-166.914 2218.71,-157.293 2209.24,-162.047 2214.27,-166.914"/>
+</a>
+</g>
+<!-- 84->83 -->
+<g id="edge158" class="edge"><title>84->83</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="M631.969,-122.413C611.419,-109.802 583.014,-92.3724 560.935,-78.8236"/>
+<polygon fill="black" stroke="black" points="562.56,-75.7143 552.206,-73.4672 558.898,-81.6806 562.56,-75.7143"/>
+</a>
+</g>
+<!-- 74 -->
+<g id="node56" class="node"><title>74</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="557" cy="-223" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="557" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">schema-tools</text>
+</a>
+</g>
+<!-- 74->12 -->
+<g id="edge138" class="edge"><title>74->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="M588.394,-207.741C599.418,-203.423 612.04,-199.236 624,-197 659.117,-190.436 1234.15,-203.049 1267,-189 1278.61,-184.033 1288.81,-174.681 1296.71,-165.541"/>
+<polygon fill="black" stroke="black" points="1299.5,-167.663 1303.04,-157.68 1294.04,-163.272 1299.5,-167.663"/>
+</a>
+</g>
+<!-- Apache -->
+<g id="node111" class="node"><title>Apache</title>
+<a xlink:href="http://xmlbeans.apache.org/" xlink:title="Apache XMLBeans">
+<polygon fill="none" stroke="red" points="2363.5,-75 2310.5,-75 2306.5,-71 2306.5,-39 2359.5,-39 2363.5,-43 2363.5,-75"/>
+<polyline fill="none" stroke="red" points="2359.5,-71 2306.5,-71 "/>
+<polyline fill="none" stroke="red" points="2359.5,-71 2359.5,-39 "/>
+<polyline fill="none" stroke="red" points="2359.5,-71 2363.5,-75 "/>
+<text text-anchor="middle" x="2335" y="-53.3" font-family="Times,serif" font-size="14.00">Apache</text>
+</a>
+</g>
+<!-- 74->Apache -->
+<g id="edge50" class="edge"><title>74->Apache</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: Apache">
+<path fill="none" stroke="red" d="M588.413,-207.838C599.438,-203.528 612.056,-199.321 624,-197 689.466,-184.281 859.785,-207.001 924,-189 988.599,-170.891 990.221,-131.455 1055,-114 1088.31,-105.024 2265.99,-121.125 2297,-106 2306.89,-101.178 2314.99,-92.4086 2321.14,-83.6725"/>
+<polygon fill="red" stroke="red" points="2324.18,-85.4047 2326.62,-75.0948 2318.29,-81.6325 2324.18,-85.4047"/>
+</a>
</g>
<!-- JDK -->
-<g id="node99" class="node"><title>JDK</title>
+<g id="node113" 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="3879,-53 3829,-53 3825,-49 3825,-17 3875,-17 3879,-21 3879,-53"/>
-<polyline fill="none" stroke="red" points="3875,-49 3825,-49 "/>
-<polyline fill="none" stroke="red" points="3875,-49 3875,-17 "/>
-<polyline fill="none" stroke="red" points="3875,-49 3879,-53 "/>
-<text text-anchor="middle" x="3852" y="-31.9" font-family="Times Roman,serif" font-size="14.00">JDK</text>
-</a>
-</g>
-<!-- data_formatting_xsl_fo_8->JDK -->
-<g id="edge22" class="edge"><title>data_formatting_xsl_fo_8->JDK</title>
-<path fill="none" stroke="red" d="M2072.46,-194.166C2134.08,-166.667 2259.45,-115.096 2372,-96 2391.77,-92.6451 3798.3,-97.4359 3816,-88 3826.6,-82.3505 3834.66,-72.041 3840.44,-62.0063"/>
-<polygon fill="red" stroke="red" points="3843.61,-63.4971 3845.11,-53.0096 3837.39,-60.2698 3843.61,-63.4971"/>
-</g>
-<!-- xslt_9 -->
-<g id="node56" class="node"><title>xslt_9</title>
+<polygon fill="none" stroke="red" points="2436,-75 2386,-75 2382,-71 2382,-39 2432,-39 2436,-43 2436,-75"/>
+<polyline fill="none" stroke="red" points="2432,-71 2382,-71 "/>
+<polyline fill="none" stroke="red" points="2432,-71 2432,-39 "/>
+<polyline fill="none" stroke="red" points="2432,-71 2436,-75 "/>
+<text text-anchor="middle" x="2409" y="-53.3" font-family="Times,serif" font-size="14.00">JDK</text>
+</a>
+</g>
+<!-- 74->JDK -->
+<g id="edge48" class="edge"><title>74->JDK</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/schema-tools, TO: JDK">
+<path fill="none" stroke="red" d="M588.406,-207.799C599.431,-203.487 612.05,-199.287 624,-197 665.479,-189.062 963.806,-201.958 1004,-189 1059.97,-170.957 1056.9,-131.631 1113,-114 1146.36,-103.514 2340.67,-121.533 2372,-106 2381.76,-101.163 2389.67,-92.3915 2395.64,-83.6573"/>
+<polygon fill="red" stroke="red" points="2398.66,-85.4262 2400.96,-75.0827 2392.71,-81.7382 2398.66,-85.4262"/>
+</a>
+</g>
+<!-- 15 -->
+<g id="node57" 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="43" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="43" y="-219.3" font-family="Times,serif" font-size="14.00" fill="red">xml</text>
+</a>
+</g>
+<!-- 75 -->
+<g id="node59" class="node"><title>75</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="3996" cy="-123" rx="27" ry="19.0919"/>
-<text text-anchor="middle" x="3996" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">xslt</text>
+<ellipse fill="white" stroke="white" cx="2481" cy="-140" rx="27" ry="18"/>
+<text text-anchor="middle" x="2481" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">xslt</text>
</a>
</g>
<!-- libxslt -->
-<g id="node101" class="node"><title>libxslt</title>
+<g id="node115" class="node"><title>libxslt</title>
<a xlink:href="http://xmlsoft.org/XSLT/" xlink:title="libxslt Library">
-<polygon fill="none" stroke="red" points="4023,-53 3973,-53 3969,-49 3969,-17 4019,-17 4023,-21 4023,-53"/>
-<polyline fill="none" stroke="red" points="4019,-49 3969,-49 "/>
-<polyline fill="none" stroke="red" points="4019,-49 4019,-17 "/>
-<polyline fill="none" stroke="red" points="4019,-49 4023,-53 "/>
-<text text-anchor="middle" x="3996" y="-31.9" font-family="Times Roman,serif" font-size="14.00">libxslt</text>
-</a>
-</g>
-<!-- xslt_9->libxslt -->
-<g id="edge36" class="edge"><title>xslt_9->libxslt</title>
-<path fill="none" stroke="red" d="M3996,-103.905C3996,-92.019 3996,-76.517 3996,-63.2275"/>
-<polygon fill="red" stroke="red" points="3999.5,-63.1552 3996,-53.1553 3992.5,-63.1553 3999.5,-63.1552"/>
-</g>
-<!-- datetime_10 -->
-<g id="node58" class="node"><title>datetime_10</title>
+<polygon fill="none" stroke="red" points="2508,-75 2458,-75 2454,-71 2454,-39 2504,-39 2508,-43 2508,-75"/>
+<polyline fill="none" stroke="red" points="2504,-71 2454,-71 "/>
+<polyline fill="none" stroke="red" points="2504,-71 2504,-39 "/>
+<polyline fill="none" stroke="red" points="2504,-71 2508,-75 "/>
+<text text-anchor="middle" x="2481" y="-53.3" font-family="Times,serif" font-size="14.00">libxslt</text>
+</a>
+</g>
+<!-- 75->libxslt -->
+<g id="edge52" class="edge"><title>75->libxslt</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/languages/xslt, TO: libxslt">
+<path fill="none" stroke="red" d="M2481,-121.822C2481,-111.19 2481,-97.306 2481,-85.2035"/>
+<polygon fill="red" stroke="red" points="2484.5,-85.1532 2481,-75.1533 2477.5,-85.1533 2484.5,-85.1532"/>
+</a>
+</g>
+<!-- 85 -->
+<g id="node60" class="node"><title>85</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="2407" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="2407" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">xqxq</text>
+</a>
+</g>
+<!-- 53 -->
+<g id="node62" class="node"><title>53</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="8294" cy="-301" rx="44.7575" ry="19.0919"/>
-<text text-anchor="middle" x="8294" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="green">datetime</text>
-</a>
-</g>
-<!-- errors_10 -->
-<g id="node60" class="node"><title>errors_10</title>
-<a xlink:href="../www.zorba-xquery.com_modules_excel_errors.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/excel/errors">
-<ellipse fill="white" stroke="white" cx="8150" cy="-35" rx="33.9411" ry="19.0919"/>
-<text text-anchor="middle" x="8150" y="-31.9" font-family="Times Roman,serif" font-size="14.00" fill="green">errors</text>
-</a>
-</g>
-<!-- datetime_10->errors_10 -->
-<g id="edge136" class="edge"><title>datetime_10->errors_10</title>
-<path fill="none" stroke="black" d="M8315.44,-284.127C8320.53,-278.916 8325.26,-272.751 8328,-266 8341.54,-232.641 8337.84,-219.63 8328,-185 8315.29,-140.27 8307.37,-127.314 8273,-96 8248.78,-73.9384 8215.11,-57.983 8189.12,-47.9362"/>
-<polygon fill="black" stroke="black" points="8190.17,-44.59 8179.58,-44.3746 8187.72,-51.1487 8190.17,-44.59"/>
-</g>
-<!-- text_10 -->
-<g id="node68" class="node"><title>text_10</title>
+<ellipse fill="white" stroke="white" cx="5158" cy="-389" rx="41.394" ry="18"/>
+<text text-anchor="middle" x="5158" y="-385.3" font-family="Times,serif" font-size="14.00" fill="green">datetime</text>
+</a>
+</g>
+<!-- 62 -->
+<g id="node71" class="node"><title>62</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="8292" cy="-212" rx="27" ry="19.0919"/>
-<text text-anchor="middle" x="8292" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">text</text>
-</a>
-</g>
-<!-- datetime_10->text_10 -->
-<g id="edge138" class="edge"><title>datetime_10->text_10</title>
-<path fill="none" stroke="black" d="M8293.57,-281.688C8293.3,-269.909 8292.96,-254.619 8292.66,-241.363"/>
-<polygon fill="black" stroke="black" points="8296.16,-241.193 8292.43,-231.274 8289.16,-241.35 8296.16,-241.193"/>
-</g>
-<!-- engineering_10 -->
-<g id="node59" class="node"><title>engineering_10</title>
+<ellipse fill="white" stroke="white" cx="5173" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="5173" y="-302.3" font-family="Times,serif" font-size="14.00" fill="green">text</text>
+</a>
+</g>
+<!-- 53->62 -->
+<g id="edge94" class="edge"><title>53->62</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="M5161.18,-370.822C5163.15,-360.19 5165.72,-346.306 5167.96,-334.204"/>
+<polygon fill="black" stroke="black" points="5171.44,-334.623 5169.82,-324.153 5164.56,-333.349 5171.44,-334.623"/>
+</a>
+</g>
+<!-- 54 -->
+<g id="node63" class="node"><title>54</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="8175" cy="-301" rx="56.0679" ry="19.0919"/>
-<text text-anchor="middle" x="8175" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="green">engineering</text>
+<ellipse fill="white" stroke="white" cx="5046" cy="-389" rx="51.4931" ry="18"/>
+<text text-anchor="middle" x="5046" y="-385.3" font-family="Times,serif" font-size="14.00" fill="green">engineering</text>
</a>
</g>
-<!-- engineering_10->errors_10 -->
-<g id="edge150" class="edge"><title>engineering_10->errors_10</title>
-<path fill="none" stroke="black" d="M8213.33,-287.035C8222.33,-281.856 8230.8,-274.981 8236,-266 8254.04,-234.847 8242,-220.496 8236,-185 8229.01,-143.7 8226.34,-132.045 8205,-96 8196.99,-82.4723 8185.68,-69.2834 8175.4,-58.6501"/>
-<polygon fill="black" stroke="black" points="8177.7,-55.9966 8168.15,-51.3909 8172.74,-60.9414 8177.7,-55.9966"/>
-</g>
-<!-- math_10 -->
-<g id="node64" class="node"><title>math_10</title>
+<!-- 59 -->
+<g id="node67" class="node"><title>59</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="7933" cy="-123" rx="31.1127" ry="19.0919"/>
-<text text-anchor="middle" x="7933" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">math</text>
-</a>
-</g>
-<!-- engineering_10->math_10 -->
-<g id="edge154" class="edge"><title>engineering_10->math_10</title>
-<path fill="none" stroke="black" d="M8143.18,-285.258C8132.57,-280.753 8120.51,-276.413 8109,-274 8091.54,-270.34 7800.46,-278.77 7788,-266 7762.86,-240.229 7768.17,-215.046 7788,-185 7810.96,-150.21 7857.9,-134.872 7892.17,-128.154"/>
-<polygon fill="black" stroke="black" points="7893.13,-131.538 7902.36,-126.333 7891.9,-124.647 7893.13,-131.538"/>
-</g>
-<!-- engineering_10->text_10 -->
-<g id="edge152" class="edge"><title>engineering_10->text_10</title>
-<path fill="none" stroke="black" d="M8214.21,-287.305C8226.72,-281.835 8240.13,-274.731 8251,-266 8260.63,-258.27 8269.25,-247.809 8276.07,-238.153"/>
-<polygon fill="black" stroke="black" points="8279.14,-239.865 8281.81,-229.612 8273.33,-235.961 8279.14,-239.865"/>
-</g>
-<!-- information_10 -->
-<g id="node61" class="node"><title>information_10</title>
+<ellipse fill="white" stroke="white" cx="4949" cy="-223" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="4949" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">math</text>
+</a>
+</g>
+<!-- 54->59 -->
+<g id="edge98" class="edge"><title>54->59</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="M5081.01,-375.563C5096.29,-369.357 5111.72,-361.751 5116,-355 5133.85,-326.849 5135.47,-307.059 5116,-280 5086.9,-239.553 5027.19,-227.907 4987.62,-224.785"/>
+<polygon fill="black" stroke="black" points="4987.74,-221.286 4977.54,-224.138 4987.29,-228.271 4987.74,-221.286"/>
+</a>
+</g>
+<!-- 54->62 -->
+<g id="edge96" class="edge"><title>54->62</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="M5077.47,-374.544C5086.91,-370.662 5097.32,-366.526 5107,-363 5117.96,-359.007 5122.29,-361.459 5132,-355 5141.45,-348.719 5149.96,-339.671 5156.74,-331.12"/>
+<polygon fill="black" stroke="black" points="5159.74,-332.959 5162.92,-322.856 5154.13,-328.766 5159.74,-332.959"/>
+</a>
+</g>
+<!-- 55 -->
+<g id="node64" class="node"><title>55</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="8170" cy="-212" rx="56.7776" ry="19.0919"/>
-<text text-anchor="middle" x="8170" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">information</text>
-</a>
-</g>
-<!-- information_10->errors_10 -->
-<g id="edge60" class="edge"><title>information_10->errors_10</title>
-<path fill="none" stroke="black" d="M8187,-193.64C8190.68,-188.602 8194.05,-182.893 8196,-177 8207.31,-142.821 8207.43,-130.138 8196,-96 8191.51,-82.6017 8182.8,-69.7918 8174.15,-59.4005"/>
-<polygon fill="black" stroke="black" points="8176.54,-56.8188 8167.31,-51.6203 8171.28,-61.4412 8176.54,-56.8188"/>
-</g>
-<!-- information_10->math_10 -->
-<g id="edge62" class="edge"><title>information_10->math_10</title>
-<path fill="none" stroke="black" d="M8131.92,-197.701C8087.03,-180.844 8012.99,-153.04 7969.02,-136.527"/>
-<polygon fill="black" stroke="black" points="7970.18,-133.222 7959.58,-132.983 7967.72,-139.775 7970.18,-133.222"/>
-</g>
-<!-- logical_10 -->
-<g id="node62" class="node"><title>logical_10</title>
+<ellipse fill="white" stroke="white" cx="5055" cy="-306" rx="52.4675" ry="18"/>
+<text text-anchor="middle" x="5055" y="-302.3" font-family="Times,serif" font-size="14.00" fill="green">information</text>
+</a>
+</g>
+<!-- 55->59 -->
+<g id="edge100" class="edge"><title>55->59</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="M5034.56,-289.382C5017.45,-276.306 4992.94,-257.58 4974.54,-243.517"/>
+<polygon fill="black" stroke="black" points="4976.63,-240.712 4966.56,-237.421 4972.38,-246.274 4976.63,-240.712"/>
+</a>
+</g>
+<!-- 56 -->
+<g id="node65" class="node"><title>56</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="8150" cy="-123" rx="36.977" ry="19.0919"/>
-<text text-anchor="middle" x="8150" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">logical</text>
+<ellipse fill="white" stroke="white" cx="4875" cy="-389" rx="34.1708" ry="18"/>
+<text text-anchor="middle" x="4875" y="-385.3" font-family="Times,serif" font-size="14.00" fill="green">logical</text>
</a>
</g>
-<!-- logical_10->errors_10 -->
-<g id="edge148" class="edge"><title>logical_10->errors_10</title>
-<path fill="none" stroke="black" d="M8150,-103.905C8150,-92.3736 8150,-77.4389 8150,-64.4228"/>
-<polygon fill="black" stroke="black" points="8153.5,-64.0574 8150,-54.0574 8146.5,-64.0575 8153.5,-64.0574"/>
-</g>
-<!-- lookup_10 -->
-<g id="node63" class="node"><title>lookup_10</title>
+<!-- 57 -->
+<g id="node66" class="node"><title>57</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="7701" cy="-212" rx="38.1838" ry="19.0919"/>
-<text text-anchor="middle" x="7701" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">lookup</text>
-</a>
-</g>
-<!-- lookup_10->errors_10 -->
-<g id="edge156" class="edge"><title>lookup_10->errors_10</title>
-<path fill="none" stroke="black" d="M7722.28,-196.072C7756.5,-171.185 7826.68,-123.128 7893,-96 7965.22,-66.4597 8054.98,-49.2395 8107.05,-41.0123"/>
-<polygon fill="black" stroke="black" points="8107.6,-44.4695 8116.94,-39.4858 8106.53,-37.5513 8107.6,-44.4695"/>
-</g>
-<!-- lookup_10->math_10 -->
-<g id="edge158" class="edge"><title>lookup_10->math_10</title>
-<path fill="none" stroke="black" d="M7726.56,-197.777C7734.87,-193.412 7744.21,-188.77 7753,-185 7800.89,-164.451 7858.07,-145.695 7894.93,-134.318"/>
-<polygon fill="black" stroke="black" points="7896.23,-137.583 7904.77,-131.31 7894.18,-130.889 7896.23,-137.583"/>
-</g>
-<!-- math_10->errors_10 -->
-<g id="edge108" class="edge"><title>math_10->errors_10</title>
-<path fill="none" stroke="black" d="M7959.18,-112.385C7997.53,-96.8304 8069.19,-67.7719 8112.94,-50.0283"/>
-<polygon fill="black" stroke="black" points="8114.41,-53.2089 8122.36,-46.2074 8111.78,-46.722 8114.41,-53.2089"/>
-</g>
-<!-- math_sumproduct_10 -->
-<g id="node65" class="node"><title>math_sumproduct_10</title>
+<ellipse fill="white" stroke="white" cx="4949" cy="-306" rx="35.1455" ry="18"/>
+<text text-anchor="middle" x="4949" y="-302.3" font-family="Times,serif" font-size="14.00" fill="green">lookup</text>
+</a>
+</g>
+<!-- 57->59 -->
+<g id="edge102" class="edge"><title>57->59</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="M4949,-287.822C4949,-277.19 4949,-263.306 4949,-251.204"/>
+<polygon fill="black" stroke="black" points="4952.5,-251.153 4949,-241.153 4945.5,-251.153 4952.5,-251.153"/>
+</a>
+</g>
+<!-- 58 -->
+<g id="node68" class="node"><title>58</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="7879" cy="-212" rx="82.0244" ry="19.0919"/>
-<text text-anchor="middle" x="7879" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">math_sumproduct</text>
-</a>
-</g>
-<!-- math_sumproduct_10->math_10 -->
-<g id="edge112" class="edge"><title>math_sumproduct_10->math_10</title>
-<path fill="none" stroke="black" d="M7890.45,-193.125C7898.12,-180.485 7908.33,-163.659 7916.83,-149.658"/>
-<polygon fill="black" stroke="black" points="7919.92,-151.302 7922.12,-140.937 7913.94,-147.671 7919.92,-151.302"/>
-</g>
-<!-- statistical_10 -->
-<g id="node66" class="node"><title>statistical_10</title>
+<ellipse fill="white" stroke="white" cx="4822" cy="-306" rx="73.1654" ry="18"/>
+<text text-anchor="middle" x="4822" y="-302.3" font-family="Times,serif" font-size="14.00" fill="green">math-sumproduct</text>
+</a>
+</g>
+<!-- 58->59 -->
+<g id="edge104" class="edge"><title>58->59</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="M4847.09,-288.997C4868.44,-275.382 4899.06,-255.849 4921.16,-241.755"/>
+<polygon fill="black" stroke="black" points="4923.21,-244.597 4929.76,-236.269 4919.45,-238.696 4923.21,-244.597"/>
+</a>
+</g>
+<!-- 61 -->
+<g id="node69" class="node"><title>61</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="8027" cy="-212" rx="48.0833" ry="19.0919"/>
-<text text-anchor="middle" x="8027" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">statistical</text>
-</a>
-</g>
-<!-- statistical_10->errors_10 -->
-<g id="edge92" class="edge"><title>statistical_10->errors_10</title>
-<path fill="none" stroke="black" d="M8035.09,-192.918C8045.66,-169.067 8065.6,-127.547 8089,-96 8099.08,-82.414 8112.13,-68.9432 8123.58,-58.1301"/>
-<polygon fill="black" stroke="black" points="8126.22,-60.456 8131.19,-51.1 8121.47,-55.3137 8126.22,-60.456"/>
-</g>
-<!-- statistical_10->math_10 -->
-<g id="edge90" class="edge"><title>statistical_10->math_10</title>
-<path fill="none" stroke="black" d="M8008.43,-194.416C7993.81,-180.572 7973.3,-161.161 7957.37,-146.069"/>
-<polygon fill="black" stroke="black" points="7959.62,-143.385 7949.95,-139.051 7954.81,-148.468 7959.62,-143.385"/>
-</g>
-<!-- statistical_zorba_10 -->
-<g id="node67" class="node"><title>statistical_zorba_10</title>
+<ellipse fill="white" stroke="white" cx="4686" cy="-306" rx="44.2946" ry="18"/>
+<text text-anchor="middle" x="4686" y="-302.3" font-family="Times,serif" font-size="14.00" fill="green">statistical</text>
+</a>
+</g>
+<!-- 61->59 -->
+<g id="edge110" class="edge"><title>61->59</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="M4712.54,-291.612C4721.16,-287.558 4730.87,-283.309 4740,-280 4799.22,-258.539 4870.52,-241.167 4912.68,-231.735"/>
+<polygon fill="black" stroke="black" points="4913.48,-235.142 4922.49,-229.565 4911.97,-228.307 4913.48,-235.142"/>
+</a>
+</g>
+<!-- 60 -->
+<g id="node70" class="node"><title>60</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="8027" cy="-301" rx="73.0388" ry="19.0919"/>
-<text text-anchor="middle" x="8027" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="green">statistical_zorba</text>
-</a>
-</g>
-<!-- statistical_zorba_10->errors_10 -->
-<g id="edge58" class="edge"><title>statistical_zorba_10->errors_10</title>
-<path fill="none" stroke="black" d="M8064.57,-284.646C8072.11,-279.703 8079.19,-273.535 8084,-266 8124.96,-201.894 8075.67,-166.604 8104,-96 8109.26,-82.8872 8118.11,-70.1252 8126.65,-59.6925"/>
-<polygon fill="black" stroke="black" points="8129.51,-61.7345 8133.35,-51.8628 8124.19,-57.1807 8129.51,-61.7345"/>
-</g>
-<!-- statistical_zorba_10->math_10 -->
-<g id="edge54" class="edge"><title>statistical_zorba_10->math_10</title>
-<path fill="none" stroke="black" d="M7956.49,-295.992C7885.55,-290.22 7784.97,-279.737 7773,-266 7749.35,-238.862 7752.66,-214.701 7773,-185 7787.14,-164.351 7851.65,-144.098 7894.31,-132.617"/>
-<polygon fill="black" stroke="black" points="7895.34,-135.966 7904.12,-130.029 7893.55,-129.198 7895.34,-135.966"/>
-</g>
-<!-- statistical_zorba_10->statistical_10 -->
-<g id="edge56" class="edge"><title>statistical_zorba_10->statistical_10</title>
-<path fill="none" stroke="black" d="M8027,-281.688C8027,-269.909 8027,-254.619 8027,-241.363"/>
-<polygon fill="black" stroke="black" points="8030.5,-241.274 8027,-231.274 8023.5,-241.274 8030.5,-241.274"/>
-</g>
-<!-- text_10->errors_10 -->
-<g id="edge76" class="edge"><title>text_10->errors_10</title>
-<path fill="none" stroke="black" d="M8289.3,-192.789C8284.98,-168.049 8274.47,-124.815 8251,-96 8234.32,-75.525 8208.83,-60.202 8187.62,-50.0346"/>
-<polygon fill="black" stroke="black" points="8189.08,-46.8539 8178.54,-45.8596 8186.16,-53.2148 8189.08,-46.8539"/>
-</g>
-<!-- text_10->math_10 -->
-<g id="edge78" class="edge"><title>text_10->math_10</title>
-<path fill="none" stroke="black" d="M8271.21,-199.58C8260.97,-194.097 8248.22,-188.184 8236,-185 8179.12,-170.18 8161.79,-187.708 8104,-177 8056.08,-168.121 8002.82,-149.908 7968.67,-137.097"/>
-<polygon fill="black" stroke="black" points="7969.74,-133.756 7959.14,-133.475 7967.25,-140.3 7969.74,-133.756"/>
-</g>
-<!-- hash_11 -->
-<g id="node70" class="node"><title>hash_11</title>
+<ellipse fill="white" stroke="white" cx="4688" cy="-389" rx="65.9423" ry="18"/>
+<text text-anchor="middle" x="4688" y="-385.3" font-family="Times,serif" font-size="14.00" fill="green">statistical-zorba</text>
+</a>
+</g>
+<!-- 60->59 -->
+<g id="edge106" class="edge"><title>60->59</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="M4652.26,-373.824C4644.58,-369.035 4637.44,-362.849 4633,-355 4616.58,-325.993 4611.58,-305.544 4633,-280 4668.04,-238.202 4834.32,-227.583 4910.6,-224.9"/>
+<polygon fill="black" stroke="black" points="4910.86,-228.393 4920.74,-224.571 4910.63,-221.397 4910.86,-228.393"/>
+</a>
+</g>
+<!-- 60->61 -->
+<g id="edge108" class="edge"><title>60->61</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="M4687.58,-370.822C4687.31,-360.19 4686.97,-346.306 4686.67,-334.204"/>
+<polygon fill="black" stroke="black" points="4690.17,-334.064 4686.42,-324.153 4683.17,-334.237 4690.17,-334.064"/>
+</a>
+</g>
+<!-- 62->59 -->
+<g id="edge112" class="edge"><title>62->59</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="M5154.76,-292.527C5147.84,-288.162 5139.76,-283.485 5132,-280 5082.97,-257.97 5022.82,-241.419 4985.19,-232.22"/>
+<polygon fill="black" stroke="black" points="4985.74,-228.753 4975.2,-229.822 4984.11,-235.56 4985.74,-228.753"/>
+</a>
+</g>
+<!-- 67 -->
+<g id="node73" class="node"><title>67</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="5544" cy="-212" rx="28.9914" ry="19.0919"/>
-<text text-anchor="middle" x="5544" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">hash</text>
+<ellipse fill="white" stroke="white" cx="1801" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="1801" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">hash</text>
</a>
</g>
-<!-- hmac_11 -->
-<g id="node71" class="node"><title>hmac_11</title>
+<!-- 66 -->
+<g id="node74" class="node"><title>66</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="5464" cy="-212" rx="33.234" ry="19.0919"/>
-<text text-anchor="middle" x="5464" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">hmac</text>
+<ellipse fill="white" stroke="white" cx="1725" cy="-223" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="1725" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">hmac</text>
</a>
</g>
-<!-- geo_12 -->
-<g id="node73" class="node"><title>geo_12</title>
+<!-- 43 -->
+<g id="node76" class="node"><title>43</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="3863" cy="-212" rx="27" ry="19.0919"/>
-<text text-anchor="middle" x="3863" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">geo</text>
+<ellipse fill="white" stroke="white" cx="1557" cy="-223" rx="27" ry="18"/>
+<text text-anchor="middle" x="1557" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">geo</text>
</a>
</g>
<!-- GEOS -->
-<g id="node98" class="node"><title>GEOS</title>
+<g id="node112" 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="4095,-53 4045,-53 4041,-49 4041,-17 4091,-17 4095,-21 4095,-53"/>
-<polyline fill="none" stroke="red" points="4091,-49 4041,-49 "/>
-<polyline fill="none" stroke="red" points="4091,-49 4091,-17 "/>
-<polyline fill="none" stroke="red" points="4091,-49 4095,-53 "/>
-<text text-anchor="middle" x="4068" y="-31.9" font-family="Times Roman,serif" font-size="14.00">GEOS</text>
-</a>
-</g>
-<!-- geo_12->GEOS -->
-<g id="edge34" class="edge"><title>geo_12->GEOS</title>
-<path fill="none" stroke="red" d="M3888.9,-206.566C3918.7,-200.492 3969.19,-190.755 4013,-185 4023.61,-183.606 4101.75,-184.877 4109,-177 4133.38,-150.508 4119.5,-130.436 4109,-96 4108.68,-94.9573 4097.02,-77.6377 4086.21,-61.7202"/>
-<polygon fill="red" stroke="red" points="4088.89,-59.4359 4080.37,-53.1336 4083.1,-63.3713 4088.89,-59.4359"/>
-</g>
-<!-- geoproj_12 -->
-<g id="node74" class="node"><title>geoproj_12</title>
+<polygon fill="none" stroke="red" points="2580,-75 2530,-75 2526,-71 2526,-39 2576,-39 2580,-43 2580,-75"/>
+<polyline fill="none" stroke="red" points="2576,-71 2526,-71 "/>
+<polyline fill="none" stroke="red" points="2576,-71 2576,-39 "/>
+<polyline fill="none" stroke="red" points="2576,-71 2580,-75 "/>
+<text text-anchor="middle" x="2553" y="-53.3" font-family="Times,serif" font-size="14.00">GEOS</text>
+</a>
+</g>
+<!-- 43->GEOS -->
+<g id="edge26" class="edge"><title>43->GEOS</title>
+<a xlink:title="FROM: http://expath.org/ns/geo, TO: GEOS">
+<path fill="none" stroke="red" d="M1573.44,-208.55C1580.04,-203.96 1587.98,-199.386 1596,-197 1620.68,-189.653 2502.93,-205.135 2523,-189 2538.83,-176.27 2547.01,-120.235 2550.62,-85.706"/>
+<polygon fill="red" stroke="red" points="2554.14,-85.6263 2551.63,-75.3329 2547.17,-84.9445 2554.14,-85.6263"/>
+</a>
+</g>
+<!-- 44 -->
+<g id="node77" class="node"><title>44</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="3777" cy="-212" rx="41.0122" ry="19.0919"/>
-<text text-anchor="middle" x="3777" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">geoproj</text>
-</a>
-</g>
-<!-- geoproj_12->item_schema_2 -->
-<g id="edge88" class="edge"><title>geoproj_12->item_schema_2</title>
-<path fill="none" stroke="black" d="M3735.99,-211.399C3541.39,-208.46 2718.31,-195.006 2667,-177 2649.78,-170.958 2633.29,-159.194 2620.45,-148.184"/>
-<polygon fill="black" stroke="black" points="2622.74,-145.536 2612.95,-141.484 2618.08,-150.756 2622.74,-145.536"/>
-</g>
-<!-- animation_13 -->
-<g id="node76" class="node"><title>animation_13</title>
+<ellipse fill="white" stroke="white" cx="1474" cy="-223" rx="37.5442" ry="18"/>
+<text text-anchor="middle" x="1474" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">geoproj</text>
+</a>
+</g>
+<!-- 44->12 -->
+<g id="edge88" class="edge"><title>44->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="M1439.02,-216.57C1415.69,-211.835 1385.01,-203.396 1361,-189 1350.58,-182.756 1340.87,-173.65 1333,-165.044"/>
+<polygon fill="black" stroke="black" points="1335.54,-162.625 1326.33,-157.377 1330.25,-167.219 1335.54,-162.625"/>
+</a>
+</g>
+<!-- 49 -->
+<g id="node79" class="node"><title>49</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="4817" cy="-123" rx="50.2046" ry="19.0919"/>
-<text text-anchor="middle" x="4817" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">animation</text>
-</a>
-</g>
-<!-- error_13 -->
-<g id="node78" class="node"><title>error_13</title>
-<a xlink:href="../www.zorba-xquery.com_modules_image_error.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/image/error">
-<ellipse fill="white" stroke="white" cx="4662" cy="-35" rx="29.9071" ry="19.0919"/>
-<text text-anchor="middle" x="4662" y="-31.9" font-family="Times Roman,serif" font-size="14.00" fill="green">error</text>
-</a>
-</g>
-<!-- animation_13->error_13 -->
-<g id="edge48" class="edge"><title>animation_13->error_13</title>
-<path fill="none" stroke="black" d="M4788.93,-107.064C4762.12,-91.8451 4721.78,-68.9387 4693.8,-53.0529"/>
-<polygon fill="black" stroke="black" points="4695.24,-49.8495 4684.82,-47.9559 4691.79,-55.9368 4695.24,-49.8495"/>
+<ellipse fill="white" stroke="white" cx="2895" cy="-140" rx="46.2191" ry="18"/>
+<text text-anchor="middle" x="2895" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">animation</text>
+</a>
</g>
<!-- Magick -->
-<g id="node94" class="node"><title>Magick</title>
+<g id="node109" class="node"><title>Magick</title>
<a xlink:href="http://www.imagemagick.org/Magick++/" xlink:title="Magick++ C++ Library">
-<polygon fill="none" stroke="red" points="4331,-53 4277,-53 4273,-49 4273,-17 4327,-17 4331,-21 4331,-53"/>
-<polyline fill="none" stroke="red" points="4327,-49 4273,-49 "/>
-<polyline fill="none" stroke="red" points="4327,-49 4327,-17 "/>
-<polyline fill="none" stroke="red" points="4327,-49 4331,-53 "/>
-<text text-anchor="middle" x="4302" y="-31.9" font-family="Times Roman,serif" font-size="14.00">Magick</text>
-</a>
-</g>
-<!-- animation_13->Magick -->
-<g id="edge20" class="edge"><title>animation_13->Magick</title>
-<path fill="none" stroke="red" d="M4788.72,-107.218C4779.25,-102.711 4768.43,-98.3795 4758,-96 4735.52,-90.8726 4363.6,-98.3575 4343,-88 4331.67,-82.3017 4322.55,-71.8403 4315.81,-61.708"/>
-<polygon fill="red" stroke="red" points="4318.71,-59.7331 4310.52,-53.0166 4312.73,-63.3769 4318.71,-59.7331"/>
-</g>
-<!-- basic_13 -->
-<g id="node77" class="node"><title>basic_13</title>
+<polygon fill="none" stroke="red" points="2729.25,-75 2674.75,-75 2670.75,-71 2670.75,-39 2725.25,-39 2729.25,-43 2729.25,-75"/>
+<polyline fill="none" stroke="red" points="2725.25,-71 2670.75,-71 "/>
+<polyline fill="none" stroke="red" points="2725.25,-71 2725.25,-39 "/>
+<polyline fill="none" stroke="red" points="2725.25,-71 2729.25,-75 "/>
+<text text-anchor="middle" x="2700" y="-53.3" font-family="Times,serif" font-size="14.00">Magick</text>
+</a>
+</g>
+<!-- 49->Magick -->
+<g id="edge34" class="edge"><title>49->Magick</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/animation, TO: Magick">
+<path fill="none" stroke="red" d="M2868.89,-125.13C2859.69,-120.843 2849.11,-116.576 2839,-114 2817.18,-108.442 2757.86,-116.598 2738,-106 2728.43,-100.897 2720.46,-92.2402 2714.33,-83.6718"/>
+<polygon fill="red" stroke="red" points="2717.22,-81.7108 2708.81,-75.2678 2711.37,-85.5495 2717.22,-81.7108"/>
+</a>
+</g>
+<!-- 46 -->
+<g id="node80" class="node"><title>46</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="4718" cy="-123" rx="31.1127" ry="19.0919"/>
-<text text-anchor="middle" x="4718" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">basic</text>
-</a>
-</g>
-<!-- basic_13->error_13 -->
-<g id="edge94" class="edge"><title>basic_13->error_13</title>
-<path fill="none" stroke="black" d="M4706.67,-105.192C4698.7,-92.6677 4687.89,-75.6921 4678.91,-61.5724"/>
-<polygon fill="black" stroke="black" points="4681.64,-59.3392 4673.32,-52.7816 4675.73,-63.0973 4681.64,-59.3392"/>
-</g>
-<!-- basic_13->Magick -->
-<g id="edge28" class="edge"><title>basic_13->Magick</title>
-<path fill="none" stroke="red" d="M4699.64,-107.408C4693.2,-102.853 4685.66,-98.4446 4678,-96 4642.53,-84.6839 4376.23,-104.8 4343,-88 4331.76,-82.3162 4322.69,-71.9586 4315.97,-61.8978"/>
-<polygon fill="red" stroke="red" points="4318.88,-59.9532 4310.67,-53.2578 4312.92,-63.6124 4318.88,-59.9532"/>
-</g>
-<!-- graphviz_13 -->
-<g id="node79" class="node"><title>graphviz_13</title>
+<ellipse fill="white" stroke="white" cx="2802" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="2802" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">basic</text>
+</a>
+</g>
+<!-- 46->Magick -->
+<g id="edge28" class="edge"><title>46->Magick</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/basic, TO: Magick">
+<path fill="none" stroke="red" d="M2784.06,-125.696C2777.92,-121.554 2770.86,-117.23 2764,-114 2753.06,-108.848 2747.98,-112.825 2738,-106 2729.4,-100.122 2721.82,-91.7132 2715.74,-83.5715"/>
+<polygon fill="red" stroke="red" points="2718.56,-81.4931 2709.96,-75.3009 2712.82,-85.5027 2718.56,-81.4931"/>
+</a>
+</g>
+<!-- 50 -->
+<g id="node81" class="node"><title>50</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="4400" cy="-123" rx="44.7575" ry="19.0919"/>
-<text text-anchor="middle" x="4400" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">graphviz</text>
+<ellipse fill="white" stroke="white" cx="3001" cy="-140" rx="41.394" ry="18"/>
+<text text-anchor="middle" x="3001" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">graphviz</text>
</a>
</g>
<!-- Graphviz -->
-<g id="node100" class="node"><title>Graphviz</title>
+<g id="node114" class="node"><title>Graphviz</title>
<a xlink:href="http://www.graphviz.org/" xlink:title="Graphviz - Graph Visualization Software">
-<polygon fill="none" stroke="red" points="4255,-53 4193,-53 4189,-49 4189,-17 4251,-17 4255,-21 4255,-53"/>
-<polyline fill="none" stroke="red" points="4251,-49 4189,-49 "/>
-<polyline fill="none" stroke="red" points="4251,-49 4251,-17 "/>
-<polyline fill="none" stroke="red" points="4251,-49 4255,-53 "/>
-<text text-anchor="middle" x="4222" y="-31.9" font-family="Times Roman,serif" font-size="14.00">Graphviz</text>
-</a>
-</g>
-<!-- graphviz_13->Graphviz -->
-<g id="edge24" class="edge"><title>graphviz_13->Graphviz</title>
-<path fill="none" stroke="red" d="M4372.61,-107.707C4363.45,-103.229 4353.02,-98.7912 4343,-96 4309,-86.5308 4294.96,-104.944 4264,-88 4252.93,-81.94 4243.75,-71.6227 4236.82,-61.6927"/>
-<polygon fill="red" stroke="red" points="4239.69,-59.6849 4231.33,-53.1826 4233.81,-63.4821 4239.69,-59.6849"/>
-</g>
-<!-- manipulation_13 -->
-<g id="node80" class="node"><title>manipulation_13</title>
+<polygon fill="none" stroke="red" points="2814.25,-75 2751.75,-75 2747.75,-71 2747.75,-39 2810.25,-39 2814.25,-43 2814.25,-75"/>
+<polyline fill="none" stroke="red" points="2810.25,-71 2747.75,-71 "/>
+<polyline fill="none" stroke="red" points="2810.25,-71 2810.25,-39 "/>
+<polyline fill="none" stroke="red" points="2810.25,-71 2814.25,-75 "/>
+<text text-anchor="middle" x="2781" y="-53.3" font-family="Times,serif" font-size="14.00">Graphviz</text>
+</a>
+</g>
+<!-- 50->Graphviz -->
+<g id="edge36" class="edge"><title>50->Graphviz</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/graphviz, TO: Graphviz">
+<path fill="none" stroke="red" d="M2977.63,-125.152C2969.2,-120.812 2959.44,-116.506 2950,-114 2922.88,-106.798 2849.24,-118.25 2824,-106 2813.63,-100.965 2804.64,-92.2048 2797.6,-83.5343"/>
+<polygon fill="red" stroke="red" points="2800.27,-81.265 2791.46,-75.3735 2794.67,-85.4705 2800.27,-81.265"/>
+</a>
+</g>
+<!-- 47 -->
+<g id="node82" class="node"><title>47</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="4606" cy="-123" rx="62.9325" ry="19.0919"/>
-<text text-anchor="middle" x="4606" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">manipulation</text>
-</a>
-</g>
-<!-- manipulation_13->error_13 -->
-<g id="edge122" class="edge"><title>manipulation_13->error_13</title>
-<path fill="none" stroke="black" d="M4617.88,-104.337C4625.83,-91.8387 4636.42,-75.2021 4645.23,-61.358"/>
-<polygon fill="black" stroke="black" points="4648.3,-63.051 4650.71,-52.7353 4642.39,-59.2929 4648.3,-63.051"/>
-</g>
-<!-- manipulation_13->Magick -->
-<g id="edge30" class="edge"><title>manipulation_13->Magick</title>
-<path fill="none" stroke="red" d="M4570.77,-107.247C4559.27,-102.801 4546.3,-98.497 4534,-96 4513.18,-91.7735 4361.87,-97.7542 4343,-88 4331.81,-82.2154 4322.75,-71.8422 4316.02,-61.797"/>
-<polygon fill="red" stroke="red" points="4318.94,-59.857 4310.71,-53.1775 4312.98,-63.5277 4318.94,-59.857"/>
-</g>
-<!-- paint_13 -->
-<g id="node81" class="node"><title>paint_13</title>
+<ellipse fill="white" stroke="white" cx="2698" cy="-140" rx="57.2688" ry="18"/>
+<text text-anchor="middle" x="2698" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">manipulation</text>
+</a>
+</g>
+<!-- 47->Magick -->
+<g id="edge30" class="edge"><title>47->Magick</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/manipulation, TO: Magick">
+<path fill="none" stroke="red" d="M2698.42,-121.822C2698.69,-111.19 2699.03,-97.306 2699.33,-85.2035"/>
+<polygon fill="red" stroke="red" points="2702.83,-85.2366 2699.58,-75.1533 2695.83,-85.0638 2702.83,-85.2366"/>
+</a>
+</g>
+<!-- 48 -->
+<g id="node83" class="node"><title>48</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="4494" cy="-123" rx="31.1127" ry="19.0919"/>
-<text text-anchor="middle" x="4494" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">paint</text>
-</a>
-</g>
-<!-- paint_13->error_13 -->
-<g id="edge160" class="edge"><title>paint_13->error_13</title>
-<path fill="none" stroke="black" d="M4514.39,-108.385C4520.57,-104.19 4527.45,-99.7418 4534,-96 4564.7,-78.453 4601.25,-61.3916 4627.42,-49.7956"/>
-<polygon fill="black" stroke="black" points="4629.16,-52.855 4636.9,-45.6294 4626.34,-46.4458 4629.16,-52.855"/>
-</g>
-<!-- paint_13->Magick -->
-<g id="edge44" class="edge"><title>paint_13->Magick</title>
-<path fill="none" stroke="red" d="M4475.56,-107.623C4469.13,-103.082 4461.6,-98.628 4454,-96 4430.63,-87.9196 4364.8,-99.686 4343,-88 4331.9,-82.0477 4322.85,-71.6487 4316.11,-61.6296"/>
-<polygon fill="red" stroke="red" points="4319.03,-59.6965 4310.78,-53.044 4313.08,-63.3867 4319.03,-59.6965"/>
-</g>
-<!-- client_14 -->
-<g id="node83" class="node"><title>client_14</title>
+<ellipse fill="white" stroke="white" cx="2594" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="2594" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">paint</text>
+</a>
+</g>
+<!-- 48->Magick -->
+<g id="edge32" class="edge"><title>48->Magick</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/image/paint, TO: Magick">
+<path fill="none" stroke="red" d="M2611.36,-125.525C2617.33,-121.372 2624.23,-117.085 2631,-114 2643.56,-108.28 2649.42,-113.499 2661,-106 2669.83,-100.283 2677.61,-91.9124 2683.86,-83.756"/>
+<polygon fill="red" stroke="red" points="2686.82,-85.6257 2689.79,-75.454 2681.13,-81.5571 2686.82,-85.6257"/>
+</a>
+</g>
+<!-- 68 -->
+<g id="node85" class="node"><title>68</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="4058" cy="-301" rx="33.234" ry="19.0919"/>
-<text text-anchor="middle" x="4058" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="green">client</text>
-</a>
-</g>
-<!-- client_14->atomic_datetime_2 -->
-<g id="edge72" class="edge"><title>client_14->atomic_datetime_2</title>
-<path fill="none" stroke="black" d="M4025,-299.847C3853.68,-293.531 3064.88,-260.314 2837,-177 2817.74,-169.959 2798.29,-158.036 2782.86,-147.182"/>
-<polygon fill="black" stroke="black" points="2784.89,-144.326 2774.73,-141.299 2780.78,-149.997 2784.89,-144.326"/>
-</g>
-<!-- client_14->atomic_random_2 -->
-<g id="edge66" class="edge"><title>client_14->atomic_random_2</title>
-<path fill="none" stroke="black" d="M4024.85,-300.182C3964.34,-298.104 3832.25,-290.864 3724,-266 3610.68,-239.972 3582.36,-228.258 3478,-177 3460.42,-168.366 3441.95,-156.949 3426.74,-146.838"/>
-<polygon fill="black" stroke="black" points="3428.43,-143.76 3418.19,-141.066 3424.52,-149.562 3428.43,-143.76"/>
-</g>
-<!-- client_14->hmac_11 -->
-<g id="edge68" class="edge"><title>client_14->hmac_11</title>
-<path fill="none" stroke="black" d="M4091.23,-299.692C4202.6,-295.353 4572.83,-281.302 4879,-274 4894,-273.642 5405.46,-272.463 5419,-266 5431.13,-260.208 5441.15,-249.402 5448.64,-238.97"/>
-<polygon fill="black" stroke="black" points="5451.7,-240.68 5454.32,-230.413 5445.87,-236.809 5451.7,-240.68"/>
-</g>
-<!-- error_14 -->
-<g id="node84" class="node"><title>error_14</title>
+<ellipse fill="white" stroke="white" cx="1639" cy="-306" rx="30.3206" ry="18"/>
+<text text-anchor="middle" x="1639" y="-302.3" font-family="Times,serif" font-size="14.00" fill="green">client</text>
+</a>
+</g>
+<!-- 68->10 -->
+<g id="edge122" class="edge"><title>68->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="M1608.48,-304.686C1555.31,-303.458 1448.97,-297.755 1424,-272 1397.58,-244.752 1398.65,-197.914 1402.7,-168.249"/>
+<polygon fill="black" stroke="black" points="1406.19,-168.586 1404.28,-158.165 1399.27,-167.502 1406.19,-168.586"/>
+</a>
+</g>
+<!-- 68->18 -->
+<g id="edge128" class="edge"><title>68->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="M1609.57,-301.146C1563.55,-295.096 1471.78,-282.929 1394,-272 1291.97,-257.663 1172.23,-239.903 1109.45,-230.52"/>
+<polygon fill="black" stroke="black" points="1109.91,-227.05 1099.51,-229.032 1108.88,-233.973 1109.91,-227.05"/>
+</a>
+</g>
+<!-- 68->66 -->
+<g id="edge124" class="edge"><title>68->66</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="M1658.02,-291.591C1665.73,-285.861 1674.55,-278.908 1682,-272 1690.12,-264.471 1698.4,-255.587 1705.48,-247.521"/>
+<polygon fill="black" stroke="black" points="1708.25,-249.669 1712.13,-239.809 1702.95,-245.099 1708.25,-249.669"/>
+</a>
+</g>
+<!-- 69 -->
+<g id="node86" class="node"><title>69</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="4058" cy="-212" rx="29.9071" ry="19.0919"/>
-<text text-anchor="middle" x="4058" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">error</text>
-</a>
-</g>
-<!-- client_14->error_14 -->
-<g id="edge74" class="edge"><title>client_14->error_14</title>
-<path fill="none" stroke="black" d="M4058,-281.688C4058,-269.909 4058,-254.619 4058,-241.363"/>
-<polygon fill="black" stroke="black" points="4061.5,-241.274 4058,-231.274 4054.5,-241.274 4061.5,-241.274"/>
-</g>
-<!-- http_client_15 -->
-<g id="node87" class="node"><title>http_client_15</title>
+<ellipse fill="white" stroke="white" cx="1639" cy="-223" rx="27.4223" ry="18"/>
+<text text-anchor="middle" x="1639" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">error</text>
+</a>
+</g>
+<!-- 68->69 -->
+<g id="edge130" class="edge"><title>68->69</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="M1639,-287.822C1639,-277.19 1639,-263.306 1639,-251.204"/>
+<polygon fill="black" stroke="black" points="1642.5,-251.153 1639,-241.153 1635.5,-251.153 1642.5,-251.153"/>
+</a>
+</g>
+<!-- 71 -->
+<g id="node90" class="node"><title>71</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="5309" cy="-212" rx="51.8276" ry="19.0919"/>
-<text text-anchor="middle" x="5309" y="-208.9" font-family="Times Roman,serif" font-size="14.00" fill="green">http_client</text>
-</a>
-</g>
-<!-- client_14->http_client_15 -->
-<g id="edge70" class="edge"><title>client_14->http_client_15</title>
-<path fill="none" stroke="black" d="M4091.23,-299.776C4202.6,-295.7 4572.86,-282.38 4879,-274 4899.33,-273.444 5225.98,-273.19 5245,-266 5260.69,-260.07 5275.24,-248.517 5286.48,-237.614"/>
-<polygon fill="black" stroke="black" points="5289.21,-239.834 5293.72,-230.246 5284.21,-234.93 5289.21,-239.834"/>
-</g>
-<!-- http_client_15->http_client_6 -->
-<g id="edge140" class="edge"><title>http_client_15->http_client_6</title>
-<path fill="none" stroke="black" d="M5278.86,-196.413C5268.42,-191.797 5256.46,-187.351 5245,-185 5205.6,-176.915 3834.57,-191.36 3797,-177 3781.76,-171.174 3767.86,-159.631 3757.2,-148.708"/>
-<polygon fill="black" stroke="black" points="3759.72,-146.278 3750.36,-141.322 3754.59,-151.036 3759.72,-146.278"/>
-</g>
-<!-- http_client_15->data_converters_html_8 -->
-<g id="edge144" class="edge"><title>http_client_15->data_converters_html_8</title>
-<path fill="none" stroke="black" d="M5294.56,-230.41C5281.29,-245.403 5260.07,-264.892 5236,-270 5221.71,-273.033 1042.29,-273.033 1028,-270 999.751,-264.005 970.834,-248.966 949.324,-235.704"/>
-<polygon fill="black" stroke="black" points="951.196,-232.748 940.876,-230.353 947.45,-238.661 951.196,-232.748"/>
-</g>
-<!-- http_client_15->http_client_error_15 -->
-<g id="edge142" class="edge"><title>http_client_15->http_client_error_15</title>
-<path fill="none" stroke="black" d="M5313.99,-192.688C5317.09,-180.711 5321.12,-165.103 5324.58,-151.696"/>
-<polygon fill="black" stroke="black" points="5327.98,-152.526 5327.1,-141.968 5321.21,-150.774 5327.98,-152.526"/>
-</g>
-<!-- http_client_15->cURL -->
-<g id="edge38" class="edge"><title>http_client_15->cURL</title>
-<path fill="none" stroke="red" d="M5278.86,-196.426C5268.42,-191.811 5256.46,-187.362 5245,-185 5215.94,-179.008 4203.84,-189.635 4177,-177 4134.47,-156.981 4151.05,-116.995 4109,-96 4079.33,-81.1892 3988.88,-104.3 3960,-88 3949.62,-82.1391 3941.62,-71.8947 3935.83,-61.965"/>
-<polygon fill="red" stroke="red" points="3938.89,-60.2737 3931.12,-53.0691 3932.7,-63.5455 3938.89,-60.2737"/>
-</g>
-<!-- functx_16 -->
-<g id="node89" class="node"><title>functx_16</title>
+<ellipse fill="white" stroke="white" cx="3519" cy="-223" rx="46.1964" ry="18"/>
+<text text-anchor="middle" x="3519" y="-219.3" font-family="Times,serif" font-size="14.00" fill="green">http-client</text>
+</a>
+</g>
+<!-- 68->71 -->
+<g id="edge126" class="edge"><title>68->71</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="M1669.29,-303.695C1884.13,-294.439 3177.23,-238.725 3463.09,-226.409"/>
+<polygon fill="black" stroke="black" points="3463.38,-229.9 3473.22,-225.972 3463.08,-222.906 3463.38,-229.9"/>
+</a>
+</g>
+<!-- 71->2 -->
+<g id="edge132" class="edge"><title>71->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="M3472.37,-221.634C3254.29,-219.811 2343.12,-210.907 2287,-189 2273.96,-183.909 2261.93,-174.274 2252.47,-164.964"/>
+<polygon fill="black" stroke="black" points="2254.91,-162.454 2245.46,-157.661 2249.86,-167.3 2254.91,-162.454"/>
+</a>
+</g>
+<!-- 71->64 -->
+<g id="edge136" class="edge"><title>71->64</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="M3472.69,-224.987C3275.06,-233.357 2482.56,-265.774 1831,-276 1794,-276.581 535.194,-283.681 499,-276 484.792,-272.985 473.999,-261.095 466.549,-249.339"/>
+<polygon fill="black" stroke="black" points="469.508,-247.464 461.502,-240.525 463.434,-250.942 469.508,-247.464"/>
+</a>
+</g>
+<!-- 71->1 -->
+<g id="edge134" class="edge"><title>71->1</title>
+<a xlink:title="FROM: http://expath.org/ns/http-client, TO: http://expath.org/ns/error">
+<path fill="none" stroke="black" d="M3516.88,-204.822C3515.57,-194.19 3513.85,-180.306 3512.36,-168.204"/>
+<polygon fill="black" stroke="black" points="3515.82,-167.649 3511.12,-158.153 3508.87,-168.507 3515.82,-167.649"/>
+</a>
+</g>
+<!-- 71->cURL -->
+<g id="edge42" class="edge"><title>71->cURL</title>
+<a xlink:title="FROM: http://expath.org/ns/http-client, TO: cURL">
+<path fill="none" stroke="red" d="M3473.7,-218.616C3363.06,-210.34 3087.98,-189.7 3087,-189 3057.54,-167.888 3085.03,-134.28 3055,-114 3036.86,-101.748 2680.48,-115.989 2661,-106 2651.51,-101.132 2643.85,-92.4761 2638.07,-83.8422"/>
+<polygon fill="red" stroke="red" points="2640.91,-81.7639 2632.74,-75.0127 2634.91,-85.3823 2640.91,-81.7639"/>
+</a>
+</g>
+<!-- 39 -->
+<g id="node92" class="node"><title>39</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="8411" cy="-301" rx="36.0624" ry="19.0919"/>
-<text text-anchor="middle" x="8411" y="-297.9" font-family="Times Roman,serif" font-size="14.00" fill="red">functx</text>
+<ellipse fill="white" stroke="white" cx="5297" cy="-389" rx="72.192" ry="18"/>
+<text text-anchor="middle" x="5297" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">www.functx.com</text>
</a>
</g>
-<!-- imap_17 -->
-<g id="node91" class="node"><title>imap_17</title>
+<!-- 73 -->
+<g id="node94" class="node"><title>73</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="4300" cy="-123" rx="31.1127" ry="19.0919"/>
-<text text-anchor="middle" x="4300" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">imap</text>
-</a>
-</g>
-<!-- c‑client -->
-<g id="node96" class="node"><title>c‑client</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="4171,-53 4117,-53 4113,-49 4113,-17 4167,-17 4171,-21 4171,-53"/>
-<polyline fill="none" stroke="red" points="4167,-49 4113,-49 "/>
-<polyline fill="none" stroke="red" points="4167,-49 4167,-17 "/>
-<polyline fill="none" stroke="red" points="4167,-49 4171,-53 "/>
-<text text-anchor="middle" x="4142" y="-31.9" font-family="Times Roman,serif" font-size="14.00">c‑client</text>
-</a>
-</g>
-<!-- imap_17->c‑client -->
-<g id="edge42" class="edge"><title>imap_17->c‑client</title>
-<path fill="none" stroke="red" d="M4281.12,-107.463C4274.77,-103.027 4267.41,-98.6762 4260,-96 4226.39,-83.8578 4210.93,-105.886 4180,-88 4169.57,-81.969 4161.24,-71.7931 4155.08,-61.9607"/>
-<polygon fill="red" stroke="red" points="4158.03,-60.085 4150.02,-53.1563 4151.96,-63.571 4158.03,-60.085"/>
-</g>
-<!-- smtp_17 -->
-<g id="node92" class="node"><title>smtp_17</title>
+<ellipse fill="white" stroke="white" cx="3203" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="3203" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">imap</text>
+</a>
+</g>
+<!-- cclient -->
+<g id="node108" 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="2887,-75 2837,-75 2833,-71 2833,-39 2883,-39 2887,-43 2887,-75"/>
+<polyline fill="none" stroke="red" points="2883,-71 2833,-71 "/>
+<polyline fill="none" stroke="red" points="2883,-71 2883,-39 "/>
+<polyline fill="none" stroke="red" points="2883,-71 2887,-75 "/>
+<text text-anchor="middle" x="2860" y="-53.3" font-family="Times,serif" font-size="14.00">cclient</text>
+</a>
+</g>
+<!-- 73->cclient -->
+<g id="edge46" class="edge"><title>73->cclient</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/imap, TO: cclient">
+<path fill="none" stroke="red" d="M3185.65,-125.481C3179.43,-121.222 3172.18,-116.883 3165,-114 3073.28,-77.1819 2956.27,-64.3714 2897.4,-60.0698"/>
+<polygon fill="red" stroke="red" points="2897.32,-56.5561 2887.1,-59.3617 2896.84,-63.5396 2897.32,-56.5561"/>
+</a>
+</g>
+<!-- 72 -->
+<g id="node95" class="node"><title>72</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="4220" cy="-123" rx="31.1127" ry="19.0919"/>
-<text text-anchor="middle" x="4220" y="-119.9" font-family="Times Roman,serif" font-size="14.00" fill="green">smtp</text>
-</a>
-</g>
-<!-- smtp_17->c‑client -->
-<g id="edge46" class="edge"><title>smtp_17->c‑client</title>
-<path fill="none" stroke="red" d="M4200.86,-107.808C4193.96,-101.942 4186.33,-94.9696 4180,-88 4172.7,-79.9515 4165.53,-70.4863 4159.42,-61.7986"/>
-<polygon fill="red" stroke="red" points="4162.24,-59.7213 4153.7,-53.4515 4156.46,-63.6788 4162.24,-59.7213"/>
+<ellipse fill="white" stroke="white" cx="3128" cy="-140" rx="28.3955" ry="18"/>
+<text text-anchor="middle" x="3128" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">smtp</text>
+</a>
+</g>
+<!-- 72->cclient -->
+<g id="edge44" class="edge"><title>72->cclient</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/email/smtp, TO: cclient">
+<path fill="none" stroke="red" d="M3108.9,-126.337C3101.65,-121.951 3093.16,-117.31 3085,-114 3021.32,-88.1756 2942.52,-71.8915 2897.08,-63.9071"/>
+<polygon fill="red" stroke="red" points="2897.54,-60.4348 2887.09,-62.1917 2896.36,-67.3339 2897.54,-60.4348"/>
+</a>
+</g>
+<!-- 35 -->
+<g id="node97" 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="1066" cy="-306" rx="90.4879" ry="18"/>
+<text text-anchor="middle" x="1066" y="-302.3" font-family="Times,serif" font-size="14.00" fill="red">dbgp-message-handler</text>
+</a>
+</g>
+<!-- 35->18 -->
+<g id="edge86" class="edge"><title>35->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="M1066,-287.822C1066,-277.19 1066,-263.306 1066,-251.204"/>
+<polygon fill="black" stroke="black" points="1069.5,-251.153 1066,-241.153 1062.5,-251.153 1069.5,-251.153"/>
+</a>
+</g>
+<!-- 42 -->
+<g id="node99" class="node"><title>42</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="5624" cy="-389" rx="45.244" ry="18"/>
+<text text-anchor="middle" x="5624" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">xqt-errors</text>
+</a>
+</g>
+<!-- 36 -->
+<g id="node100" 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="5529" cy="-389" rx="31.2965" ry="18"/>
+<text text-anchor="middle" x="5529" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">errors</text>
+</a>
+</g>
+<!-- 37 -->
+<g id="node101" 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="5437" cy="-389" rx="42.3456" ry="18"/>
+<text text-anchor="middle" x="5437" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">warnings</text>
+</a>
+</g>
+<!-- 52 -->
+<g id="node103" class="node"><title>52</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="3296" cy="-140" rx="39.4691" ry="18"/>
+<text text-anchor="middle" x="3296" y="-136.3" font-family="Times,serif" font-size="14.00" fill="green">util-jvm</text>
+</a>
+</g>
+<!-- 52->JDK -->
+<g id="edge38" class="edge"><title>52->JDK</title>
+<a xlink:title="FROM: http://www.zorba-xquery.com/modules/util-jvm, TO: JDK">
+<path fill="none" stroke="red" d="M3272.99,-125.263C3264.23,-120.76 3253.95,-116.32 3244,-114 3222.38,-108.96 2464.8,-116.025 2445,-106 2435.48,-101.181 2427.82,-92.5347 2422.05,-83.895"/>
+<polygon fill="red" stroke="red" points="2424.88,-81.8141 2416.72,-75.0547 2418.88,-85.4264 2424.88,-81.8141"/>
+</a>
+</g>
+<!-- 45 -->
+<g id="node105" class="node"><title>45</title>
+<a xlink:href="../www.zorba-xquery.com_modules_csx.html" xlink:title="(External module) module uri=http://www.zorba-xquery.com/modules/csx">
+<ellipse fill="white" stroke="white" cx="5816" cy="-389" rx="27" ry="18"/>
+<text text-anchor="middle" x="5816" y="-385.3" font-family="Times,serif" font-size="14.00" fill="green">csx</text>
+</a>
+</g>
+<!-- 17 -->
+<g id="node106" 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="5732" cy="-389" rx="38.4949" ry="18"/>
+<text text-anchor="middle" x="5732" y="-385.3" font-family="Times,serif" font-size="14.00" fill="red">full-text</text>
+</a>
</g>
</g>
</svg>
\ No newline at end of file
=== modified file 'doc/zorba/xqdoc/src/generate-module-dependencies-svg.xq'
--- doc/zorba/xqdoc/src/generate-module-dependencies-svg.xq 2012-05-03 12:31:51 +0000
+++ doc/zorba/xqdoc/src/generate-module-dependencies-svg.xq 2012-05-16 14:36:20 +0000
@@ -14,17 +14,17 @@
: limitations under the License.
:)
-import module namespace z="http://www.zorba-xquery.com/module-dependencies" at "zorba_module_dependencies.xqi";
+import module namespace z="http://www.zorba-xquery.com/module-dependencies" at "zorba_module_dependencies.xqy";
import module namespace dot="http://www.zorba-xquery.com/modules/image/graphviz";
(: make xqdoc has to be run prior to thins in order to generate the XQDoc XML's :)
(: this variable sets the destination of the XQDoc XML's :)
-declare variable $xqdocXMLPath as xs:string external;
+declare variable $ZorbaBuildFolder external;
(
-z:create-collections($xqdocXMLPath)
-, dot:dot(z:create_graph(),())
+z:create-collections($ZorbaBuildFolder)
+, dot:dot(z:create_graph(),())
(:, z:create_graph():)
,z:delete-collections()
)
\ No newline at end of file
=== removed file 'doc/zorba/xqdoc/src/zorba_module_dependencies.xqi'
--- doc/zorba/xqdoc/src/zorba_module_dependencies.xqi 2012-05-15 23:55:36 +0000
+++ doc/zorba/xqdoc/src/zorba_module_dependencies.xqi 1970-01-01 00:00:00 +0000
@@ -1,432 +0,0 @@
-(:
- : Copyright 2006-2009 The FLWOR Foundation.
- :
- : Licensed under the Apache License, Version 2.0 (the "License");
- : you may not use this file except in compliance with the License.
- : You may obtain a copy of the License at
- :
- : http://www.apache.org/licenses/LICENSE-2.0
- :
- : Unless required by applicable law or agreed to in writing, software
- : distributed under the License is distributed on an "AS IS" BASIS,
- : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- : See the License for the specific language governing permissions and
- : limitations under the License.
-:)
-
-(:
- : author Sorin Nasoi
- :)
-
-module namespace z = "http://www.zorba-xquery.com/module-dependencies";
-
-declare namespace an = "http://www.zorba-xquery.com/annotations";
-declare namespace zm = "http://www.zorba-xquery.com/manifest";
-
-import module namespace file = "http://expath.org/ns/file";
-import module namespace dot = "http://www.zorba-xquery.com/modules/image/graphviz";
-import module namespace xqdoc2html = "http://www.zorba-xquery.com/modules/xqdoc2xhtml/";
-import module namespace functx = "http://www.functx.com/";
-
-import module namespace dml = "http://www.zorba-xquery.com/modules/store/static/collections/dml";
-import module namespace ddl = "http://www.zorba-xquery.com/modules/store/static/collections/ddl";
-
-import schema namespace xqdoc = "http://www.xqdoc.org/1.0";
-
-declare variable $z:nodesCollector := <modules/>;
-
-declare variable $z:edgesCollector := <edges/>;
-
-declare variable $z:typeModule := 'module';
-declare variable $z:typeExternalLibrary := 'library';
-declare variable $z:typeSchema := 'schema';
-
-declare variable $z:colors as xs:string* := ('red' , 'green');
-declare variable $z:moduleTypes as xs:string* := ('Zorba-core', 'External module');
-
-(:~
- : Collector for the Zorba manifest
- :)
-declare %private variable $z:ZorbaManifest := <manifest/>;
-
-(:=========================================================================================================:)
-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");
-
-declare variable $z:level1Colors as xs:string* :=
-("mediumvioletred", "lightsteelblue", "sienna", "dimgray", "slategray",
- "Gold", "moccasin","tan", "RosyBrown", "wheat",
- "LightGreen", "forestgreen", "olivedrab", "darkkhaki", "cornflowerblue",
- "yellow", "Chartreuse");
-
-
-declare variable $z:collection as xs:QName := xs:QName("z:collection");
-declare collection z:collection as node()*;
-
-declare %private function z:fix-uri($moduleUri) as xs:string
-{
- (: TODO there's a bug in the ZorbaManifest.xml :)
- if($moduleUri = "http://expath.org/ns/http-client") then
- concat($moduleUri,".xq")
- else $moduleUri
-};
-
-declare %private function z:get-project-root(
- $moduleUri as xs:string
- ) as xs:string
-{
- xs:string(data($z:ZorbaManifest/module[@uri= z:fix-uri($moduleUri)]/@projectRoot))
-};
-
-declare %private function z:get-is-core(
- $moduleUri) as xs:boolean
-{
- xs:boolean(data($z:ZorbaManifest/module[@uri= z:fix-uri($moduleUri)]/@isCore))
-};
-
-declare %an:sequential function z:create-collection-categories (
-$collectionName as xs:QName,
-$xqdocXmlPath as xs:string)
-{
- ddl:create($collectionName);
-
- (: gather all the XQDoc XML's :)
- for $xqdocRelPath in file:list($xqdocXmlPath, fn:false(), "*.xml")
- let $path := fn:concat($xqdocXmlPath, file:directory-separator(), $xqdocRelPath )
- let $xqdoc := fn:parse-xml(file:read-text($path))
- return dml:apply-insert-nodes($collectionName, $xqdoc);
-};
-
-declare %an:sequential function z:create-collections($xqdocXMLPath as xs:string)
-{
- variable $xqdocBuildPath as xs:string :=
- fn:substring-before($xqdocXMLPath, fn:concat(file:directory-separator(),"xml"));
-
- variable $xqdocXmlConfigPath as xs:string :=
- fn:concat($xqdocBuildPath, file:directory-separator(), "config");
-
- variable $manifestXMLPath := trace(concat($xqdocXMLPath,file:directory-separator(),
- "..",file:directory-separator(),
- "..",file:directory-separator(),
- "..",file:directory-separator(),
- "..",file:directory-separator(),"ZorbaManifest.xml"),"$manifestXMLPath");
- variable $manifestXML := fn:parse-xml(file:read-text($manifestXMLPath));
- variable $moduleManifests := $manifestXML//*:module;
-
- for $module in $moduleManifests
- return
- insert node <module uri="{data($module/zm:uri)}"
- isCore="{data($module/@isCore)}"
- version="{if (exists(data($module/@version))) then data($module/@version) else ''}"
- projectRoot="{data($module/zm:projectRoot)}"/> as last into $z:ZorbaManifest;
-
- z:create-collection-categories (xs:QName("z:collection"), $xqdocXMLPath);
-
- z:fill-nodesCollector();
-
- z:fill_edgesCollector();
-};
-
-declare %an:sequential function z:delete-collections()
-{
- dml:delete-nodes(dml:collection(xs:QName("z:collection")));
- ddl:delete(xs:QName("z:collection"));
-};
-
-(:~
- : Fill the $z:nodesCollector with all the available modules.
- :)
-declare %an:sequential function z:fill-nodesCollector() as xs:string*
-{
- for $category in $z:level1Weight
- return
- for $docNode in dml:collection(xs:QName("z:collection"))
- let $xqdoc := $docNode/xqdoc:xqdoc
- let $lModuleUri := data($xqdoc/xqdoc:module/xqdoc:uri)
- let $lModuleProject := if(exists($xqdoc/xqdoc:module/xqdoc:custom[@tag="project"]))
- then $xqdoc/xqdoc:module/xqdoc:custom[@tag="project"]/text()
- else data($xqdoc/xqdoc:module/xqdoc:uri)
- let $tok := tokenize($lModuleProject,"/")[1]
- let $subProject as xs:string? := replace(replace(substring-after($lModuleProject,concat($tok,"/")),"/","_")," ","_")
- let $subProjectFinal := if(not(contains($subProject,"2005"))
- and ($subProject ne "")
- and not($lModuleProject = $lModuleUri))
- then concat($subProject,"_")
- else ()
- let $lName := concat($subProjectFinal,fn:replace(substring-before(data($xqdoc/xqdoc:module/xqdoc:name),"."),"-","_"))
- where (fn:starts-with($lModuleProject, $category) or
- fn:contains($lModuleProject, $category))
- return
- if(exists($lName)) then
- z:collect-node ($lModuleUri,
- $lName,
- $category,
- fn:string(index-of($z:level1Weight,$category))
- )
- else ()
-};
-
-declare %private %an:sequential function z:collect-node (
- $moduleURI as xs:string,
- $name as xs:string,
- $lModuleProject as xs:string,
- $catUi as xs:string)
-{
- insert node <module uri="{$moduleURI}"
- name="{$name}"
- moduleProject="{$lModuleProject}"
- catUi="{$catUi}" />
- as last into $z:nodesCollector;
-};
-
-(:~
- : Fill $z:edgesCollector with all the edges (the links between the nodes) for both modules and eternal library dependencies.
- :)
-declare %an:sequential function z:fill_edgesCollector()
-{
- for $docNode in dml:collection(xs:QName("z:collection"))
- let $xqdoc := $docNode/xqdoc:xqdoc
- return
- (
- (: 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 $from := $z:nodesCollector//module[@uri=data($xqdoc/xqdoc:module/xqdoc:uri)]
- let $to := $z:nodesCollector//module[@uri=string($import/xqdoc:uri/text())]
- return
- z:collect-edge(data($z:nodesCollector//module[@uri = data($xqdoc/xqdoc:module/xqdoc:uri)]/@catUri),
- concat(data($from/@name),'_',data($from/@catUi)),
- data($xqdoc/xqdoc:module/xqdoc:uri),
- concat(data($to/@name),'_',data($to/@catUi)),
- string($import/xqdoc:uri/text()),
- $z:typeModule)
- else
- (),
- (: add external c++ libraries dependencies :)
-
- if (fn:count($xqdoc/xqdoc:module/xqdoc:comment//xqdoc:library) > 0) then
- for $libraryDependency in $xqdoc/xqdoc:module/xqdoc:comment//xqdoc:library
- let $from := $z:nodesCollector//module[@uri=data($xqdoc/xqdoc:module/xqdoc:uri)]
- let $to := $libraryDependency/*:a
- return
- z:collect-edge(data($z:nodesCollector//module[@uri eq data($xqdoc/xqdoc:module/xqdoc:uri)]/@catUri),
- concat(data($from/@name),'_',data($from/@catUi)),
- data($xqdoc/xqdoc:module/xqdoc:uri),
- concat(data($to/text()),'|',data($to/@href) ),
- "",
- $z:typeExternalLibrary)
- else
- ())
-};
-
-declare %private %an:sequential function z:collect-edge (
- $catUri as xs:string?,
- $nameFrom as xs:string?,
- $uriFrom as xs:string?,
- $nameTo as xs:string?,
- $uriTo as xs:string?,
- $type as xs:string?)
-{
- insert node <edge catUri ="{$catUri}"
- nameFrom="{$nameFrom}"
- uriFrom ="{$uriFrom}"
- nameTo ="{$nameTo}"
- uriTo ="{$uriTo}"
- type ="{$type}" />
- as last into $z:edgesCollector;
-};
-
-declare function z:test()
-{
-(:
- string-join(
- for $edge in $z:edgesCollector//edge
- return fn:concat($edge/@catUri,"|", $edge/@nameFrom, "|", $edge/@uriFrom, "|", $edge/@nameTo),"
-")
-
- string-join(
- for $module in $z:nodesCollector//module
- return fn:concat($module/@uri,"|", $module/@name, "|", $module/@moduleProject, "|", $module/@catUi),"
-")
-:)
-};
-
-(:~
- : This function returns the module type (see $z:moduleType)
- : based on the existance of the externals functions withing the module and also
- : it takes into account the imported modules.
- :)
-declare function z:get_module_type($moduleUri as xs:string) as xs:integer
-{
- if(z:get-is-core($moduleUri)) then xs:integer(1)
- else xs:integer(2)
-};
-
-(:~
- : Format the properties of a module dot shape (link to a file, tooltip, color of the text showing the module name).
- :)
-declare function z:get_shape_properties(
- $ModuleUri as xs:string,
- $lLabel as xs:string) as xs:string
-{
- let $file as xs:string := concat(xqdoc2html:get-filename($ModuleUri),".html")
- let $type := z:get_module_type($ModuleUri)
- return
- fn:concat('[URL="../',$file,'" tooltip="(',$z:moduleTypes[$type],') module uri=', $ModuleUri,'" label="',$lLabel,'" fontcolor="', $z:colors[$type] ,'"]')
-};
-
-(:~
- : Get the nodes that represent modules based on a provided category URI.
- :)
-declare function z:nodes_modules(
- $category as xs:string) as xs:string
-{
- let $nodes :=
- string-join(
- for $node in $z:nodesCollector//module
- let $lModuleUri := data($node/@uri)
- let $lLabel := data($node/@name)
- let $lName := concat($lLabel,'_', data($node/@catUi),z:get_shape_properties($lModuleUri, $lLabel))
- where $node[@moduleProject = $category]
- order by $lModuleUri
- return
- $lName,";
- ")
- return
- if($nodes eq '') then ''
- else concat($nodes,';')
-
-};
-
-(:~
- : Get the nodes that represent external library dependencies.
- :)
-declare function z:nodes_external_libraries() as xs:string
-{
- let $nodes :=
- string-join(
- for $edge in $z:edgesCollector//edge
- let $tok := tokenize(data($edge/@nameTo),'\|')
- let $nodeLabel := replace(tokenize($tok[1],' ')[1],'\+','')
- let $link := $tok[2]
- let $node := data($edge/@nameTo)
- let $lName := concat($nodeLabel,'[URL="',$link,'" tooltip="', $tok[1],'" label="',$nodeLabel,'"]')
- where data($edge/@type) eq $z:typeExternalLibrary
- group by $nodeLabel
- return
- $lName,";
- ")
- return
- if($nodes eq '') then ''
- else concat($nodes,';')
-};
-
-(:~
- : Get all the edges (the links between the nodes) for both modules and eternal library dependencies.
- :)
-declare function z:edges($category) as xs:string
-{
-let $lcatUri := data($category/@uri)
-let $edges :=
- string-join(
- for $edge in $z:edgesCollector//edge
- where $lcatUri eq $edge/@catUri
- return concat($edge/@nameFrom,'->',$edge/@nameTo),
- ';
-')
-return
- if($edges eq '') then ''
- else concat($edges,';')
-};
-
-(:~
- : Get all the edges (the links between the nodes) between modules.
- :)
-declare function z:edges_modules() as xs:string
-{
-let $edges :=
- string-join(
- for $edge in $z:edgesCollector//edge
- where data($edge/@type) eq $z:typeModule
- return concat(' ',$edge/@nameFrom,'->',$edge/@nameTo),
- ';
-')
-return
- if($edges eq '') then ''
- else concat($edges,';')
-};
-
-(:~
- : Get all the edges (the links between the nodes) between modules and externall c++ libraries.
- :)
-declare function z:edges_libraries() as xs:string
-{
-let $edges :=
- string-join(
- for $edge in $z:edgesCollector//edge
- let $tok := tokenize(data($edge/@nameTo),'\|')
- let $nodeLabel := replace(tokenize($tok[1],' ')[1],'\+','')
- where data($edge/@type) eq $z:typeExternalLibrary
- return concat(' ',$edge/@nameFrom,'->',$nodeLabel,'[color="red"]'),
- ';
-')
-return
- if($edges eq '') then ''
- else concat($edges,';')
-};
-
-(:~
- : Generate the cluster for the external c++ libraries.
- :)
-declare function z:create_subgraph_libraries() as xs:string
-{
- concat('
-
- subgraph clusterExternalCPPLibs { style=filled; color=darksalmon; node [shape=box3d, color=red];
- ',
- z:nodes_external_libraries(),'
-
-',
- z:edges_libraries(),'
- label="External C++ Library dependencies"; }')
-};
-
-(:~
- : Generate the cluster for a specific category.
- :)
-declare function z:create_subgraph(
- $category as xs:string) as xs:string
-{
-concat('
- subgraph cluster',
- index-of($z:level1Weight,$category),
- (: '{ node [style=filled]; color=',data($category/@color),'; :)
- ' { style=filled; color=',$z:level1Colors[index-of($z:level1Weight,$category)],'; node [style="filled", color=white];
- ',
-z:nodes_modules($category),'
-',
-' label="',$category,'";','}')
-};
-
-(:~
- : Generate the BIG cluster.
- :)
-declare function z:create_graph() as xs:string
-{
- concat('digraph G {
-' ,
- string-join(
- for $cat1 in $z:level1Weight
- return z:create_subgraph($cat1)
- ,('
- ')), z:create_subgraph_libraries()
- ,"
-
-",
- z:edges_modules(),"
- }"
- )
-};
=== added file 'doc/zorba/xqdoc/src/zorba_module_dependencies.xqy'
--- doc/zorba/xqdoc/src/zorba_module_dependencies.xqy 1970-01-01 00:00:00 +0000
+++ doc/zorba/xqdoc/src/zorba_module_dependencies.xqy 2012-05-16 14:36:20 +0000
@@ -0,0 +1,411 @@
+(:
+ : Copyright 2006-2009 The FLWOR Foundation.
+ :
+ : Licensed under the Apache License, Version 2.0 (the "License");
+ : you may not use this file except in compliance with the License.
+ : You may obtain a copy of the License at
+ :
+ : http://www.apache.org/licenses/LICENSE-2.0
+ :
+ : Unless required by applicable law or agreed to in writing, software
+ : distributed under the License is distributed on an "AS IS" BASIS,
+ : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ : See the License for the specific language governing permissions and
+ : limitations under the License.
+:)
+
+(:
+ : author Sorin Nasoi
+ :)
+
+module namespace z = "http://www.zorba-xquery.com/module-dependencies";
+
+declare namespace an = "http://www.zorba-xquery.com/annotations";
+declare namespace zm = "http://www.zorba-xquery.com/manifest";
+
+import module namespace file = "http://expath.org/ns/file";
+import module namespace functx = "http://www.functx.com/";
+
+import module namespace dot = "http://www.zorba-xquery.com/modules/image/graphviz";
+import module namespace xqd = "http://www.zorba-xquery.com/modules/xqdoc";
+import module namespace xqdoc2html = "http://www.zorba-xquery.com/modules/xqdoc2xhtml/";
+import module namespace pxqdoc = "http://www.zorba-xquery.com/modules/project_xqdoc";
+import module namespace fetch = "http://www.zorba-xquery.com/modules/fetch";
+import module namespace dml = "http://www.zorba-xquery.com/modules/store/static/collections/dml";
+import module namespace ddl = "http://www.zorba-xquery.com/modules/store/static/collections/ddl";
+import module namespace err = "http://www.zorba-xquery.com/modules/xqdoc2xhtml/error";
+
+declare namespace werr = "http://www.w3.org/2005/xqt-errors";
+
+import schema namespace xqdoc = "http://www.xqdoc.org/1.0";
+
+declare variable $z:nodesCollector := <modules/>;
+
+declare variable $z:edgesCollector := <edges/>;
+
+declare variable $z:typeModule := 'module';
+declare variable $z:typeExternalLibrary := 'library';
+declare variable $z:typeSchema := 'schema';
+
+declare variable $z:colors as xs:string* := ('red' , 'green');
+declare variable $z:moduleTypes as xs:string* := ('Zorba-core', 'External module');
+
+(:~
+ : Collector for the Zorba manifest
+ :)
+declare %private variable $z:ZorbaManifest := <manifest/>;
+
+(:=========================================================================================================:)
+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");
+
+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");
+
+
+declare variable $z:collection as xs:QName := xs:QName("z:collection");
+declare collection z:collection as node()*;
+
+declare %private function z:get-is-core(
+ $moduleUri) as xs:boolean
+{
+ if(fn:string(data($z:ZorbaManifest/module[@uri= $moduleUri]/@isCore)) = "true") then fn:true()
+ else fn:false()
+};
+
+declare %an:sequential function z:create-collections($ZorbaBuildFolder as xs:string)
+{
+ ddl:create($z:collection);
+
+ variable $zorbaManifestPath := concat($ZorbaBuildFolder,
+ file:directory-separator(),
+ "ZorbaManifest.xml");
+
+ variable $manifestXML := pxqdoc:load-manifest($zorbaManifestPath);
+ variable $moduleManifests := $manifestXML/zm:manifest/zm:module;
+ if(count($moduleManifests) eq xs:integer(0)) then ();
+ else
+ {
+ try
+ {
+ for $module in $moduleManifests
+ let $moduleURI := data($module/zm:uri)
+ let $moduleFetched := fetch:content($moduleURI, "MODULE")
+ let $xqdoc := xqd:xqdoc-content($moduleFetched)
+ return
+ {
+ insert node <module uri="{$moduleURI}"
+ isCore="{data($module/@isCore)}"
+ version="{if (exists(data($module/@version))) then data($module/@version) else ''}"
+ projectRoot="{data($module/zm:projectRoot)}"/> as last into $z:ZorbaManifest;
+
+ dml:apply-insert-nodes($z:collection, $xqdoc);
+ }
+ }
+ catch *
+ {
+ fn:error($err:UE004,
+ concat("Error processing module ",
+ $werr:code,
+ " - ",
+ $werr:description));
+ }
+ }
+
+ z:fill-nodesCollector();
+
+ z:fill_edgesCollector();
+};
+
+declare %an:sequential function z:delete-collections()
+{
+ dml:delete-nodes(dml:collection(xs:QName("z:collection")));
+ ddl:delete(xs:QName("z:collection"));
+};
+
+declare %private function z:getModuleProject(
+ $moduleUri as xs:string) as xs:string {
+
+ for $docNode in dml:collection(xs:QName("z:collection"))
+ let $lModuleUri := data($docNode/xqdoc:module/xqdoc:uri),
+ $lModuleProject := $docNode/xqdoc:module/xqdoc:comment/xqdoc:custom[@tag="project"]/text(),
+ $lTmp := substring-after($lModuleUri,'http://'),
+ $lTmpTok := tokenize($lTmp,'/'),
+ $lTmp2 := if(ends-with($lTmp,'/')) then substring($lTmp,1,string-length($lTmp)-1) else string-join(functx:value-except($lTmpTok,$lTmpTok[last()]),'/'),
+ $lModuleName := if(ends-with($lModuleUri,'/')) then $lTmpTok[last()-1] else $lTmpTok[last()],
+ $structure := if(exists($lModuleProject)) then $lModuleProject else $lTmp2
+ where fn:string($lModuleUri) eq $moduleUri
+ return $structure
+};
+
+(:~
+ : Fill the $z:nodesCollector with all the available modules.
+ :)
+declare %an:sequential function z:fill-nodesCollector()
+{
+ for $docNode in dml:collection(xs:QName("z:collection"))
+ let $lModuleUri := data($docNode/xqdoc:module/xqdoc:uri)
+ let $structure := z:getModuleProject(fn:string($lModuleUri))
+ return
+ z:collect-node ($lModuleUri,
+ $structure,
+ fn:string(index-of(dml:collection(xs:QName("z:collection")), $docNode))
+ )
+};
+
+declare %private %an:sequential function z:collect-node (
+ $moduleURI as xs:string,
+ $lModuleProject as xs:string,
+ $index as xs:string)
+{
+ insert node <module uri="{$moduleURI}"
+ moduleProject="{$lModuleProject}"
+ index="{$index}" />
+ as last into $z:nodesCollector;
+};
+
+(:~
+ : Fill $z:edgesCollector with all the edges (the links between the nodes) for both modules and eternal library dependencies.
+ :)
+declare %an:sequential function z:fill_edgesCollector()
+{
+ for $xqdoc in dml:collection(xs:QName("z:collection"))
+ return
+ (
+ (: 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 $from := $z:nodesCollector//module[@uri=data($xqdoc/xqdoc:module/xqdoc:uri)]
+ let $to := $z:nodesCollector//module[@uri=string($import/xqdoc:uri/text())]
+ 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()),
+ $z:typeModule)
+ else
+ (),
+ (: add external c++ libraries dependencies :)
+
+ if (fn:count($xqdoc/xqdoc:module/xqdoc:comment/xqdoc:custom[@tag="library"]) > 0) then
+ for $libraryDependency in $xqdoc/xqdoc:module/xqdoc:comment/xqdoc:custom[@tag="library"]
+ let $from := $z:nodesCollector//module[@uri=data($xqdoc/xqdoc:module/xqdoc:uri)]
+ let $to := $libraryDependency/*:a
+ return
+ z:collect-edge(fn:string(data($from/@moduleProject)),
+ fn:string(data($from/@index)),
+ fn:string(data($from/@uri)),
+ concat(fn:data($to),'|',data($to/@href) ),
+ "",
+ $z:typeExternalLibrary)
+ else
+ ())
+};
+
+declare %private %an:sequential function z:collect-edge (
+ $catUri as xs:string?,
+ $nameFrom as xs:string?,
+ $uriFrom as xs:string?,
+ $nameTo as xs:string?,
+ $uriTo as xs:string?,
+ $type as xs:string?)
+{
+ insert node <edge catUri ="{$catUri}"
+ nameFrom="{$nameFrom}"
+ uriFrom ="{$uriFrom}"
+ nameTo ="{$nameTo}"
+ uriTo ="{$uriTo}"
+ type ="{$type}" />
+ as last into $z:edgesCollector;
+};
+
+declare function z:test() as xs:string
+{
+(:
+ string-join(
+ for $edge in $z:edgesCollector//edge
+ return fn:concat($edge/@catUri,"|", $edge/@nameFrom, "|", $edge/@uriFrom, "|", $edge/@nameTo),"
+")
+ :)
+ (:
+ string-join(
+ for $module in $z:nodesCollector//module
+ return fn:concat($module/@uri,"|", $module/@moduleProject, "|", $module/@catUi),"
+")
+:)
+};
+
+(:~
+ : This function returns the module type (see $z:moduleType)
+ : based on the existance of the externals functions withing the module and also
+ : it takes into account the imported modules.
+ :)
+declare function z:get_module_type($moduleUri as xs:string) as xs:integer
+{
+ if(z:get-is-core($moduleUri)) then xs:integer(1)
+ else xs:integer(2)
+};
+
+(:~
+ : Format the properties of a module dot shape (link to a file, tooltip, color of the text showing the module name).
+ :)
+declare function z:get_shape_properties(
+ $ModuleUri as xs:string,
+ $lLabel as xs:string) as xs:string
+{
+ let $file as xs:string := concat(xqdoc2html:get-filename($ModuleUri),".html")
+ let $type := z:get_module_type($ModuleUri)
+ return
+ fn:concat('[URL="../',$file,'" tooltip="(',$z:moduleTypes[$type],') module uri=', $ModuleUri,'" label="',$lLabel,'" fontcolor="', $z:colors[$type] ,'"]')
+};
+
+(:~
+ : Get the nodes that represent modules based on a provided category URI.
+ :)
+declare function z:nodes_modules(
+ $category as xs:string) as xs:string
+{
+ let $nodes :=
+ string-join(
+ for $module in $z:nodesCollector//module
+ let $lModuleUri := data($module/@uri)
+ let $tok := tokenize($lModuleUri,"/")
+ let $lLabel := if(ends-with($lModuleUri,'/')) then $tok[last()-1] else $tok[last()]
+ let $lName := concat(data($module/@index),z:get_shape_properties($lModuleUri, $lLabel))
+ where starts-with(data($module/@moduleProject), $category)
+ order by $lModuleUri
+ return
+ $lName,";
+ ")
+ return
+ if($nodes eq '') then ''
+ else concat($nodes,';')
+
+};
+
+(:~
+ : Get the nodes that represent external library dependencies.
+ :)
+declare function z:nodes_external_libraries() as xs:string
+{
+ let $nodes :=
+ string-join(
+ for $edge in $z:edgesCollector//edge
+ let $tok := tokenize(data($edge/@nameTo),'\|')
+ let $nodeLabel := replace(replace(tokenize($tok[1],' ')[1],'\+',''),'-','')
+ let $link := $tok[2]
+ let $node := data($edge/@nameTo)
+ let $lName := concat($nodeLabel,'[URL="',$link,'" tooltip="', $tok[1],'" label="',$nodeLabel,'"]')
+ where data($edge/@type) eq $z:typeExternalLibrary
+ group by $nodeLabel
+ return
+ $lName,";
+ ")
+ return
+ if($nodes eq '') then ''
+ else concat($nodes,';')
+};
+
+(:~
+ : Get all the edges (the links between the nodes) between modules.
+ :)
+declare function z:edges_modules() as xs:string
+{
+let $edges :=
+ string-join(
+ for $edge in $z:edgesCollector//edge
+ where data($edge/@type) eq $z:typeModule
+ return concat(' ',$edge/@nameFrom,'->',$edge/@nameTo,'[tooltip="FROM: ',concat($edge/@uriFrom,', TO: ',$edge/@uriTo),'"]')
+,';
+')
+return
+ if($edges eq '') then ''
+ else concat($edges,';')
+};
+
+(:~
+ : Get all the edges (the links between the nodes) between modules and externall c++ libraries.
+ :)
+declare function z:edges_libraries() as xs:string
+{
+let $edges :=
+ string-join(
+ for $edge in $z:edgesCollector//edge
+ let $tok := tokenize(data($edge/@nameTo),'\|')
+ let $nodeLabel := replace(replace(tokenize($tok[1],' ')[1],'\+',''),"-","")
+ where data($edge/@type) eq $z:typeExternalLibrary
+ return concat(' ',$edge/@nameFrom,'->',$nodeLabel,'[tooltip="FROM: ',
+ concat($edge/@uriFrom,', TO: ',$nodeLabel)
+ ,'" color="red"]'),
+ ';
+')
+return
+ if($edges eq '') then ''
+ else concat($edges,';')
+};
+
+(:~
+ : Generate the cluster for the external c++ libraries.
+ :)
+declare function z:create_subgraph_libraries() as xs:string
+{
+ concat('
+
+ subgraph clusterExternalCPPLibs { style=filled; color=darksalmon; node [shape=box3d, color=red];
+ ',
+ z:nodes_external_libraries(),'
+
+',
+ z:edges_libraries(),'
+ label="External C++ Library dependencies"; }')
+};
+
+(:~
+ : Generate the cluster for a specific category.
+ :)
+declare function z:create_subgraph(
+ $category 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];
+ ',
+z:nodes_modules($category),'
+',
+' label="',$category,'";','}')
+};
+
+(:~
+ : Generate the BIG cluster.
+ :)
+declare function z:create_graph() as xs:string
+{
+ concat('digraph G { penwidth=1; pencolor=black; label="Zorba modules dependency graph"; tooltip="Zorba modules dependency graph"
+' ,
+ string-join(
+ for $cat1 in $z:level1Weight
+ return z:create_subgraph($cat1)
+ ,('
+ ')), z:create_subgraph_libraries()
+ ,"
+
+",
+ z:edges_modules(),"
+ }"
+ )
+};
+
+declare function z:catgories() as xs:string*
+{
+ ("1", "2")
+};
\ No newline at end of file
=== modified file 'modules/com/zorba-xquery/www/modules/project_xqdoc.xq'
--- modules/com/zorba-xquery/www/modules/project_xqdoc.xq 2012-05-03 12:31:51 +0000
+++ modules/com/zorba-xquery/www/modules/project_xqdoc.xq 2012-05-16 14:36:20 +0000
@@ -70,7 +70,7 @@
else ();
};
-declare %private %an:nondeterministic function pxqdoc:load-manifest(
+declare %an:nondeterministic function pxqdoc:load-manifest(
$zorbaManifestPath as xs:string)
{
try
=== modified file 'modules/com/zorba-xquery/www/modules/xqdoc2xhtml/index.xq'
--- modules/com/zorba-xquery/www/modules/xqdoc2xhtml/index.xq 2012-05-03 12:31:51 +0000
+++ modules/com/zorba-xquery/www/modules/xqdoc2xhtml/index.xq 2012-05-16 14:36:20 +0000
@@ -220,7 +220,7 @@
: @return the string resulting from replacing the directory-separators (i.e. / ) with '_'.
:
:)
-declare %private function xqdoc2html:get-filename($moduleURI as xs:string) as xs:string {
+declare function xqdoc2html:get-filename($moduleURI as xs:string) as xs:string {
let $lmodule := if(fn:ends-with($moduleURI,"/")) then fn:concat($moduleURI,"index") else $moduleURI
return
replace(
Follow ups
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: noreply, 2012-05-18
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Zorba Build Bot, 2012-05-18
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Zorba Build Bot, 2012-05-18
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-18
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-18
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Zorba Build Bot, 2012-05-18
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Zorba Build Bot, 2012-05-18
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Zorba Build Bot, 2012-05-18
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-18
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-18
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-18
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-17
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-17
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-17
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-17
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-17
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-16
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-16
-
[Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Chris Hillery, 2012-05-16
-
Re: [Merge] lp:~zorba-coders/zorba/fix_bug_962255 into lp:zorba
From: Sorin Marian Nasoi, 2012-05-16