Mentions légales du service

Skip to content
Snippets Groups Projects
Commit afe9282c authored by François Scharffe's avatar François Scharffe
Browse files

Adding the alignment language web page

parent 1ab3fe59
No related branches found
No related tags found
No related merge requests found
<?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>
This diff is collapsed.
<?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>
<?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>
<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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment