From afe9282ccc80260c67ea67ddcad043695cce5685 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fran=C3=A7ois=20Scharffe?= <lechatpito@gmail.com>
Date: Fri, 19 Jun 2009 13:17:38 +0000
Subject: [PATCH] Adding the alignment language web page

---
 ...class-with-attribute-value-restriction.svg | 242 +++++++
 ...ern-alignment-representation-corrected.svg | 659 ++++++++++++++++++
 .../graph-property-value-transformation.svg   | 341 +++++++++
 ...ph-property-value-xpath-transformation.svg | 254 +++++++
 html/language.html                            | 327 +++++++++
 5 files changed, 1823 insertions(+)
 create mode 100644 html/img/graph-class-with-attribute-value-restriction.svg
 create mode 100644 html/img/graph-partition-pattern-alignment-representation-corrected.svg
 create mode 100644 html/img/graph-property-value-transformation.svg
 create mode 100644 html/img/graph-property-value-xpath-transformation.svg
 create mode 100644 html/language.html

diff --git a/html/img/graph-class-with-attribute-value-restriction.svg b/html/img/graph-class-with-attribute-value-restriction.svg
new file mode 100644
index 00000000..27105553
--- /dev/null
+++ b/html/img/graph-class-with-attribute-value-restriction.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   version="1.0"
+   width="528.48517"
+   height="118.05429"
+   id="svg2">
+  <defs
+     id="defs4">
+    <marker
+       refX="0"
+       refY="0"
+       orient="auto"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)"
+         id="path3193"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" />
+    </marker>
+  </defs>
+  <g
+     transform="translate(-6.7257261,18.983077)"
+     id="layer1">
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,265.48902,-5.7828569)"
+       id="path3157"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       x="5.5538511"
+       y="31.691206"
+       id="text4580"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="5.5538511"
+         y="31.691206"
+         id="tspan4582">:var2</tspan></text>
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,-49.725273,-5.7828569)"
+       id="path4584"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,80.153079,-5.7828569)"
+       id="path4598"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       x="134.62274"
+       y="31.928875"
+       id="text4600"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="134.62274"
+         y="31.928875"
+         id="tspan4602">:cell1</tspan></text>
+    <path
+       d="M 155.53189,43.966898 C 176.21952,43.954961 226.508,43.951402 226.508,43.951402 L 226.508,43.951402"
+       id="path4610"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <text
+       x="157.36218"
+       y="56.881298"
+       id="text4618"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="157.36218"
+         y="56.881298"
+         id="tspan4620">align:entity1</tspan></text>
+    <path
+       d="M 144.0359,44.015869 C 26.90493,44.027927 26.90493,44.027927 26.90493,44.027927"
+       id="path4622"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <text
+       x="52.463268"
+       y="56.080105"
+       id="text5145"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="52.463268"
+         y="56.080105"
+         id="tspan5147">align:entity2</tspan></text>
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,164.91165,-5.7828569)"
+       id="path3109"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       d="M 239.49917,44.0281 C 264.4332,44.0258 325.04403,44.02512 325.04403,44.02512 L 325.04403,44.02512"
+       id="path4935"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,415.75877,-7.0305614)"
+       id="path2510"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       d="M 340.30345,44.025158 C 419.97005,43.780178 474.93998,43.815175 474.93998,43.815175 L 475.73665,43.815175"
+       id="path2526"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <text
+       x="493.3187"
+       y="47.055618"
+       id="text5388"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="493.3187"
+         y="47.055618"
+         id="tspan5390">:var3</tspan></text>
+    <text
+       x="442.32883"
+       y="71.804359"
+       id="text5392"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="442.32883"
+         y="71.804359"
+         id="tspan5394" /></text>
+    <text
+       x="365.6524"
+       y="59.820248"
+       transform="matrix(0.9999271,-1.2076536e-2,1.2076536e-2,0.9999271,0,0)"
+       id="text6969"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="365.6524"
+         y="59.820248"
+         id="tspan6971">align:onProperty</tspan></text>
+    <text
+       x="257.28668"
+       y="57.160011"
+       id="text2436"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="257.28668"
+         y="57.160011"
+         id="tspan2438">align:and</tspan></text>
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,265.75135,-49.929831)"
+       id="path4250"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <text
+       x="319.32605"
+       y="-11.693038"
+       id="text4252"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="319.32605"
+         y="-11.693038"
+         id="tspan4254">:var1</tspan></text>
+    <text
+       x="257.22482"
+       y="9.6828365"
+       id="text2454"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="257.22482"
+         y="9.6828365"
+         id="tspan2456">align:and</tspan></text>
+    <path
+       d="M 233.85031,77.935114 C 321.22851,39.044241 321.22851,39.044241 321.22851,39.044241"
+       transform="translate(6.1056089,-36.665878)"
+       id="path2458"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,416.7463,-49.929833)"
+       id="path3751"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       d="M 484.87476,37.733704 C 484.87476,7.3624438 484.87476,7.3624438 484.87476,7.3624438"
+       id="path3753"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <path
+       d="M 477.84685,0.35805736 C 342.41431,0.35805736 342.41431,0.35805736 342.41431,0.35805736"
+       id="path4270"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <text
+       x="489.53705"
+       y="23.824974"
+       id="text4787"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="489.53705"
+         y="23.824974"
+         id="tspan4789">align:and</tspan></text>
+    <text
+       x="353.6944"
+       y="10.69299"
+       id="text4791"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="353.6944"
+         y="10.69299"
+         id="tspan4799">align:domainRestriction</tspan></text>
+    <path
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,415.759,36.438209)"
+       id="path4811"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+    <path
+       d="M 484.41284,49.243565 C 484.41284,79.445065 484.41284,79.445065 484.41284,79.445065"
+       id="path4813"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <text
+       x="488.54974"
+       y="67.766609"
+       id="text4815"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="488.54974"
+         y="67.766609"
+         id="tspan4817">align:and</tspan></text>
+    <path
+       d="M 478.01153,86.656195 C 342.57899,86.656195 342.57899,86.656195 342.57899,86.656195"
+       id="path4821"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1" />
+    <text
+       x="359.57336"
+       y="96.276848"
+       id="text4823"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="359.57336"
+         y="96.276848"
+         id="tspan4825">align:typeRestriction</tspan></text>
+    <text
+       x="94.493942"
+       y="89.251472"
+       id="text4827"
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"><tspan
+         x="94.493942"
+         y="89.251472"
+         id="tspan4829">&lt;http://www.w3.org/2001/XMLSchema#integer&gt;</tspan></text>
+  </g>
+</svg>
diff --git a/html/img/graph-partition-pattern-alignment-representation-corrected.svg b/html/img/graph-partition-pattern-alignment-representation-corrected.svg
new file mode 100644
index 00000000..edbdbd5b
--- /dev/null
+++ b/html/img/graph-partition-pattern-alignment-representation-corrected.svg
@@ -0,0 +1,659 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="582.60168"
+   height="278.78934"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="graph-partition-pattern-alignment-representation-corrected.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3193"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="251.43213"
+     inkscape:cy="132.64689"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1400"
+     inkscape:window-height="976"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-3.9226418,-2.6216679)">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2385"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,80.153079,100.64572)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3157"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,333.48902,-5.7828569)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3159"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,221.34616,100.64572)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3161"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,444.2033,12.788574)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3163"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,444.2033,-33.639993)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="122.85715"
+       y="142.71931"
+       id="text3165"><tspan
+         sodipodi:role="line"
+         id="tspan3167"
+         x="122.85715"
+         y="142.71931">:cell2</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 155.61713,255.21624 C 175.04599,255.21394 222.27459,255.21326 222.27459,255.21326 L 222.27459,255.21326"
+       id="path3169"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="156.07143"
+       y="268.07648"
+       id="text3171"><tspan
+         sodipodi:role="line"
+         id="tspan3173"
+         x="156.07143"
+         y="268.07648">align:entity1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="294.28574"
+       y="163.43362"
+       id="text3175"><tspan
+         sodipodi:role="line"
+         id="tspan3177"
+         x="294.28574"
+         y="163.43362">o1:LED</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 406.72659,39.743128 C 446.62974,0.92863442 505.03869,16.116914 505.03869,16.116914 L 505.03869,16.116914"
+       id="path4480" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 404.66295,45.396503 C 444.82004,75.044468 503.60073,63.443089 503.60073,63.443089 L 503.60073,63.443089"
+       id="path4482" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="416.42859"
+       y="10.219324"
+       id="text4484"><tspan
+         sodipodi:role="line"
+         id="tspan4486"
+         x="416.42859"
+         y="10.219324">align:onProperty</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="435"
+       y="57.362183"
+       id="text4488"><tspan
+         sodipodi:role="line"
+         id="tspan4490"
+         x="435"
+         y="57.362183">align:value</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="523.57141"
+       y="19.505039"
+       id="text4492"><tspan
+         sodipodi:role="line"
+         id="tspan4494"
+         x="523.57141"
+         y="19.505039">O1:hasColor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="523.57147"
+       y="65.933609"
+       id="text4496"><tspan
+         sodipodi:role="line"
+         id="tspan4498"
+         x="523.57147"
+         y="65.933609">O1:Red</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4500"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,333.48902,100.67388)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4502"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,444.2033,122.81674)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4504"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,444.2033,76.388172)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 235.69263,148.38613 C 324.24072,111.16441 395.85884,148.75995 395.85884,148.75995 L 395.85884,148.75995"
+       id="path4506"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 407.25334,148.00351 C 447.56351,111.73425 506.56824,125.92657 506.56824,125.92657 L 506.56824,125.92657"
+       id="path4514" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 407.21001,155.17212 C 446.96017,185.17525 505.14519,173.4349 505.14519,173.4349 L 505.14519,173.4349"
+       id="path4516" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="417.96552"
+       y="120.24748"
+       id="text4518"><tspan
+         sodipodi:role="line"
+         id="tspan4520"
+         x="417.96552"
+         y="120.24748">align:onProperty</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="436.53693"
+       y="167.39035"
+       id="text4522"><tspan
+         sodipodi:role="line"
+         id="tspan4524"
+         x="436.53693"
+         y="167.39035">align:value</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="525.10834"
+       y="129.5332"
+       id="text4526"><tspan
+         sodipodi:role="line"
+         id="tspan4528"
+         x="525.10834"
+         y="129.5332">O1:hasColor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="525.1084"
+       y="175.96178"
+       id="text4530"><tspan
+         sodipodi:role="line"
+         id="tspan4532"
+         x="525.1084"
+         y="175.96178">O1:Blue</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4534"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,333.48902,204.68507)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4536"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,444.2033,224.90883)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4538"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,444.2033,178.48026)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 406.32986,250.76657 C 446.92785,213.52553 506.35388,228.09811 506.35388,228.09811 L 506.35388,228.09811"
+       id="path4548" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 407.50586,257.2642 C 447.05256,287.26734 504.93975,275.52698 504.93975,275.52698 L 504.93975,275.52698"
+       id="path4550" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="417.75632"
+       y="222.33958"
+       id="text4552"><tspan
+         sodipodi:role="line"
+         id="tspan4554"
+         x="417.75632"
+         y="222.33958">align:onProperty</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="436.32773"
+       y="269.48242"
+       id="text4556"><tspan
+         sodipodi:role="line"
+         id="tspan4558"
+         x="436.32773"
+         y="269.48242">align:value</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="524.89911"
+       y="231.62529"
+       id="text4560"><tspan
+         sodipodi:role="line"
+         id="tspan4562"
+         x="524.89911"
+         y="231.62529">O1:hasColor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="524.89917"
+       y="278.05386"
+       id="text4564"><tspan
+         sodipodi:role="line"
+         id="tspan4566"
+         x="524.89917"
+         y="278.05386">O1:Green</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 142.8294,254.25211 C 109.04742,254.22135 26.928542,254.21218 26.928542,254.21218 L 26.928542,254.21218"
+       id="path4574"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="49.48241"
+       y="266.11438"
+       id="text4576"><tspan
+         sodipodi:role="line"
+         id="tspan4578"
+         x="49.48241"
+         y="266.11438">align:entity2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="5.5538511"
+       y="38.257198"
+       id="text4580"><tspan
+         sodipodi:role="line"
+         id="tspan4582"
+         x="5.5538511"
+         y="38.257198">o1:BlueLED</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4584"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,-49.725273,-5.7828569)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="4.0851793"
+       y="142.42995"
+       id="text4586"><tspan
+         sodipodi:role="line"
+         id="tspan4588"
+         x="4.0851793"
+         y="142.42995">o1:RedLED</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4590"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,-49.725273,100.17561)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="3.3708839"
+       y="247.07278"
+       id="text4592"><tspan
+         sodipodi:role="line"
+         id="tspan4594"
+         x="3.3708839"
+         y="247.07278">o1:GreenLED</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4596"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,-49.725273,204.68507)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4598"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,80.153079,-5.7828569)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="121.49075"
+       y="37.484715"
+       id="text4600"><tspan
+         sodipodi:role="line"
+         id="tspan4602"
+         x="121.49075"
+         y="37.484715">:cell1</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4604"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,80.153079,204.68507)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="120.59264"
+       y="248.07645"
+       id="text4606"><tspan
+         sodipodi:role="line"
+         id="tspan4608"
+         x="120.59264"
+         y="248.07645">:cell3</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 155.53189,43.966898 C 176.21952,43.954961 226.508,43.951402 226.508,43.951402 L 226.508,43.951402"
+       id="path4610"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 154.85352,150.46808 C 175.16076,150.27111 224.52458,150.21238 224.52458,150.21238 L 224.52458,150.21238"
+       id="path4612"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="156.08153"
+       y="164.76382"
+       id="text4614"><tspan
+         sodipodi:role="line"
+         id="tspan4616"
+         x="156.08153"
+         y="164.76382">align:entity1</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="157.86726"
+       y="59.406681"
+       id="text4618"><tspan
+         sodipodi:role="line"
+         id="tspan4620"
+         x="157.86726"
+         y="59.406681">align:entity1</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 144.0359,44.015869 C 26.90493,44.027927 26.90493,44.027927 26.90493,44.027927"
+       id="path4622" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 147.73412,150.56501 C 26.587304,150.57707 26.587304,150.57707 26.587304,150.57707"
+       id="path5139" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="49.432812"
+       y="162.14612"
+       id="text5141"><tspan
+         sodipodi:role="line"
+         id="tspan5143"
+         x="49.432812"
+         y="162.14612">align:entity2</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="46.402351"
+       y="59.110561"
+       id="text5145"><tspan
+         sodipodi:role="line"
+         id="tspan5147"
+         x="46.402351"
+         y="59.110561">align:entity2</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3109"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,164.91165,-5.7828569)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3111"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,163.12594,101.8374)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3113"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,161.69737,204.68507)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 236.54519,48.824346 C 288.46172,86.203253 289.57422,143.54176 289.57422,143.54176"
+       id="path3117" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 237.99783,152.01671 C 250.88987,151.81974 282.22847,151.76101 282.22847,151.76101 L 282.22847,151.76101"
+       id="path4410"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 235.35122,251.76814 C 282.60699,218.29052 289.25233,157.92107 289.25233,157.92107"
+       id="path4416" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 237.00462,254.98533 C 282.88889,254.98303 394.42655,254.98235 394.42655,254.98235 L 394.42655,254.98235"
+       id="path4933"
+       sodipodi:nodetypes="ccc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 239.49918,44.0281 C 284.50434,44.0258 393.90502,44.02512 393.90502,44.02512 L 393.90502,44.02512"
+       id="path4935"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="303.93796"
+       y="55.136837"
+       id="text4937"><tspan
+         sodipodi:role="line"
+         id="tspan4939"
+         x="303.93796"
+         y="55.136837">and</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="270.93912"
+       y="82.603447"
+       id="text4941"><tspan
+         sodipodi:role="line"
+         id="tspan4943"
+         x="270.93912"
+         y="82.603447">and</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="253.26143"
+       y="150.28366"
+       id="text4945"><tspan
+         sodipodi:role="line"
+         id="tspan4947"
+         x="253.26143"
+         y="150.28366">and</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="268.91882"
+       y="223.51973"
+       id="text4949"><tspan
+         sodipodi:role="line"
+         id="tspan4951"
+         x="268.91882"
+         y="223.51973">and</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="303.76907"
+       y="266.4512"
+       id="text4953"><tspan
+         sodipodi:role="line"
+         id="tspan4955"
+         x="303.76907"
+         y="266.4512">and</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="304.77921"
+       y="141.69737"
+       id="text4957"><tspan
+         sodipodi:role="line"
+         id="tspan4959"
+         x="304.77921"
+         y="141.69737">and</tspan></text>
+  </g>
+</svg>
diff --git a/html/img/graph-property-value-transformation.svg b/html/img/graph-property-value-transformation.svg
new file mode 100644
index 00000000..a2865f0e
--- /dev/null
+++ b/html/img/graph-property-value-transformation.svg
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="557.4198"
+   height="122.8869"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="graph-property-value-transformation.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0"
+   inkscape:export-filename="/home/lechatpito/Documents/projects/melinda/language/graph-property-value-transformation.png"
+   inkscape:export-xdpi="180"
+   inkscape:export-ydpi="180">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3193"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="271.05311"
+     inkscape:cy="-5.0662727"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="950"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-6.1056089,36.665878)">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3157"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,265.48902,-5.7828569)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="5.5538511"
+       y="31.691206"
+       id="text4580"><tspan
+         sodipodi:role="line"
+         id="tspan4582"
+         x="5.5538511"
+         y="31.691206">o2:hasPrice</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4584"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,-49.725273,-5.7828569)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4598"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,80.153079,-5.7828569)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="134.62274"
+       y="31.928875"
+       id="text4600"><tspan
+         sodipodi:role="line"
+         id="tspan4602"
+         x="134.62274"
+         y="31.928875">:cell1</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 155.53189,43.966898 C 176.21952,43.954961 226.508,43.951402 226.508,43.951402 L 226.508,43.951402"
+       id="path4610"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="157.36218"
+       y="56.881298"
+       id="text4618"><tspan
+         sodipodi:role="line"
+         id="tspan4620"
+         x="157.36218"
+         y="56.881298">align:entity1</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 144.0359,44.015869 C 26.90493,44.027927 26.90493,44.027927 26.90493,44.027927"
+       id="path4622" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="52.463268"
+       y="56.080105"
+       id="text5145"><tspan
+         sodipodi:role="line"
+         id="tspan5147"
+         x="52.463268"
+         y="56.080105">align:entity2</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3109"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,164.91165,-5.7828569)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 239.49917,44.0281 C 264.4332,44.0258 325.04403,44.02512 325.04403,44.02512 L 325.04403,44.02512"
+       id="path4935"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="162.67197"
+       y="181.49989"
+       id="text4937"
+       transform="matrix(0.7386955,-0.6740392,0.6740392,0.7386955,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan4939"
+         x="162.67197"
+         y="181.49989">align:function</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2510"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,363.75877,-7.0305614)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2512"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,364.26385,29.71885)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 338.28311,47.055617 C 371.41802,80.516383 424.66017,79.554868 424.66017,79.554868"
+       id="path2522"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 340.30345,44.025158 C 389.93249,43.780178 424.17651,43.815175 424.17651,43.815175 L 424.6728,43.815175"
+       id="path2526"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="441.82376"
+       y="8.1647434"
+       id="text5388"><tspan
+         sodipodi:role="line"
+         id="tspan5390"
+         x="441.82376"
+         y="8.1647434">o1:price</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="442.32883"
+       y="71.804359"
+       id="text5392"><tspan
+         sodipodi:role="line"
+         id="tspan5394"
+         x="442.32883"
+         y="71.804359" /></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="367.48096"
+       y="13.076031"
+       id="text6969"
+       transform="matrix(0.9999271,-1.2076536e-2,1.2076536e-2,0.9999271,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan6971"
+         x="367.48096"
+         y="13.076031">rdf:li</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="368.3812"
+       y="71.894592"
+       id="text2448"
+       transform="matrix(0.9999271,-1.2076536e-2,1.2076536e-2,0.9999271,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan2450"
+         x="368.3812"
+         y="71.894592">rdf:li</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 337.56572,39.109659 C 387.7485,1.80617 422.37461,7.1352395 422.37461,7.1352395 L 422.87645,7.1352395"
+       id="path2420"
+       sodipodi:nodetypes="ccc" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2422"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,362.22091,-43.36384)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="367.19623"
+       y="44.540611"
+       id="text2424"
+       transform="matrix(0.9999271,-1.2076536e-2,1.2076536e-2,0.9999271,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan2426"
+         x="367.19623"
+         y="44.540611">rdf:li</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="444.00674"
+       y="46.825077"
+       id="text2428"><tspan
+         sodipodi:role="line"
+         id="tspan2430"
+         x="444.00674"
+         y="46.825077">&quot;EUR&quot;</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="445.52197"
+       y="83.695641"
+       id="text2432"><tspan
+         sodipodi:role="line"
+         id="tspan2434"
+         x="445.52197"
+         y="83.695641">&quot;CNY&quot;</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="241.62932"
+       y="57.160011"
+       id="text2436"><tspan
+         sodipodi:role="line"
+         id="tspan2438"
+         x="241.62932"
+         y="57.160011">align:parameters</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 231.83001,41.712303 C 250.91997,10.034542 270.66015,-3.5826476 285.0582,-12.95607 C 310.08118,-29.246542 318.19805,-31.01868 318.19805,-31.01868"
+       id="path3733"
+       transform="translate(6.1056089,0.5670872)"
+       sodipodi:nodetypes="csc" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4250"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,263.73104,-80.739484)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="340.03418"
+       y="-27.350403"
+       id="text4252"><tspan
+         sodipodi:role="line"
+         id="tspan4254"
+         x="340.03418"
+         y="-27.350403">&lt;http://www.google.com/finance/converter&gt;</tspan></text>
+  </g>
+</svg>
diff --git a/html/img/graph-property-value-xpath-transformation.svg b/html/img/graph-property-value-xpath-transformation.svg
new file mode 100644
index 00000000..cb148df4
--- /dev/null
+++ b/html/img/graph-property-value-xpath-transformation.svg
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="485.06384"
+   height="66.247093"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="graph-property-value-xpath-transformation.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow1Mend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Mend"
+       style="overflow:visible">
+      <path
+         id="path3193"
+         d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+         transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="296.1719"
+     inkscape:cy="115.3662"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="950"
+     inkscape:window-x="0"
+     inkscape:window-y="25" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-6.1056089,-8.3571784)">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3157"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,265.48902,-5.7828569)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="5.5538511"
+       y="31.691206"
+       id="text4580"><tspan
+         sodipodi:role="line"
+         id="tspan4582"
+         x="5.5538511"
+         y="31.691206">o1:hasWeight</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4584"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,-49.725273,-5.7828569)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path4598"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,80.153079,-5.7828569)" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="134.62274"
+       y="31.928875"
+       id="text4600"><tspan
+         sodipodi:role="line"
+         id="tspan4602"
+         x="134.62274"
+         y="31.928875">:cell1</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 155.53189,43.966898 C 176.21952,43.954961 226.508,43.951402 226.508,43.951402 L 226.508,43.951402"
+       id="path4610"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="157.36218"
+       y="56.881298"
+       id="text4618"><tspan
+         sodipodi:role="line"
+         id="tspan4620"
+         x="157.36218"
+         y="56.881298">align:entity2</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 144.0359,44.015869 C 26.90493,44.027927 26.90493,44.027927 26.90493,44.027927"
+       id="path4622" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="52.463268"
+       y="56.080105"
+       id="text5145"><tspan
+         sodipodi:role="line"
+         id="tspan5147"
+         x="52.463268"
+         y="56.080105">align:entity1</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3109"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,164.91165,-5.7828569)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 239.49917,44.0281 C 264.4332,44.0258 325.04403,44.02512 325.04403,44.02512 L 325.04403,44.02512"
+       id="path4935"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="248.88464"
+       y="56.652065"
+       id="text4937"><tspan
+         sodipodi:role="line"
+         id="tspan4939"
+         x="248.88464"
+         y="56.652065">fn:safe-divide</tspan></text>
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2510"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,364.26385,-30.769146)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2.30329037;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2512"
+       sodipodi:cx="157.5"
+       sodipodi:cy="116.29076"
+       sodipodi:rx="13.928572"
+       sodipodi:ry="13.214286"
+       d="M 171.42857,116.29076 A 13.928572,13.214286 0 1 1 143.57143,116.29076 A 13.928572,13.214286 0 1 1 171.42857,116.29076 z"
+       transform="matrix(0.4358974,0,0,0.4324324,364.26385,18.102096)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 338.28313,47.055616 C 374.16446,77.360192 426.1664,68.26882 426.1664,68.26882"
+       id="path2522" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Mend);stroke-opacity:1"
+       d="M 339.29328,40.489624 C 390.39512,14.571997 425.65538,18.274515 425.65538,18.274515 L 426.1664,18.274515"
+       id="path2526"
+       sodipodi:nodetypes="ccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="441.82376"
+       y="19.781498"
+       id="text5388"><tspan
+         sodipodi:role="line"
+         id="tspan5390"
+         x="441.82376"
+         y="19.781498">o2:weight</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="442.32883"
+       y="71.804359"
+       id="text5392"><tspan
+         sodipodi:role="line"
+         id="tspan5394"
+         x="442.32883"
+         y="71.804359">2.679229</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="373.95499"
+       y="20.730917"
+       id="text6969"
+       transform="matrix(0.9999271,-1.2076536e-2,1.2076536e-2,0.9999271,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan6971"
+         x="373.95499"
+         y="20.730917">rdf:li</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="373.48648"
+       y="67.410225"
+       id="text2448"
+       transform="matrix(0.9999271,-1.2076536e-2,1.2076536e-2,0.9999271,0,0)"><tspan
+         sodipodi:role="line"
+         id="tspan2450"
+         x="373.48648"
+         y="67.410225">rdf:li</tspan></text>
+  </g>
+</svg>
diff --git a/html/language.html b/html/language.html
new file mode 100644
index 00000000..6e532622
--- /dev/null
+++ b/html/language.html
@@ -0,0 +1,327 @@
+<html>
+<head>
+<title>Ontology alignment vocabulary</title>
+<!--style type="text/css">@import url(style.css);</style-->
+<link rel="stylesheet" type="text/css" href="base.css" />
+<link rel="stylesheet" type="text/css" href="style.css" />
+</head>
+
+<body>
+[<a href="format.html">Alignment format</a>]
+[<a href="./">API</a>]
+[<a href="aserv.html">Server</a>]
+
+<h1 class="titre">Expressive alignment language</h1>
+
+<p>This page presents the expressive ontology alignment vocabulary. This vocabulary allows the representation of correspondences between the entities of different ontologies. Unlike other formats, the alignment vocabulary allows to represent complex correspondences allowing to precisely describe the relation between the entities. The alignment vocabulary extends the <a href="format.html">alignment format</a>.</p>
+
+<dl>
+ <dt><a href="#sec:purpose">Purpose</a></dt>
+ <dt><a href="#sec:features">Features</a></dt>
+ <dt><a href="#sec:vocabulary">Vocabulary</a></dt>
+  <!--<dl>
+   <dd><a href="#ssec:classes">Classes</a></dd>
+   <dd><a href="#ssec:properties">Properties</a></dd>
+   <dd><a href="#ssec:relations">Relations</a></dd>
+   <dd><a href="#ssec:instances">Instances</a></dd>
+  </dl>-->
+ </dt>
+ <dt><a href="#sec:examples">Examples</a></dt>
+</dl>
+<h2 id="sec:purpose">Purpose</h2>
+<p>Representing ontology alignments is the general purpose of this vocabulary. Particularly, it extends the ontology <a href="format.html">alignment format</a> in order to enable the representation of <b>complex correspondences</b>.</p>
+
+<p>This format can be used for cases where expressing equivalence or subsumption between terms is not sufficient, when more precise relations need to be expressed. While term equivalence or subsumption might be enough for exchanging documents, more precise relations are needed to exchange and integrate data.</p>    
+
+<p>This vocabulary was originally designed with the goal of representing patterns of correspondence between ontologies. It was since then both simplified and extended to obtain a minimal vocabulary on top of the alignment format, able to express all possible kinds of ontology alignments.</p>
+
+<h2 id="sec:features">Features</h2>
+The alignment vocabulary has the following features:
+<ul>
+ <li><b>Restrictions</b> can be expressed on entities in order to narrow their scope. Narrowing the scope of an entity makes possible to better align this entity with the one corresponding in the other ontology.</li>
+ <li><b>Transformations</b> of property values can be specified. Property values using different encoding or units can be aligned using transformations.</li>
+ <li><b>Properties composition</b> can be expressed to target values through a path of properties.</li>
+</ul>
+
+<h2 id="sec:vocabulary">Vocabulary</h2>
+
+In the alignment format, an alignment is a set of cells, each cell being a correspondence between two entities. The alignment vocabulary extend this scheme by allowing cells to contain compound entity descriptions. Each entity can be typed according to one of the following category: Class, Instance, Relation, Property. A relation corresponds to an object property in OWL, a property to a datatype property. Each entity can then be restricted, and transformation can be specified on propery values. 
+
+The diagram below shows the vocabulary classes. 
+
+<img src="alignment-vocabulary-classes.png" border="0" alt="">
+
+<p>While <i>Alignment</i> and <i>Cell</i> are described by the alignment format, we will focus here on the remaining classes.</p>
+
+<h3 id="ssec:headers">Headers</h3>
+<h4 id="ssec:namespaces">Namespaces</h4>
+<p>The alignment vocabulary namespace for the vocabulary is the following: <i>align:</i>&lt;http://purl.org/net/oa><br />
+Comparators are taken from the W3C XPath functions recommendation: <i>function:</i> &lt;http://www.w3.org/2005/xpath-functions></p>
+
+<h4 id="ssec:alignment">Alignment</h4>
+<p>As specified by the alignment format, an alignment contains a set of correspondences (cells). Each cell can be linked to an alignment using the <i>map</i> property. The alignment moreover specifies the two aligned ontologies, and as exemplified in the code below.</p>
+
+<div class="fragment"><pre>
+&lt;align:Alignment rdf:about="">
+ &lt;align:xml>yes&lt;/align:xml>
+ &lt;dc:creator rdf:resource="http://sw.deri.org/~francois/"/>
+ &lt;dc:date>2006/06/07&lt;/dc:date>
+ &lt;align:method>manual&lt;/align:method>
+ &lt;align:purpose>example&lt;/align:purpose>
+ &lt;align:level>2&lt;/align:level>
+ &lt;align:type>**&lt;/align:type>
+ &lt;align:onto1 rdf:about="http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#"/>
+ &lt;align:onto2 rdf:about="http://www.scharffe.fr/ontologies/OntologieDuVin"/>
+&lt;/align:Alignment>
+</pre></div>
+
+<p>Details on each property are available on the <a href="format.html">alignment format</a> page.</p>
+
+<h3 id="ssec:entities">Entities</h3>
+<h4 id="ssec:classes">Classes</h4>
+<p>Class entities can be constructed using one of the three operators <i>and, or,
+not</i>.<ul>
+  <li><i>and</i> represents the interesection of the classes in the
+  expression</li>
+  <li><i>or</i> represents the union of the classes in the expression</li>
+
+  <li><i>not</i> represents the negation of a given class.</li>
+</ul>
+A class can be defined using its URI or a restriction. Restrictions are defined by giving an <i>attribute</i> (relation or property), a <i>comparator</i> defining the relation to a <i>value</i>.</p>
+
+<div class="fragment"><pre>
+classexpr ::= &lt;Class {rdf:about="uri"}?\&gt;
+               classconst*            
+              &lt;/Class\&gt;
+              
+classconst ::= &lt;and>
+                classexpr
+                | class-restriction
+               &lt;/and>
+             | &lt;or>
+                classexpr
+                | class-restriction
+               &lt;/or>
+             | &lt;not>classexpr&lt;/not>
+
+class-restriction ::= &lt;Restriction>
+                       &lt;onProperty>attrexpr&lt;/onProperty>
+                       &lt;comparator rdf:about={xsd-comparator} />
+                       &lt;value>value&lt;/value>
+                      &lt;/Restriction>
+</pre></div>
+
+<p>Comparators are taken from the XPath function specification [<a href="http://www.w3.org/TR/xpath-functions">1</a>].</p>
+
+<h4 id="ssec:properties">Properties</h4>
+<p>Properties entities can be constructed using one of the operators <i>and, or,
+not</i>. Using <i>first</i> and <i>next</i>, properties can be composed using a path of relations ending with a data property.
+Property values can be transformed by applying a <i>Transformation</i> function. </p>
+
+<div class="fragment"><pre>
+propexpr ::= &lt;Property {rdf:about="uri"}? >
+              propconst*             
+             &lt;/Property>
+             | transformation
+
+propconst ::= &lt;and>
+               propexpr
+               | property-restriction
+              &lt;/and> 
+              &lt;or>
+               propexpr
+               | property-restriction
+              &lt;/or> 
+              &lt;not>propexpr&lt;/not>
+            | &lt;first>relexpr&lt;/first>
+            | &lt;next>propexpr&lt;/next>
+
+property-restriction ::= &lt;Restriction>
+                          &lt;comparator rdf:about={xsd-comparator} />
+                          &lt;value>value&lt;/value>
+                         &lt;/Restriction>
+                       | &lt;Restriction>&lt;domainRestriction>classexpr&lt;/domainRestriction>&lt;/Restriction>
+                       | &lt;Restriction>&lt;typeRestriction>value&lt;/typeRestriction>&lt;/Restriction>
+
+transformation ::= &lt;Transformation>
+                    xpath-transformation
+                   &lt;/Transformation>
+                   | &lt;Transformation>            
+                      &lt;transformation rdf:resource="uri"/>
+                      &lt;parameters>
+                       &lt;rdf:Seq>
+                      	&lt;rdf:li />*	
+                       &lt;/rdf:Seq>
+                      &lt;/parameters>                  
+                     &lt;/Transformation>
+</pre></div>
+<p>Transformations are of two kinds, either XPath transformation functions can be used, or other transformation services can be invoked, for example for dynamic transformations like currency conversions (see <a href="#sec:examples">examples</a>).</p>
+
+<h4 id="ssec:relations">Relations</h4>
+<p>Relations correspond to object properties in OWL. Relation entities can be constructed using the operators <i>and, or,
+not</i>, but also <i>inverse, transitive, reflexive,</i> and <i>symmetric</i>. Like properties they can also be composed in a path of relations using <i>first</i> and <i>next</i>. Relations <i>domain</i> and <i>range</i> can be restricted.</p>
+
+<div class="fragment"><pre>
+relexpr ::= &lt;Relation {rdf:about="uri"}? >
+             relconst *
+            &lt;/Relation>
+relconst ::= &lt;and>
+              relexpr
+              | relation-restriction
+             &lt;/and>
+           | &lt;or>
+             relexpr
+             | relation-restriction
+             &lt;/or>
+           | &lt;not>relexpr&lt;/not>
+           | &lt;inverse>relexpr&lt;/inverse>
+           | &lt;symmetric>relexpr&lt;/symmetric>
+           | &lt;transitive>relexpr&lt;/transitive>
+           | &lt;reflexive>relexpr&lt;/reflexive>
+           | &lt;first>relexpr&lt;/first>
+           | &lt;next>relexpr&lt;/next>
+
+relation-restriction ::= &lt;Restriction>&lt;domainRestriction>classexpr&lt;/domainRestriction>&lt;/Restriction>
+                         | &lt;Restriction>&lt;rangeRestriction>classexpr&lt;/rangeRestriction>&lt;/Restriction>
+</pre></div>
+
+<h4 id="ssec:instances">Instances</h4>
+<p>Instances are always single entitie.</p>
+<div class="fragment"><pre>
+instance ::= &lt;Instance rdf:about="uri"/>
+</pre></div>
+
+<h3 id="ssec:variables">Variables</h3>
+<p>Variables are useful to represent alignment patterns. (see <a href="#ssec:ex4">Example 4</a>) A variable can be linked to an identifier string, and can be bounded to an entity.</p>
+<div class="fragment"><pre>
+variable ::= &lt;Variable>
+              &lt;var_id>string&lt;/var_id>
+              &lt;var_binding rdf:resource="uri"/>
+             &lt;/Variable>
+</pre></div>
+
+<h2 id="sec:examples">Examples</h2>
+<p>The following exmples illustrate various kids of usage of the vocabulary.</p>
+<h3 id="ssec:ex1">Class partition</h3>
+<p>This example shows how to express a correspondence between a classes in one ontology corresponding to a set of classes in the other ontology. In order to graps the precise correspondence, the one class is partitioned according to the value of one of its attributes. In this example one ontology has a class LED which has a property color, while the other ontology has three classes RedLED, BlueLED, and GreenLED. The LED class is aligned with the three corresponding classes by specifying a restriction of its scope to the corresponding value of the <i>color</i> attribute.</p>
+
+<!--The following figure illustrates the alignment:</p>
+<img src="class-by-attribute-range-partition-small.png"  border="0" alt="">-->
+<p>The alignment expressed in RDF/N3 is the following:</p>
+
+<div class="detail" id="ex1n3"><pre>
+O1:LED a align:Class;
+O1:hasColor a align:Relation.
+O1:Blue a align:Instance.
+O2:BlueLED a align:Class.
+:cell1 a align:Cell;
+	align:entity1 [
+		align:and [
+			align:onProperty O1:hasColor;
+			align:comparator function:equals;
+			align:value O1:Blue.
+		];
+		align:and O1:LED.
+	align:entity2 O2:BlueLED.
+O1:Red a align:Instance.
+O2:RedLED a align:Class.
+:cell2 a align:Cell;
+	align:entity1  [
+		align:and [
+			align:onProperty O1:hasColor;
+			align:comparator function:equals;
+			align:value O1:Red.
+		];
+		align:and O1:LED.
+	align:entity2 O2:RedLED.
+O1:Green a align:Instance.
+O2:GreenLED a align:Class.
+:cell3 a align:Cell;
+	align:entity1  [
+		align:and [
+			align:onProperty O1:hasColor;
+			align:comparator function:equals;
+			align:value O1:Green.
+		];
+		align:and O1:LED.
+	align:entity2 O2:GreenLED.
+</pre></div>
+
+<p>The corresponding graph:</p>
+
+<!--<img src="graph-partition-pattern-alignment-representation-small.png" border="0" alt="">-->
+<object type="image/svg+xml" data="graph-partition-pattern-alignment-representation-corrected.svg" width="600" height="300">
+</object> 
+
+<h3 id="ssec:ex2">Property value transformation (XPath function)</h3>
+<p>This exemple shows how to use a transformation between property values. Two cases can be considered: static transformations such as unit conversion, and transformations which vary over time such as currency conversions. This example illustrates a static conversion from pounds to kilograms using a XPath function.</p>
+<div class="detail" id="ex2n3"><pre>
+01:hasWeight a align:Property.
+O2:weight a align:Property.
+:cell a align:Cell;
+	align:entity1 O1:hasWeight;
+	align:entity2 [
+		a Transformation;
+		fn:safe-divide [
+			a rdf:Seq;
+			rdf:li O2:weight;
+			rdf:li 2.679229.
+		].
+	].
+</pre></div>
+<p>The corresponding graph:</p>
+<!--<img src="graph-property-value-xpath-transformation-small.png" border="0" alt="RDF graph of a property value transformation using a XPath function">-->
+<object data="graph-property-value-xpath-transformation.svg" type="image/svg+xml" width="500" height="70">
+</object>
+
+<h3 id="ssec:ex3">Property value transformation (other service)</h3>
+<p>This example illustrate the conversion between two currencies. A transformation service is specified.</p>
+
+<!--<img src="property-data-transformation-small.png" border="0" alt="Property value transformation pattern">-->
+<p>The alignment expressed in RDF/N3 is the following:</p>
+<div class="detail" id="ex3n3"><pre>
+O1:price a align:Property.
+O2:hasPrice a align:Property.
+:cell a align:Cell;
+	align:entity1 [
+			align:function &lt;http://www.google.com/finance/converter?>;
+			align:parameters [ rdf:li O1:price;
+			  rdf:li "from=EUR";
+			  rdf:li "to=CNY".
+		   ].
+	];
+	align:entity2 O2:hasPrice.
+</pre></div>
+<p>The corresponding graph:</p>
+<!--<img src="graph-property-value-transformation-small.png" border="0" alt="Property data transformation RDF graph">-->
+<object data="graph-property-value-transformation.svg" type="image/svg+xml" width="600" height="150">
+</object>
+
+<h3 id="ssec:ex4">Class with attribute value restriction</h3>
+<p>This alignment pattern makes use of three variables. Var3 is a property variable representing a property having in its domain the class of the class variable Var1. Morover, the property Var3 has an interger value. This pattern thus captures all correspondences between two classes, the scope of one class being restricted to only those instances having a specific value (not specified by the pattern) for one of its property whith datatype "integer".</p>
+<div class="detail" id="ex4n3"><pre>
+:var1 a align:Variable;
+	a align:Class.
+:var2 a align:Variable;
+	a align:Class;
+:var3 a align:Variable;
+	a align:Property;
+	and [
+		domainRestriction :var1.
+	].
+	and [
+		typeRestriction &lt;http://www.w3.org/2001/XMLSchema#integer>.
+	].
+:Cell1 a align:Cell;
+	align:entity1 [
+		and :var1;
+		and [
+			a Restriction;
+			align:onProperty :var3.
+		].
+	].
+	align:entity2 :var2.
+</pre></div>
+<p>The corresponding graph:</p>
+<object data="graph-class-with-attribute-value-restriction.svg" type="image/svg+xml" width="530" height="120">
+</object>
\ No newline at end of file
-- 
GitLab