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"><http://www.w3.org/2001/XMLSchema#integer></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">"EUR"</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">"CNY"</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"><http://www.google.com/finance/converter></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><http://purl.org/net/oa><br /> +Comparators are taken from the W3C XPath functions recommendation: <i>function:</i> <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> +<align:Alignment rdf:about=""> + <align:xml>yes</align:xml> + <dc:creator rdf:resource="http://sw.deri.org/~francois/"/> + <dc:date>2006/06/07</dc:date> + <align:method>manual</align:method> + <align:purpose>example</align:purpose> + <align:level>2</align:level> + <align:type>**</align:type> + <align:onto1 rdf:about="http://www.w3.org/TR/2003/CR-owl-guide-20030818/wine#"/> + <align:onto2 rdf:about="http://www.scharffe.fr/ontologies/OntologieDuVin"/> +</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 ::= <Class {rdf:about="uri"}?\> + classconst* + </Class\> + +classconst ::= <and> + classexpr + | class-restriction + </and> + | <or> + classexpr + | class-restriction + </or> + | <not>classexpr</not> + +class-restriction ::= <Restriction> + <onProperty>attrexpr</onProperty> + <comparator rdf:about={xsd-comparator} /> + <value>value</value> + </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 ::= <Property {rdf:about="uri"}? > + propconst* + </Property> + | transformation + +propconst ::= <and> + propexpr + | property-restriction + </and> + <or> + propexpr + | property-restriction + </or> + <not>propexpr</not> + | <first>relexpr</first> + | <next>propexpr</next> + +property-restriction ::= <Restriction> + <comparator rdf:about={xsd-comparator} /> + <value>value</value> + </Restriction> + | <Restriction><domainRestriction>classexpr</domainRestriction></Restriction> + | <Restriction><typeRestriction>value</typeRestriction></Restriction> + +transformation ::= <Transformation> + xpath-transformation + </Transformation> + | <Transformation> + <transformation rdf:resource="uri"/> + <parameters> + <rdf:Seq> + <rdf:li />* + </rdf:Seq> + </parameters> + </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 ::= <Relation {rdf:about="uri"}? > + relconst * + </Relation> +relconst ::= <and> + relexpr + | relation-restriction + </and> + | <or> + relexpr + | relation-restriction + </or> + | <not>relexpr</not> + | <inverse>relexpr</inverse> + | <symmetric>relexpr</symmetric> + | <transitive>relexpr</transitive> + | <reflexive>relexpr</reflexive> + | <first>relexpr</first> + | <next>relexpr</next> + +relation-restriction ::= <Restriction><domainRestriction>classexpr</domainRestriction></Restriction> + | <Restriction><rangeRestriction>classexpr</rangeRestriction></Restriction> +</pre></div> + +<h4 id="ssec:instances">Instances</h4> +<p>Instances are always single entitie.</p> +<div class="fragment"><pre> +instance ::= <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 ::= <Variable> + <var_id>string</var_id> + <var_binding rdf:resource="uri"/> + </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 <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 <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