Files
LithosAnanake/docs/fig_ontology_main.svg
T

291 lines
17 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.4 (0)
-->
<!-- Title: ontology_main Pages: 1 -->
<svg width="1027pt" height="418pt"
viewBox="0.00 0.00 1027.00 417.74" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 413.74)">
<title>ontology_main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-413.74 1023,-413.74 1023,4 -4,4"/>
<text text-anchor="middle" x="509.5" y="-392.94" font-family="Helvetica Bold" font-size="16.00">StarForth Ontology: Core Concepts and Relationships</text>
<!-- root -->
<g id="node1" class="node">
<title>root</title>
<ellipse fill="lightblue" stroke="black" cx="440.5" cy="-356.87" rx="98.99" ry="26.74"/>
<text text-anchor="middle" x="440.5" y="-360.67" font-family="Helvetica,sans-Serif" font-size="14.00">StarForth</text>
<text text-anchor="middle" x="440.5" y="-345.67" font-family="Helvetica,sans-Serif" font-size="14.00">Adaptive Runtime</text>
</g>
<!-- metrics -->
<g id="node2" class="node">
<title>metrics</title>
<polygon fill="lightgreen" stroke="black" points="277.5,-293 193.5,-293 193.5,-255 277.5,-255 277.5,-293"/>
<text text-anchor="middle" x="235.5" y="-277.8" font-family="Helvetica,sans-Serif" font-size="14.00">Execution</text>
<text text-anchor="middle" x="235.5" y="-262.8" font-family="Helvetica,sans-Serif" font-size="14.00">Metrics</text>
</g>
<!-- root&#45;&gt;metrics -->
<g id="edge1" class="edge">
<title>root&#45;&gt;metrics</title>
<path fill="none" stroke="black" d="M386.1,-334.41C355.49,-322.33 317.48,-307.34 287.3,-295.43"/>
<polygon fill="black" stroke="black" points="288.38,-292.1 277.8,-291.69 285.81,-298.61 288.38,-292.1"/>
</g>
<!-- adaptive -->
<g id="node3" class="node">
<title>adaptive</title>
<polygon fill="lightyellow" stroke="black" points="424,-293 321,-293 321,-255 424,-255 424,-293"/>
<text text-anchor="middle" x="372.5" y="-277.8" font-family="Helvetica,sans-Serif" font-size="14.00">Adaptive</text>
<text text-anchor="middle" x="372.5" y="-262.8" font-family="Helvetica,sans-Serif" font-size="14.00">Mechanisms</text>
</g>
<!-- root&#45;&gt;adaptive -->
<g id="edge2" class="edge">
<title>root&#45;&gt;adaptive</title>
<path fill="none" stroke="black" d="M418.98,-330.28C411.16,-320.98 402.31,-310.45 394.45,-301.1"/>
<polygon fill="black" stroke="black" points="396.96,-298.65 387.85,-293.25 391.6,-303.16 396.96,-298.65"/>
</g>
<!-- convergence -->
<g id="node4" class="node">
<title>convergence</title>
<polygon fill="lightcoral" stroke="black" points="632,-208 525,-208 525,-170 632,-170 632,-208"/>
<text text-anchor="middle" x="578.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Convergence</text>
<text text-anchor="middle" x="578.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Properties</text>
</g>
<!-- root&#45;&gt;convergence -->
<g id="edge3" class="edge">
<title>root&#45;&gt;convergence</title>
<path fill="none" stroke="black" d="M461.76,-330.32C487.58,-299.28 530.89,-247.23 556.87,-216"/>
<polygon fill="black" stroke="black" points="559.69,-218.08 563.4,-208.15 554.31,-213.6 559.69,-218.08"/>
</g>
<!-- analysis -->
<g id="node5" class="node">
<title>analysis</title>
<polygon fill="#ffbbff" stroke="black" points="851,-293 750,-293 750,-255 851,-255 851,-293"/>
<text text-anchor="middle" x="800.5" y="-277.8" font-family="Helvetica,sans-Serif" font-size="14.00">Analysis</text>
<text text-anchor="middle" x="800.5" y="-262.8" font-family="Helvetica,sans-Serif" font-size="14.00">Frameworks</text>
</g>
<!-- root&#45;&gt;analysis -->
<g id="edge4" class="edge">
<title>root&#45;&gt;analysis</title>
<path fill="none" stroke="black" d="M515.09,-339.11C581.62,-324.17 677.8,-302.56 739.74,-288.65"/>
<polygon fill="black" stroke="black" points="740.77,-292.01 749.76,-286.4 739.23,-285.18 740.77,-292.01"/>
</g>
<!-- freq -->
<g id="node6" class="node">
<title>freq</title>
<polygon fill="none" stroke="black" points="287.5,-208 205.5,-208 205.5,-170 293.5,-170 293.5,-202 287.5,-208"/>
<polyline fill="none" stroke="black" points="287.5,-208 287.5,-202 "/>
<polyline fill="none" stroke="black" points="293.5,-202 287.5,-202 "/>
<text text-anchor="middle" x="249.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Execution</text>
<text text-anchor="middle" x="249.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Frequency</text>
</g>
<!-- metrics&#45;&gt;freq -->
<g id="edge5" class="edge">
<title>metrics&#45;&gt;freq</title>
<path fill="none" stroke="black" d="M238.54,-254.99C240.34,-244.3 242.67,-230.5 244.71,-218.37"/>
<polygon fill="black" stroke="black" points="248.21,-218.7 246.42,-208.26 241.31,-217.54 248.21,-218.7"/>
</g>
<!-- decay -->
<g id="node7" class="node">
<title>decay</title>
<polygon fill="none" stroke="black" points="181.5,-208 107.5,-208 107.5,-170 187.5,-170 187.5,-202 181.5,-208"/>
<polyline fill="none" stroke="black" points="181.5,-208 181.5,-202 "/>
<polyline fill="none" stroke="black" points="187.5,-202 181.5,-202 "/>
<text text-anchor="middle" x="147.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Temporal</text>
<text text-anchor="middle" x="147.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Decay</text>
</g>
<!-- metrics&#45;&gt;decay -->
<g id="edge6" class="edge">
<title>metrics&#45;&gt;decay</title>
<path fill="none" stroke="black" d="M216.41,-254.99C204.15,-243.43 188.05,-228.25 174.5,-215.47"/>
<polygon fill="black" stroke="black" points="176.54,-212.58 166.86,-208.26 171.73,-217.67 176.54,-212.58"/>
<text text-anchor="middle" x="216" y="-229" font-family="Helvetica,sans-Serif" font-size="10.00">derives</text>
</g>
<!-- trans -->
<g id="node8" class="node">
<title>trans</title>
<polygon fill="none" stroke="black" points="83,-208 0,-208 0,-170 89,-170 89,-202 83,-208"/>
<polyline fill="none" stroke="black" points="83,-208 83,-202 "/>
<polyline fill="none" stroke="black" points="89,-202 83,-202 "/>
<text text-anchor="middle" x="44.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Transition</text>
<text text-anchor="middle" x="44.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Probability</text>
</g>
<!-- metrics&#45;&gt;trans -->
<g id="edge7" class="edge">
<title>metrics&#45;&gt;trans</title>
<path fill="none" stroke="black" d="M193.18,-256.63C178.06,-250.63 160.95,-243.68 145.5,-237 127.68,-229.29 108.3,-220.4 91.32,-212.44"/>
<polygon fill="black" stroke="black" points="92.7,-209.22 82.17,-208.13 89.72,-215.56 92.7,-209.22"/>
<text text-anchor="middle" x="164" y="-229" font-family="Helvetica,sans-Serif" font-size="10.00">derives</text>
</g>
<!-- cache -->
<g id="node9" class="node">
<title>cache</title>
<polygon fill="none" stroke="black" points="410,-123 281,-123 281,-85 416,-85 416,-117 410,-123"/>
<polyline fill="none" stroke="black" points="410,-123 410,-117 "/>
<polyline fill="none" stroke="black" points="416,-117 410,-117 "/>
<text text-anchor="middle" x="348.5" y="-107.8" font-family="Helvetica,sans-Serif" font-size="14.00">Frequency&#45;Based</text>
<text text-anchor="middle" x="348.5" y="-92.8" font-family="Helvetica,sans-Serif" font-size="14.00">Caching</text>
</g>
<!-- adaptive&#45;&gt;cache -->
<g id="edge8" class="edge">
<title>adaptive&#45;&gt;cache</title>
<path fill="none" stroke="black" d="M369.89,-254.7C365.69,-225.34 357.43,-167.5 352.49,-132.94"/>
<polygon fill="black" stroke="black" points="355.95,-132.43 351.07,-123.02 349.02,-133.42 355.95,-132.43"/>
</g>
<!-- window -->
<g id="node10" class="node">
<title>window</title>
<polygon fill="none" stroke="black" points="501,-208 388,-208 388,-170 507,-170 507,-202 501,-208"/>
<polyline fill="none" stroke="black" points="501,-208 501,-202 "/>
<polyline fill="none" stroke="black" points="507,-202 501,-202 "/>
<text text-anchor="middle" x="447.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Window&#45;Based</text>
<text text-anchor="middle" x="447.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Inference</text>
</g>
<!-- adaptive&#45;&gt;window -->
<g id="edge9" class="edge">
<title>adaptive&#45;&gt;window</title>
<path fill="none" stroke="black" d="M388.77,-254.99C399.12,-243.54 412.68,-228.53 424.16,-215.82"/>
<polygon fill="black" stroke="black" points="426.89,-218.03 431,-208.26 421.7,-213.33 426.89,-218.03"/>
</g>
<!-- prune -->
<g id="node11" class="node">
<title>prune</title>
<polygon fill="none" stroke="black" points="226,-123 125,-123 125,-85 232,-85 232,-117 226,-123"/>
<polyline fill="none" stroke="black" points="226,-123 226,-117 "/>
<polyline fill="none" stroke="black" points="232,-117 226,-117 "/>
<text text-anchor="middle" x="178.5" y="-107.8" font-family="Helvetica,sans-Serif" font-size="14.00">Decay&#45;Based</text>
<text text-anchor="middle" x="178.5" y="-92.8" font-family="Helvetica,sans-Serif" font-size="14.00">Pruning</text>
</g>
<!-- adaptive&#45;&gt;prune -->
<g id="edge10" class="edge">
<title>adaptive&#45;&gt;prune</title>
<path fill="none" stroke="black" d="M365.69,-254.8C353.22,-222.39 326.27,-156.58 307.5,-141 297.02,-132.3 269.13,-124.03 241.95,-117.61"/>
<polygon fill="black" stroke="black" points="242.54,-114.16 232.01,-115.33 240.97,-120.98 242.54,-114.16"/>
</g>
<!-- determ -->
<g id="node12" class="node">
<title>determ</title>
<polygon fill="none" stroke="black" points="642.5,-38 540.5,-38 540.5,0 648.5,0 648.5,-32 642.5,-38"/>
<polyline fill="none" stroke="black" points="642.5,-38 642.5,-32 "/>
<polyline fill="none" stroke="black" points="648.5,-32 642.5,-32 "/>
<text text-anchor="middle" x="594.5" y="-22.8" font-family="Helvetica,sans-Serif" font-size="14.00">Deterministic</text>
<text text-anchor="middle" x="594.5" y="-7.8" font-family="Helvetica,sans-Serif" font-size="14.00">Behavior</text>
</g>
<!-- convergence&#45;&gt;determ -->
<g id="edge11" class="edge">
<title>convergence&#45;&gt;determ</title>
<path fill="none" stroke="black" d="M580.24,-169.7C583.03,-140.46 588.5,-82.99 591.8,-48.39"/>
<polygon fill="black" stroke="black" points="595.32,-48.31 592.78,-38.02 588.35,-47.65 595.32,-48.31"/>
</g>
<!-- steady -->
<g id="node13" class="node">
<title>steady</title>
<polygon fill="none" stroke="black" points="706.5,-123 606.5,-123 606.5,-85 712.5,-85 712.5,-117 706.5,-123"/>
<polyline fill="none" stroke="black" points="706.5,-123 706.5,-117 "/>
<polyline fill="none" stroke="black" points="712.5,-117 706.5,-117 "/>
<text text-anchor="middle" x="659.5" y="-107.8" font-family="Helvetica,sans-Serif" font-size="14.00">Steady&#45;State</text>
<text text-anchor="middle" x="659.5" y="-92.8" font-family="Helvetica,sans-Serif" font-size="14.00">Equilibrium</text>
</g>
<!-- convergence&#45;&gt;steady -->
<g id="edge12" class="edge">
<title>convergence&#45;&gt;steady</title>
<path fill="none" stroke="black" d="M596.08,-169.99C607.36,-158.43 622.17,-143.25 634.65,-130.47"/>
<polygon fill="black" stroke="black" points="637.2,-132.86 641.68,-123.26 632.19,-127.97 637.2,-132.86"/>
</g>
<!-- variance -->
<g id="node14" class="node">
<title>variance</title>
<polygon fill="none" stroke="black" points="535.5,-123 455.5,-123 455.5,-85 541.5,-85 541.5,-117 535.5,-123"/>
<polyline fill="none" stroke="black" points="535.5,-123 535.5,-117 "/>
<polyline fill="none" stroke="black" points="541.5,-117 535.5,-117 "/>
<text text-anchor="middle" x="498.5" y="-107.8" font-family="Helvetica,sans-Serif" font-size="14.00">Variance</text>
<text text-anchor="middle" x="498.5" y="-92.8" font-family="Helvetica,sans-Serif" font-size="14.00">Reduction</text>
</g>
<!-- convergence&#45;&gt;variance -->
<g id="edge13" class="edge">
<title>convergence&#45;&gt;variance</title>
<path fill="none" stroke="black" d="M561.14,-169.99C550,-158.43 535.37,-143.25 523.05,-130.47"/>
<polygon fill="black" stroke="black" points="525.56,-128.03 516.1,-123.26 520.52,-132.89 525.56,-128.03"/>
</g>
<!-- dynamical -->
<g id="node15" class="node">
<title>dynamical</title>
<polygon fill="none" stroke="black" points="757,-208 650,-208 650,-170 763,-170 763,-202 757,-208"/>
<polyline fill="none" stroke="black" points="757,-208 757,-202 "/>
<polyline fill="none" stroke="black" points="763,-202 757,-202 "/>
<text text-anchor="middle" x="706.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Dynamical</text>
<text text-anchor="middle" x="706.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Systems View</text>
</g>
<!-- analysis&#45;&gt;dynamical -->
<g id="edge14" class="edge">
<title>analysis&#45;&gt;dynamical</title>
<path fill="none" stroke="black" d="M780.1,-254.99C766.89,-243.32 749.5,-227.97 734.94,-215.11"/>
<polygon fill="black" stroke="black" points="736.99,-212.26 727.18,-208.26 732.36,-217.5 736.99,-212.26"/>
</g>
<!-- statistical -->
<g id="node16" class="node">
<title>statistical</title>
<polygon fill="none" stroke="black" points="894,-208 781,-208 781,-170 900,-170 900,-202 894,-208"/>
<polyline fill="none" stroke="black" points="894,-208 894,-202 "/>
<polyline fill="none" stroke="black" points="900,-202 894,-202 "/>
<text text-anchor="middle" x="840.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Statistical</text>
<text text-anchor="middle" x="840.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Inference View</text>
</g>
<!-- analysis&#45;&gt;statistical -->
<g id="edge15" class="edge">
<title>analysis&#45;&gt;statistical</title>
<path fill="none" stroke="black" d="M809.18,-254.99C814.49,-243.97 821.39,-229.66 827.36,-217.27"/>
<polygon fill="black" stroke="black" points="830.51,-218.79 831.7,-208.26 824.2,-215.75 830.51,-218.79"/>
</g>
<!-- control -->
<g id="node17" class="node">
<title>control</title>
<polygon fill="none" stroke="black" points="1013,-208 918,-208 918,-170 1019,-170 1019,-202 1013,-208"/>
<polyline fill="none" stroke="black" points="1013,-208 1013,-202 "/>
<polyline fill="none" stroke="black" points="1019,-202 1013,-202 "/>
<text text-anchor="middle" x="968.5" y="-192.8" font-family="Helvetica,sans-Serif" font-size="14.00">Control</text>
<text text-anchor="middle" x="968.5" y="-177.8" font-family="Helvetica,sans-Serif" font-size="14.00">Theory View</text>
</g>
<!-- analysis&#45;&gt;control -->
<g id="edge16" class="edge">
<title>analysis&#45;&gt;control</title>
<path fill="none" stroke="black" d="M836.95,-254.99C862.07,-242.58 895.65,-225.99 922.6,-212.68"/>
<polygon fill="black" stroke="black" points="924.41,-215.69 931.83,-208.12 921.31,-209.41 924.41,-215.69"/>
</g>
<!-- freq&#45;&gt;cache -->
<g id="edge17" class="edge">
<title>freq&#45;&gt;cache</title>
<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M270.98,-169.99C285.03,-158.22 303.56,-142.68 318.98,-129.75"/>
<polygon fill="blue" stroke="blue" points="321.3,-132.37 326.72,-123.26 316.81,-127 321.3,-132.37"/>
<text text-anchor="middle" x="324" y="-144" font-family="Helvetica,sans-Serif" font-size="10.00">enables</text>
</g>
<!-- decay&#45;&gt;prune -->
<g id="edge18" class="edge">
<title>decay&#45;&gt;prune</title>
<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M154.23,-169.99C158.3,-159.08 163.58,-144.94 168.18,-132.64"/>
<polygon fill="blue" stroke="blue" points="171.46,-133.85 171.68,-123.26 164.9,-131.4 171.46,-133.85"/>
<text text-anchor="middle" x="195" y="-144" font-family="Helvetica,sans-Serif" font-size="10.00">implements</text>
</g>
<!-- window&#45;&gt;variance -->
<g id="edge19" class="edge">
<title>window&#45;&gt;variance</title>
<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M457.48,-169.98C462.46,-161.16 468.65,-150.44 474.5,-141 476.38,-137.97 478.38,-134.83 480.4,-131.72"/>
<polygon fill="blue" stroke="blue" points="483.46,-133.43 486.05,-123.16 477.62,-129.58 483.46,-133.43"/>
<text text-anchor="middle" x="494" y="-144" font-family="Helvetica,sans-Serif" font-size="10.00">reduces</text>
</g>
<!-- steady&#45;&gt;determ -->
<g id="edge20" class="edge">
<title>steady&#45;&gt;determ</title>
<path fill="none" stroke="red" stroke-dasharray="5,2" d="M645.4,-84.99C636.51,-73.65 624.9,-58.82 615.01,-46.18"/>
<polygon fill="red" stroke="red" points="617.72,-43.98 608.8,-38.26 612.21,-48.29 617.72,-43.98"/>
<text text-anchor="middle" x="649" y="-59" font-family="Helvetica,sans-Serif" font-size="10.00">implies</text>
</g>
<!-- dynamical&#45;&gt;steady -->
<g id="edge21" class="edge">
<title>dynamical&#45;&gt;steady</title>
<path fill="none" stroke="green" stroke-dasharray="5,2" d="M696.3,-169.99C690.06,-158.97 681.96,-144.66 674.94,-132.27"/>
<polygon fill="green" stroke="green" points="677.81,-130.24 669.84,-123.26 671.72,-133.69 677.81,-130.24"/>
<text text-anchor="middle" x="718.5" y="-144" font-family="Helvetica,sans-Serif" font-size="10.00">characterizes</text>
</g>
</g>
</svg>