Files
farmos.py-wagner/neofarm/klassendiagramm/classes_neofarm.svg
2024-11-12 17:28:21 +01:00

922 lines
61 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 12.1.2 (0)
-->
<!-- Title: classes_neofarm Pages: 1 -->
<svg width="6468pt" height="370pt"
viewBox="0.00 0.00 6467.88 370.00" 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 366)">
<title>classes_neofarm</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-366 6463.88,-366 6463.88,4 -4,4"/>
<!-- log.Activity -->
<g id="node1" class="node">
<title>log.Activity</title>
<polygon fill="none" stroke="black" points="0,-39 0,-89.5 82,-89.5 82,-39 0,-39"/>
<text text-anchor="start" x="8" y="-72.2" font-family="Times,serif" font-size="14.00">Activity</text>
<polyline fill="none" stroke="black" points="0,-64.25 82,-64.25"/>
<polyline fill="none" stroke="black" points="0,-64.25 82,-64.25"/>
<text text-anchor="start" x="36.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Log -->
<g id="node8" class="node">
<title>log.Log</title>
<polygon fill="none" stroke="black" points="255.62,-165 255.62,-361.5 494.38,-361.5 494.38,-165 255.62,-165"/>
<text text-anchor="start" x="362.62" y="-344.2" font-family="Times,serif" font-size="14.00">Log</text>
<polyline fill="none" stroke="black" points="255.62,-336.25 494.38,-336.25"/>
<text text-anchor="start" x="263.62" y="-318.95" font-family="Times,serif" font-size="14.00">assets : RelationField</text>
<text text-anchor="start" x="263.62" y="-301.7" font-family="Times,serif" font-size="14.00">equipment : RelationField</text>
<text text-anchor="start" x="263.62" y="-284.45" font-family="Times,serif" font-size="14.00">isMovement : AttributeField</text>
<text text-anchor="start" x="263.62" y="-267.2" font-family="Times,serif" font-size="14.00">location : RelationField</text>
<text text-anchor="start" x="263.62" y="-249.95" font-family="Times,serif" font-size="14.00">name : AttributeField</text>
<text text-anchor="start" x="263.62" y="-232.7" font-family="Times,serif" font-size="14.00">plant</text>
<text text-anchor="start" x="263.62" y="-215.45" font-family="Times,serif" font-size="14.00">quantities : RelationField</text>
<text text-anchor="start" x="263.62" y="-198.2" font-family="Times,serif" font-size="14.00">timestamp : AttributeField</text>
<polyline fill="none" stroke="black" points="255.62,-190.25 494.38,-190.25"/>
<text text-anchor="start" x="370.88" y="-172.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Activity&#45;&gt;log.Log -->
<g id="edge13" class="edge">
<title>log.Activity&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M56.33,-89.75C65.25,-102.53 77.41,-117.71 91,-128.5 136.72,-164.8 193.91,-194.14 244.96,-215.99"/>
<polygon fill="none" stroke="black" points="243.44,-219.15 254.02,-219.81 246.16,-212.7 243.44,-219.15"/>
</g>
<!-- asset.Asset -->
<g id="node2" class="node">
<title>asset.Asset</title>
<polygon fill="none" stroke="black" points="1217.75,-208.12 1217.75,-318.38 1448.25,-318.38 1448.25,-208.12 1217.75,-208.12"/>
<text text-anchor="start" x="1312.38" y="-301.07" font-family="Times,serif" font-size="14.00">Asset</text>
<polyline fill="none" stroke="black" points="1217.75,-293.12 1448.25,-293.12"/>
<text text-anchor="start" x="1225.75" y="-275.82" font-family="Times,serif" font-size="14.00">location : RelationField</text>
<text text-anchor="start" x="1225.75" y="-258.57" font-family="Times,serif" font-size="14.00">name : AttributeField</text>
<text text-anchor="start" x="1225.75" y="-241.32" font-family="Times,serif" font-size="14.00">timestamp : AttributeField</text>
<polyline fill="none" stroke="black" points="1217.75,-233.38 1448.25,-233.38"/>
<text text-anchor="start" x="1242.25" y="-216.07" font-family="Times,serif" font-size="14.00">get_logs_of_type(type)</text>
</g>
<!-- taxonomy.Crop -->
<g id="node3" class="node">
<title>taxonomy.Crop</title>
<polygon fill="none" stroke="black" points="2040,-39 2040,-89.5 2094,-89.5 2094,-39 2040,-39"/>
<text text-anchor="start" x="2050.5" y="-72.2" font-family="Times,serif" font-size="14.00">Crop</text>
<polyline fill="none" stroke="black" points="2040,-64.25 2094,-64.25"/>
<polyline fill="none" stroke="black" points="2040,-64.25 2094,-64.25"/>
<text text-anchor="start" x="2062.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Taxonomy -->
<g id="node56" class="node">
<title>taxonomy.Taxonomy</title>
<polygon fill="none" stroke="black" points="2320.38,-225.38 2320.38,-301.12 2509.62,-301.12 2509.62,-225.38 2320.38,-225.38"/>
<text text-anchor="start" x="2382" y="-283.82" font-family="Times,serif" font-size="14.00">Taxonomy</text>
<polyline fill="none" stroke="black" points="2320.38,-275.88 2509.62,-275.88"/>
<text text-anchor="start" x="2328.38" y="-258.57" font-family="Times,serif" font-size="14.00">name : AttributeField</text>
<polyline fill="none" stroke="black" points="2320.38,-250.62 2509.62,-250.62"/>
<text text-anchor="start" x="2410.88" y="-233.32" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Crop&#45;&gt;taxonomy.Taxonomy -->
<g id="edge35" class="edge">
<title>taxonomy.Crop&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2076.38,-89.72C2082.36,-102.65 2091.22,-117.98 2103,-128.5 2161.7,-180.94 2244.08,-215.07 2309.45,-235.72"/>
<polygon fill="none" stroke="black" points="2308.16,-238.99 2318.75,-238.6 2310.23,-232.3 2308.16,-238.99"/>
</g>
<!-- asset.Equipment -->
<g id="node4" class="node">
<title>asset.Equipment</title>
<polygon fill="none" stroke="black" points="747.88,-39 747.88,-89.5 838.12,-89.5 838.12,-39 747.88,-39"/>
<text text-anchor="start" x="755.88" y="-72.2" font-family="Times,serif" font-size="14.00">Equipment</text>
<polyline fill="none" stroke="black" points="747.88,-64.25 838.12,-64.25"/>
<polyline fill="none" stroke="black" points="747.88,-64.25 838.12,-64.25"/>
<text text-anchor="start" x="788.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Equipment&#45;&gt;asset.Asset -->
<g id="edge1" class="edge">
<title>asset.Equipment&#45;&gt;asset.Asset</title>
<path fill="none" stroke="black" d="M808.53,-89.75C818.12,-103.02 831.53,-118.66 847,-128.5 956.82,-198.32 1103.04,-232.16 1206.32,-248.26"/>
<polygon fill="none" stroke="black" points="1205.53,-251.68 1215.94,-249.72 1206.58,-244.76 1205.53,-251.68"/>
</g>
<!-- log.Harvest -->
<g id="node5" class="node">
<title>log.Harvest</title>
<polygon fill="none" stroke="black" points="100.12,-39 100.12,-89.5 173.88,-89.5 173.88,-39 100.12,-39"/>
<text text-anchor="start" x="108.12" y="-72.2" font-family="Times,serif" font-size="14.00">Harvest</text>
<polyline fill="none" stroke="black" points="100.12,-64.25 173.88,-64.25"/>
<polyline fill="none" stroke="black" points="100.12,-64.25 173.88,-64.25"/>
<text text-anchor="start" x="132.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Harvest&#45;&gt;log.Log -->
<g id="edge15" class="edge">
<title>log.Harvest&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M152.09,-89.87C160.35,-102.24 171.27,-117 183,-128.5 202.06,-147.18 223.99,-165.08 246.05,-181.37"/>
<polygon fill="none" stroke="black" points="243.8,-184.06 253.94,-187.12 247.92,-178.4 243.8,-184.06"/>
</g>
<!-- log.Input -->
<g id="node6" class="node">
<title>log.Input</title>
<polygon fill="none" stroke="black" points="192.38,-39 192.38,-89.5 249.62,-89.5 249.62,-39 192.38,-39"/>
<text text-anchor="start" x="200.38" y="-72.2" font-family="Times,serif" font-size="14.00">Input</text>
<polyline fill="none" stroke="black" points="192.38,-64.25 249.62,-64.25"/>
<polyline fill="none" stroke="black" points="192.38,-64.25 249.62,-64.25"/>
<text text-anchor="start" x="216.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Input&#45;&gt;log.Log -->
<g id="edge17" class="edge">
<title>log.Input&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M234.48,-89.91C241.36,-101.87 250.12,-116.27 259,-128.5 265.63,-137.64 272.76,-146.92 280.09,-156.1"/>
<polygon fill="none" stroke="black" points="277.21,-158.11 286.22,-163.69 282.65,-153.71 277.21,-158.11"/>
</g>
<!-- asset.Land -->
<g id="node7" class="node">
<title>asset.Land</title>
<polygon fill="none" stroke="black" points="856.25,-26.38 856.25,-102.12 1119.75,-102.12 1119.75,-26.38 856.25,-26.38"/>
<text text-anchor="start" x="971.5" y="-84.83" font-family="Times,serif" font-size="14.00">Land</text>
<polyline fill="none" stroke="black" points="856.25,-76.88 1119.75,-76.88"/>
<text text-anchor="start" x="864.25" y="-59.58" font-family="Times,serif" font-size="14.00">json_geometry : AttributeField</text>
<polyline fill="none" stroke="black" points="856.25,-51.62 1119.75,-51.62"/>
<text text-anchor="start" x="983.88" y="-34.33" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Land&#45;&gt;asset.Asset -->
<g id="edge3" class="edge">
<title>asset.Land&#45;&gt;asset.Asset</title>
<path fill="none" stroke="black" d="M1053.3,-102.54C1102.51,-130.64 1171.01,-169.75 1227.9,-202.24"/>
<polygon fill="none" stroke="black" points="1225.92,-205.14 1236.34,-207.06 1229.39,-199.06 1225.92,-205.14"/>
</g>
<!-- taxonomy.LogCategory -->
<g id="node9" class="node">
<title>taxonomy.LogCategory</title>
<polygon fill="none" stroke="black" points="2111.62,-39 2111.62,-89.5 2218.38,-89.5 2218.38,-39 2111.62,-39"/>
<text text-anchor="start" x="2119.62" y="-72.2" font-family="Times,serif" font-size="14.00">LogCategory</text>
<polyline fill="none" stroke="black" points="2111.62,-64.25 2218.38,-64.25"/>
<polyline fill="none" stroke="black" points="2111.62,-64.25 2218.38,-64.25"/>
<text text-anchor="start" x="2160.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.LogCategory&#45;&gt;taxonomy.Taxonomy -->
<g id="edge37" class="edge">
<title>taxonomy.LogCategory&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2187.31,-89.99C2198.71,-102.11 2213.09,-116.62 2227,-128.5 2265.19,-161.12 2311.06,-193.86 2347.94,-218.79"/>
<polygon fill="none" stroke="black" points="2345.6,-221.44 2355.85,-224.11 2349.5,-215.63 2345.6,-221.44"/>
</g>
<!-- log.Maintenance -->
<g id="node10" class="node">
<title>log.Maintenance</title>
<polygon fill="none" stroke="black" points="267.62,-39 267.62,-89.5 374.38,-89.5 374.38,-39 267.62,-39"/>
<text text-anchor="start" x="275.62" y="-72.2" font-family="Times,serif" font-size="14.00">Maintenance</text>
<polyline fill="none" stroke="black" points="267.62,-64.25 374.38,-64.25"/>
<polyline fill="none" stroke="black" points="267.62,-64.25 374.38,-64.25"/>
<text text-anchor="start" x="316.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Maintenance&#45;&gt;log.Log -->
<g id="edge19" class="edge">
<title>log.Maintenance&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M327.73,-89.8C332.29,-106.44 338.67,-129.71 345.27,-153.78"/>
<polygon fill="none" stroke="black" points="341.89,-154.7 347.91,-163.42 348.64,-152.85 341.89,-154.7"/>
</g>
<!-- asset.Material -->
<g id="node11" class="node">
<title>asset.Material</title>
<polygon fill="none" stroke="black" points="1137.5,-26.38 1137.5,-102.12 1318.5,-102.12 1318.5,-26.38 1137.5,-26.38"/>
<text text-anchor="start" x="1195" y="-84.83" font-family="Times,serif" font-size="14.00">Material</text>
<polyline fill="none" stroke="black" points="1137.5,-76.88 1318.5,-76.88"/>
<text text-anchor="start" x="1145.5" y="-59.58" font-family="Times,serif" font-size="14.00">crop : RelationField</text>
<polyline fill="none" stroke="black" points="1137.5,-51.62 1318.5,-51.62"/>
<text text-anchor="start" x="1223.88" y="-34.33" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Material&#45;&gt;asset.Asset -->
<g id="edge5" class="edge">
<title>asset.Material&#45;&gt;asset.Asset</title>
<path fill="none" stroke="black" d="M1247.75,-102.3C1262.06,-129.16 1281.78,-166.15 1298.65,-197.8"/>
<polygon fill="none" stroke="black" points="1295.51,-199.36 1303.3,-206.54 1301.69,-196.06 1295.51,-199.36"/>
</g>
<!-- quantity.Material -->
<g id="node12" class="node">
<title>quantity.Material</title>
<polygon fill="none" stroke="black" points="2759.25,-26.38 2759.25,-102.12 3022.75,-102.12 3022.75,-26.38 2759.25,-26.38"/>
<text text-anchor="start" x="2858" y="-84.83" font-family="Times,serif" font-size="14.00">Material</text>
<polyline fill="none" stroke="black" points="2759.25,-76.88 3022.75,-76.88"/>
<text text-anchor="start" x="2767.25" y="-59.58" font-family="Times,serif" font-size="14.00">material_types : RelationField</text>
<polyline fill="none" stroke="black" points="2759.25,-51.62 3022.75,-51.62"/>
<text text-anchor="start" x="2886.88" y="-34.33" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Quantity -->
<g id="node50" class="node">
<title>quantity.Quantity</title>
<polygon fill="none" stroke="black" points="3024.38,-182.25 3024.38,-344.25 3345.62,-344.25 3345.62,-182.25 3024.38,-182.25"/>
<text text-anchor="start" x="3152" y="-326.95" font-family="Times,serif" font-size="14.00">Quantity</text>
<polyline fill="none" stroke="black" points="3024.38,-319 3345.62,-319"/>
<text text-anchor="start" x="3032.38" y="-301.7" font-family="Times,serif" font-size="14.00">inventory_adjustment : AttributeField</text>
<text text-anchor="start" x="3032.38" y="-284.45" font-family="Times,serif" font-size="14.00">inventory_asset : RelationField</text>
<text text-anchor="start" x="3032.38" y="-267.2" font-family="Times,serif" font-size="14.00">json_value : AttributeField</text>
<text text-anchor="start" x="3032.38" y="-249.95" font-family="Times,serif" font-size="14.00">measure : AttributeField</text>
<text text-anchor="start" x="3032.38" y="-232.7" font-family="Times,serif" font-size="14.00">units : RelationField</text>
<text text-anchor="start" x="3032.38" y="-215.45" font-family="Times,serif" font-size="14.00">value</text>
<polyline fill="none" stroke="black" points="3024.38,-207.5 3345.62,-207.5"/>
<text text-anchor="start" x="3180.88" y="-190.2" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Material&#45;&gt;quantity.Quantity -->
<g id="edge29" class="edge">
<title>quantity.Material&#45;&gt;quantity.Quantity</title>
<path fill="none" stroke="black" d="M2946.64,-102.54C2977.62,-123.29 3017.57,-150.06 3055.87,-175.72"/>
<polygon fill="none" stroke="black" points="3053.53,-178.37 3063.79,-181.03 3057.43,-172.55 3053.53,-178.37"/>
</g>
<!-- taxonomy.MaterialType -->
<g id="node13" class="node">
<title>taxonomy.MaterialType</title>
<polygon fill="none" stroke="black" points="2236.5,-39 2236.5,-89.5 2351.5,-89.5 2351.5,-39 2236.5,-39"/>
<text text-anchor="start" x="2244.5" y="-72.2" font-family="Times,serif" font-size="14.00">MaterialType</text>
<polyline fill="none" stroke="black" points="2236.5,-64.25 2351.5,-64.25"/>
<polyline fill="none" stroke="black" points="2236.5,-64.25 2351.5,-64.25"/>
<text text-anchor="start" x="2289.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.MaterialType&#45;&gt;taxonomy.Taxonomy -->
<g id="edge39" class="edge">
<title>taxonomy.MaterialType&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2309.08,-89.8C2328.29,-121.08 2361.91,-175.82 2386.13,-215.24"/>
<polygon fill="none" stroke="black" points="2383.06,-216.93 2391.27,-223.62 2389.02,-213.27 2383.06,-216.93"/>
</g>
<!-- log.Medical -->
<g id="node14" class="node">
<title>log.Medical</title>
<polygon fill="none" stroke="black" points="392.12,-39 392.12,-89.5 465.88,-89.5 465.88,-39 392.12,-39"/>
<text text-anchor="start" x="400.12" y="-72.2" font-family="Times,serif" font-size="14.00">Medical</text>
<polyline fill="none" stroke="black" points="392.12,-64.25 465.88,-64.25"/>
<polyline fill="none" stroke="black" points="392.12,-64.25 465.88,-64.25"/>
<text text-anchor="start" x="424.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Medical&#45;&gt;log.Log -->
<g id="edge21" class="edge">
<title>log.Medical&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M422.27,-89.8C417.71,-106.44 411.33,-129.71 404.73,-153.78"/>
<polygon fill="none" stroke="black" points="401.36,-152.85 402.09,-163.42 408.11,-154.7 401.36,-152.85"/>
</g>
<!-- asset.Asset.Meta -->
<g id="node15" class="node">
<title>asset.Asset.Meta</title>
<polygon fill="none" stroke="black" points="3738.75,-225.38 3738.75,-301.12 3837.25,-301.12 3837.25,-225.38 3738.75,-225.38"/>
<text text-anchor="start" x="3771.5" y="-283.82" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="3738.75,-275.88 3837.25,-275.88"/>
<text text-anchor="start" x="3746.75" y="-258.57" font-family="Times,serif" font-size="14.00">type : str</text>
<polyline fill="none" stroke="black" points="3738.75,-250.62 3837.25,-250.62"/>
<text text-anchor="start" x="3783.88" y="-233.32" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Land.Meta -->
<g id="node16" class="node">
<title>asset.Land.Meta</title>
<polygon fill="none" stroke="black" points="3446.75,-9.12 3446.75,-119.38 3545.25,-119.38 3545.25,-9.12 3446.75,-9.12"/>
<text text-anchor="start" x="3479.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="3446.75,-94.12 3545.25,-94.12"/>
<text text-anchor="start" x="3454.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="3454.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="3454.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="3446.75,-34.38 3545.25,-34.38"/>
<text text-anchor="start" x="3491.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Land.Meta&#45;&gt;asset.Asset.Meta -->
<g id="edge4" class="edge">
<title>asset.Land.Meta&#45;&gt;asset.Asset.Meta</title>
<path fill="none" stroke="black" d="M3544.85,-119.86C3548.19,-122.89 3551.59,-125.79 3555,-128.5 3609.41,-171.66 3679.36,-209.87 3728.36,-234.28"/>
<polygon fill="none" stroke="black" points="3726.61,-237.32 3737.12,-238.6 3729.71,-231.04 3726.61,-237.32"/>
</g>
<!-- asset.Plant.Meta -->
<g id="node17" class="node">
<title>asset.Plant.Meta</title>
<polygon fill="none" stroke="black" points="3563.75,-9.12 3563.75,-119.38 3662.25,-119.38 3662.25,-9.12 3563.75,-9.12"/>
<text text-anchor="start" x="3596.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="3563.75,-94.12 3662.25,-94.12"/>
<text text-anchor="start" x="3571.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="3571.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="3571.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="3563.75,-34.38 3662.25,-34.38"/>
<text text-anchor="start" x="3608.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Plant.Meta&#45;&gt;asset.Asset.Meta -->
<g id="edge8" class="edge">
<title>asset.Plant.Meta&#45;&gt;asset.Asset.Meta</title>
<path fill="none" stroke="black" d="M3661.51,-119.86C3688.58,-150.33 3721.91,-187.85 3747.55,-216.72"/>
<polygon fill="none" stroke="black" points="3744.65,-218.72 3753.9,-223.87 3749.88,-214.07 3744.65,-218.72"/>
</g>
<!-- asset.Equipment.Meta -->
<g id="node18" class="node">
<title>asset.Equipment.Meta</title>
<polygon fill="none" stroke="black" points="3680.75,-9.12 3680.75,-119.38 3779.25,-119.38 3779.25,-9.12 3680.75,-9.12"/>
<text text-anchor="start" x="3713.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="3680.75,-94.12 3779.25,-94.12"/>
<text text-anchor="start" x="3688.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="3688.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="3688.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="3680.75,-34.38 3779.25,-34.38"/>
<text text-anchor="start" x="3725.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Equipment.Meta&#45;&gt;asset.Asset.Meta -->
<g id="edge2" class="edge">
<title>asset.Equipment.Meta&#45;&gt;asset.Asset.Meta</title>
<path fill="none" stroke="black" d="M3746.08,-119.86C3754.78,-149.42 3765.43,-185.6 3773.82,-214.09"/>
<polygon fill="none" stroke="black" points="3770.42,-214.94 3776.61,-223.55 3777.14,-212.97 3770.42,-214.94"/>
</g>
<!-- asset.Material.Meta -->
<g id="node19" class="node">
<title>asset.Material.Meta</title>
<polygon fill="none" stroke="black" points="3797.75,-9.12 3797.75,-119.38 3896.25,-119.38 3896.25,-9.12 3797.75,-9.12"/>
<text text-anchor="start" x="3830.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="3797.75,-94.12 3896.25,-94.12"/>
<text text-anchor="start" x="3805.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="3805.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="3805.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="3797.75,-34.38 3896.25,-34.38"/>
<text text-anchor="start" x="3842.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Material.Meta&#45;&gt;asset.Asset.Meta -->
<g id="edge6" class="edge">
<title>asset.Material.Meta&#45;&gt;asset.Asset.Meta</title>
<path fill="none" stroke="black" d="M3830.64,-119.86C3821.79,-149.42 3810.96,-185.6 3802.42,-214.09"/>
<polygon fill="none" stroke="black" points="3799.11,-212.97 3799.59,-223.55 3805.81,-214.97 3799.11,-212.97"/>
</g>
<!-- asset.Seed.Meta -->
<g id="node20" class="node">
<title>asset.Seed.Meta</title>
<polygon fill="none" stroke="black" points="3914.75,-9.12 3914.75,-119.38 4013.25,-119.38 4013.25,-9.12 3914.75,-9.12"/>
<text text-anchor="start" x="3947.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="3914.75,-94.12 4013.25,-94.12"/>
<text text-anchor="start" x="3922.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="3922.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="3922.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="3914.75,-34.38 4013.25,-34.38"/>
<text text-anchor="start" x="3959.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Seed.Meta&#45;&gt;asset.Asset.Meta -->
<g id="edge12" class="edge">
<title>asset.Seed.Meta&#45;&gt;asset.Asset.Meta</title>
<path fill="none" stroke="black" d="M3915.21,-119.86C3887.99,-150.33 3854.47,-187.85 3828.68,-216.72"/>
<polygon fill="none" stroke="black" points="3826.34,-214.08 3822.29,-223.87 3831.56,-218.75 3826.34,-214.08"/>
</g>
<!-- asset.Product.Meta -->
<g id="node21" class="node">
<title>asset.Product.Meta</title>
<polygon fill="none" stroke="black" points="4031.75,-9.12 4031.75,-119.38 4130.25,-119.38 4130.25,-9.12 4031.75,-9.12"/>
<text text-anchor="start" x="4064.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4031.75,-94.12 4130.25,-94.12"/>
<text text-anchor="start" x="4039.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4039.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4039.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4031.75,-34.38 4130.25,-34.38"/>
<text text-anchor="start" x="4076.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Product.Meta&#45;&gt;asset.Asset.Meta -->
<g id="edge10" class="edge">
<title>asset.Product.Meta&#45;&gt;asset.Asset.Meta</title>
<path fill="none" stroke="black" d="M4032.15,-119.87C4028.81,-122.89 4025.41,-125.8 4022,-128.5 3967.37,-171.75 3897.12,-209.94 3847.91,-234.32"/>
<polygon fill="none" stroke="black" points="3846.53,-231.1 3839.1,-238.65 3849.62,-237.38 3846.53,-231.1"/>
</g>
<!-- log.Log.Meta -->
<g id="node22" class="node">
<title>log.Log.Meta</title>
<polygon fill="none" stroke="black" points="4557.75,-225.38 4557.75,-301.12 4656.25,-301.12 4656.25,-225.38 4557.75,-225.38"/>
<text text-anchor="start" x="4590.5" y="-283.82" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4557.75,-275.88 4656.25,-275.88"/>
<text text-anchor="start" x="4565.75" y="-258.57" font-family="Times,serif" font-size="14.00">type : str</text>
<polyline fill="none" stroke="black" points="4557.75,-250.62 4656.25,-250.62"/>
<text text-anchor="start" x="4602.88" y="-233.32" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Activity.Meta -->
<g id="node23" class="node">
<title>log.Activity.Meta</title>
<polygon fill="none" stroke="black" points="4148.75,-9.12 4148.75,-119.38 4247.25,-119.38 4247.25,-9.12 4148.75,-9.12"/>
<text text-anchor="start" x="4181.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4148.75,-94.12 4247.25,-94.12"/>
<text text-anchor="start" x="4156.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4156.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4156.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4148.75,-34.38 4247.25,-34.38"/>
<text text-anchor="start" x="4193.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Activity.Meta&#45;&gt;log.Log.Meta -->
<g id="edge14" class="edge">
<title>log.Activity.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4245.31,-119.62C4249.1,-122.82 4253.01,-125.82 4257,-128.5 4348.87,-190.36 4473.35,-229.1 4546.43,-248.11"/>
<polygon fill="none" stroke="black" points="4545.25,-251.42 4555.8,-250.5 4546.98,-244.63 4545.25,-251.42"/>
</g>
<!-- log.Maintenance.Meta -->
<g id="node24" class="node">
<title>log.Maintenance.Meta</title>
<polygon fill="none" stroke="black" points="4265.75,-9.12 4265.75,-119.38 4364.25,-119.38 4364.25,-9.12 4265.75,-9.12"/>
<text text-anchor="start" x="4298.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4265.75,-94.12 4364.25,-94.12"/>
<text text-anchor="start" x="4273.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4273.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4273.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4265.75,-34.38 4364.25,-34.38"/>
<text text-anchor="start" x="4310.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Maintenance.Meta&#45;&gt;log.Log.Meta -->
<g id="edge20" class="edge">
<title>log.Maintenance.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4363.85,-119.86C4367.19,-122.89 4370.59,-125.79 4374,-128.5 4428.41,-171.66 4498.36,-209.87 4547.36,-234.28"/>
<polygon fill="none" stroke="black" points="4545.61,-237.32 4556.12,-238.6 4548.71,-231.04 4545.61,-237.32"/>
</g>
<!-- log.Purchase.Meta -->
<g id="node25" class="node">
<title>log.Purchase.Meta</title>
<polygon fill="none" stroke="black" points="4382.75,-9.12 4382.75,-119.38 4481.25,-119.38 4481.25,-9.12 4382.75,-9.12"/>
<text text-anchor="start" x="4415.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4382.75,-94.12 4481.25,-94.12"/>
<text text-anchor="start" x="4390.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4390.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4390.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4382.75,-34.38 4481.25,-34.38"/>
<text text-anchor="start" x="4427.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Purchase.Meta&#45;&gt;log.Log.Meta -->
<g id="edge24" class="edge">
<title>log.Purchase.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4480.51,-119.86C4507.58,-150.33 4540.91,-187.85 4566.55,-216.72"/>
<polygon fill="none" stroke="black" points="4563.65,-218.72 4572.9,-223.87 4568.88,-214.07 4563.65,-218.72"/>
</g>
<!-- log.Seeding.Meta -->
<g id="node26" class="node">
<title>log.Seeding.Meta</title>
<polygon fill="none" stroke="black" points="4499.75,-9.12 4499.75,-119.38 4598.25,-119.38 4598.25,-9.12 4499.75,-9.12"/>
<text text-anchor="start" x="4532.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4499.75,-94.12 4598.25,-94.12"/>
<text text-anchor="start" x="4507.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4507.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4507.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4499.75,-34.38 4598.25,-34.38"/>
<text text-anchor="start" x="4544.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Seeding.Meta&#45;&gt;log.Log.Meta -->
<g id="edge28" class="edge">
<title>log.Seeding.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4565.08,-119.86C4573.78,-149.42 4584.43,-185.6 4592.82,-214.09"/>
<polygon fill="none" stroke="black" points="4589.42,-214.94 4595.61,-223.55 4596.14,-212.97 4589.42,-214.94"/>
</g>
<!-- log.Input.Meta -->
<g id="node27" class="node">
<title>log.Input.Meta</title>
<polygon fill="none" stroke="black" points="4616.75,-9.12 4616.75,-119.38 4715.25,-119.38 4715.25,-9.12 4616.75,-9.12"/>
<text text-anchor="start" x="4649.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4616.75,-94.12 4715.25,-94.12"/>
<text text-anchor="start" x="4624.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4624.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4624.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4616.75,-34.38 4715.25,-34.38"/>
<text text-anchor="start" x="4661.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Input.Meta&#45;&gt;log.Log.Meta -->
<g id="edge18" class="edge">
<title>log.Input.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4649.64,-119.86C4640.79,-149.42 4629.96,-185.6 4621.42,-214.09"/>
<polygon fill="none" stroke="black" points="4618.11,-212.97 4618.59,-223.55 4624.81,-214.97 4618.11,-212.97"/>
</g>
<!-- log.Medical.Meta -->
<g id="node28" class="node">
<title>log.Medical.Meta</title>
<polygon fill="none" stroke="black" points="4733.75,-9.12 4733.75,-119.38 4832.25,-119.38 4832.25,-9.12 4733.75,-9.12"/>
<text text-anchor="start" x="4766.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4733.75,-94.12 4832.25,-94.12"/>
<text text-anchor="start" x="4741.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4741.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4741.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4733.75,-34.38 4832.25,-34.38"/>
<text text-anchor="start" x="4778.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Medical.Meta&#45;&gt;log.Log.Meta -->
<g id="edge22" class="edge">
<title>log.Medical.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4734.21,-119.86C4706.99,-150.33 4673.47,-187.85 4647.68,-216.72"/>
<polygon fill="none" stroke="black" points="4645.34,-214.08 4641.29,-223.87 4650.56,-218.75 4645.34,-214.08"/>
</g>
<!-- log.Harvest.Meta -->
<g id="node29" class="node">
<title>log.Harvest.Meta</title>
<polygon fill="none" stroke="black" points="4850.75,-9.12 4850.75,-119.38 4949.25,-119.38 4949.25,-9.12 4850.75,-9.12"/>
<text text-anchor="start" x="4883.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4850.75,-94.12 4949.25,-94.12"/>
<text text-anchor="start" x="4858.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4858.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4858.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4850.75,-34.38 4949.25,-34.38"/>
<text text-anchor="start" x="4895.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Harvest.Meta&#45;&gt;log.Log.Meta -->
<g id="edge16" class="edge">
<title>log.Harvest.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4851.15,-119.87C4847.81,-122.89 4844.41,-125.8 4841,-128.5 4786.37,-171.75 4716.12,-209.94 4666.91,-234.32"/>
<polygon fill="none" stroke="black" points="4665.53,-231.1 4658.1,-238.65 4668.62,-237.38 4665.53,-231.1"/>
</g>
<!-- log.Sale.Meta -->
<g id="node30" class="node">
<title>log.Sale.Meta</title>
<polygon fill="none" stroke="black" points="4967.75,-9.12 4967.75,-119.38 5066.25,-119.38 5066.25,-9.12 4967.75,-9.12"/>
<text text-anchor="start" x="5000.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="4967.75,-94.12 5066.25,-94.12"/>
<text text-anchor="start" x="4975.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="4975.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="4975.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="4967.75,-34.38 5066.25,-34.38"/>
<text text-anchor="start" x="5012.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Sale.Meta&#45;&gt;log.Log.Meta -->
<g id="edge26" class="edge">
<title>log.Sale.Meta&#45;&gt;log.Log.Meta</title>
<path fill="none" stroke="black" d="M4969.69,-119.62C4965.9,-122.82 4961.99,-125.82 4958,-128.5 4865.74,-190.55 4740.68,-229.28 4667.43,-248.22"/>
<polygon fill="none" stroke="black" points="4666.87,-244.75 4658.04,-250.61 4668.6,-251.54 4666.87,-244.75"/>
</g>
<!-- quantity.Quantity.Meta -->
<g id="node31" class="node">
<title>quantity.Quantity.Meta</title>
<polygon fill="none" stroke="black" points="5201.75,-225.38 5201.75,-301.12 5300.25,-301.12 5300.25,-225.38 5201.75,-225.38"/>
<text text-anchor="start" x="5234.5" y="-283.82" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5201.75,-275.88 5300.25,-275.88"/>
<text text-anchor="start" x="5209.75" y="-258.57" font-family="Times,serif" font-size="14.00">type : str</text>
<polyline fill="none" stroke="black" points="5201.75,-250.62 5300.25,-250.62"/>
<text text-anchor="start" x="5246.88" y="-233.32" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Standard.Meta -->
<g id="node32" class="node">
<title>quantity.Standard.Meta</title>
<polygon fill="none" stroke="black" points="5084.75,-9.12 5084.75,-119.38 5183.25,-119.38 5183.25,-9.12 5084.75,-9.12"/>
<text text-anchor="start" x="5117.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5084.75,-94.12 5183.25,-94.12"/>
<text text-anchor="start" x="5092.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5092.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5092.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5084.75,-34.38 5183.25,-34.38"/>
<text text-anchor="start" x="5129.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Standard.Meta&#45;&gt;quantity.Quantity.Meta -->
<g id="edge34" class="edge">
<title>quantity.Standard.Meta&#45;&gt;quantity.Quantity.Meta</title>
<path fill="none" stroke="black" d="M5166.44,-119.86C5184.22,-149.81 5206.05,-186.56 5223.07,-215.22"/>
<polygon fill="none" stroke="black" points="5219.99,-216.89 5228.1,-223.7 5226.01,-213.31 5219.99,-216.89"/>
</g>
<!-- quantity.Price.Meta -->
<g id="node33" class="node">
<title>quantity.Price.Meta</title>
<polygon fill="none" stroke="black" points="5201.75,-9.12 5201.75,-119.38 5300.25,-119.38 5300.25,-9.12 5201.75,-9.12"/>
<text text-anchor="start" x="5234.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5201.75,-94.12 5300.25,-94.12"/>
<text text-anchor="start" x="5209.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5209.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5209.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5201.75,-34.38 5300.25,-34.38"/>
<text text-anchor="start" x="5246.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Price.Meta&#45;&gt;quantity.Quantity.Meta -->
<g id="edge32" class="edge">
<title>quantity.Price.Meta&#45;&gt;quantity.Quantity.Meta</title>
<path fill="none" stroke="black" d="M5251,-119.86C5251,-149.29 5251,-185.28 5251,-213.71"/>
<polygon fill="none" stroke="black" points="5247.5,-213.49 5251,-223.49 5254.5,-213.49 5247.5,-213.49"/>
</g>
<!-- quantity.Material.Meta -->
<g id="node34" class="node">
<title>quantity.Material.Meta</title>
<polygon fill="none" stroke="black" points="5318.75,-9.12 5318.75,-119.38 5417.25,-119.38 5417.25,-9.12 5318.75,-9.12"/>
<text text-anchor="start" x="5351.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5318.75,-94.12 5417.25,-94.12"/>
<text text-anchor="start" x="5326.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5326.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5326.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5318.75,-34.38 5417.25,-34.38"/>
<text text-anchor="start" x="5363.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Material.Meta&#45;&gt;quantity.Quantity.Meta -->
<g id="edge30" class="edge">
<title>quantity.Material.Meta&#45;&gt;quantity.Quantity.Meta</title>
<path fill="none" stroke="black" d="M5335.56,-119.86C5317.78,-149.81 5295.95,-186.56 5278.93,-215.22"/>
<polygon fill="none" stroke="black" points="5275.99,-213.31 5273.9,-223.7 5282.01,-216.89 5275.99,-213.31"/>
</g>
<!-- taxonomy.Taxonomy.Meta -->
<g id="node35" class="node">
<title>taxonomy.Taxonomy.Meta</title>
<polygon fill="none" stroke="black" points="5786.75,-225.38 5786.75,-301.12 5885.25,-301.12 5885.25,-225.38 5786.75,-225.38"/>
<text text-anchor="start" x="5819.5" y="-283.82" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5786.75,-275.88 5885.25,-275.88"/>
<text text-anchor="start" x="5794.75" y="-258.57" font-family="Times,serif" font-size="14.00">type : str</text>
<polyline fill="none" stroke="black" points="5786.75,-250.62 5885.25,-250.62"/>
<text text-anchor="start" x="5831.88" y="-233.32" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Crop.Meta -->
<g id="node36" class="node">
<title>taxonomy.Crop.Meta</title>
<polygon fill="none" stroke="black" points="5435.75,-9.12 5435.75,-119.38 5534.25,-119.38 5534.25,-9.12 5435.75,-9.12"/>
<text text-anchor="start" x="5468.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5435.75,-94.12 5534.25,-94.12"/>
<text text-anchor="start" x="5443.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5443.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5443.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5435.75,-34.38 5534.25,-34.38"/>
<text text-anchor="start" x="5480.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Crop.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge36" class="edge">
<title>taxonomy.Crop.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M5532.86,-119.63C5536.5,-122.79 5540.22,-125.78 5544,-128.5 5616.95,-181.12 5713.91,-220.53 5775.65,-242.49"/>
<polygon fill="none" stroke="black" points="5774.36,-245.74 5784.95,-245.75 5776.67,-239.14 5774.36,-245.74"/>
</g>
<!-- taxonomy.LogCategory.Meta -->
<g id="node37" class="node">
<title>taxonomy.LogCategory.Meta</title>
<polygon fill="none" stroke="black" points="5552.75,-9.12 5552.75,-119.38 5651.25,-119.38 5651.25,-9.12 5552.75,-9.12"/>
<text text-anchor="start" x="5585.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5552.75,-94.12 5651.25,-94.12"/>
<text text-anchor="start" x="5560.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5560.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5560.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5552.75,-34.38 5651.25,-34.38"/>
<text text-anchor="start" x="5597.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.LogCategory.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge38" class="edge">
<title>taxonomy.LogCategory.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M5651.62,-119.68C5654.75,-122.71 5657.88,-125.68 5661,-128.5 5697.8,-161.86 5742.31,-195.8 5777.23,-221.14"/>
<polygon fill="none" stroke="black" points="5774.97,-223.82 5785.12,-226.84 5779.06,-218.15 5774.97,-223.82"/>
</g>
<!-- taxonomy.MaterialType.Meta -->
<g id="node38" class="node">
<title>taxonomy.MaterialType.Meta</title>
<polygon fill="none" stroke="black" points="5669.75,-9.12 5669.75,-119.38 5768.25,-119.38 5768.25,-9.12 5669.75,-9.12"/>
<text text-anchor="start" x="5702.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5669.75,-94.12 5768.25,-94.12"/>
<text text-anchor="start" x="5677.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5677.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5677.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5669.75,-34.38 5768.25,-34.38"/>
<text text-anchor="start" x="5714.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.MaterialType.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge40" class="edge">
<title>taxonomy.MaterialType.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M5751.44,-119.86C5769.22,-149.81 5791.05,-186.56 5808.07,-215.22"/>
<polygon fill="none" stroke="black" points="5804.99,-216.89 5813.1,-223.7 5811.01,-213.31 5804.99,-216.89"/>
</g>
<!-- taxonomy.PlantType.Meta -->
<g id="node39" class="node">
<title>taxonomy.PlantType.Meta</title>
<polygon fill="none" stroke="black" points="5786.75,-9.12 5786.75,-119.38 5885.25,-119.38 5885.25,-9.12 5786.75,-9.12"/>
<text text-anchor="start" x="5819.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5786.75,-94.12 5885.25,-94.12"/>
<text text-anchor="start" x="5794.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5794.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5794.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5786.75,-34.38 5885.25,-34.38"/>
<text text-anchor="start" x="5831.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.PlantType.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge42" class="edge">
<title>taxonomy.PlantType.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M5836,-119.86C5836,-149.29 5836,-185.28 5836,-213.71"/>
<polygon fill="none" stroke="black" points="5832.5,-213.49 5836,-223.49 5839.5,-213.49 5832.5,-213.49"/>
</g>
<!-- taxonomy.ProductType.Meta -->
<g id="node40" class="node">
<title>taxonomy.ProductType.Meta</title>
<polygon fill="none" stroke="black" points="5903.75,-9.12 5903.75,-119.38 6002.25,-119.38 6002.25,-9.12 5903.75,-9.12"/>
<text text-anchor="start" x="5936.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="5903.75,-94.12 6002.25,-94.12"/>
<text text-anchor="start" x="5911.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="5911.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="5911.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="5903.75,-34.38 6002.25,-34.38"/>
<text text-anchor="start" x="5948.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.ProductType.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge44" class="edge">
<title>taxonomy.ProductType.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M5920.56,-119.86C5902.78,-149.81 5880.95,-186.56 5863.93,-215.22"/>
<polygon fill="none" stroke="black" points="5860.99,-213.31 5858.9,-223.7 5867.01,-216.89 5860.99,-213.31"/>
</g>
<!-- taxonomy.Season.Meta -->
<g id="node41" class="node">
<title>taxonomy.Season.Meta</title>
<polygon fill="none" stroke="black" points="6020.75,-9.12 6020.75,-119.38 6119.25,-119.38 6119.25,-9.12 6020.75,-9.12"/>
<text text-anchor="start" x="6053.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="6020.75,-94.12 6119.25,-94.12"/>
<text text-anchor="start" x="6028.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="6028.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="6028.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="6020.75,-34.38 6119.25,-34.38"/>
<text text-anchor="start" x="6065.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Season.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge46" class="edge">
<title>taxonomy.Season.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M6020.38,-119.68C6017.25,-122.71 6014.12,-125.68 6011,-128.5 5974.2,-161.86 5929.69,-195.8 5894.77,-221.14"/>
<polygon fill="none" stroke="black" points="5892.94,-218.15 5886.88,-226.84 5897.03,-223.82 5892.94,-218.15"/>
</g>
<!-- taxonomy.Unit.Meta -->
<g id="node42" class="node">
<title>taxonomy.Unit.Meta</title>
<polygon fill="none" stroke="black" points="6137.75,-9.12 6137.75,-119.38 6236.25,-119.38 6236.25,-9.12 6137.75,-9.12"/>
<text text-anchor="start" x="6170.5" y="-102.08" font-family="Times,serif" font-size="14.00">Meta</text>
<polyline fill="none" stroke="black" points="6137.75,-94.12 6236.25,-94.12"/>
<text text-anchor="start" x="6145.75" y="-76.83" font-family="Times,serif" font-size="14.00">name : str</text>
<text text-anchor="start" x="6145.75" y="-59.58" font-family="Times,serif" font-size="14.00">path</text>
<text text-anchor="start" x="6145.75" y="-42.33" font-family="Times,serif" font-size="14.00">type</text>
<polyline fill="none" stroke="black" points="6137.75,-34.38 6236.25,-34.38"/>
<text text-anchor="start" x="6182.88" y="-17.07" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Unit.Meta&#45;&gt;taxonomy.Taxonomy.Meta -->
<g id="edge48" class="edge">
<title>taxonomy.Unit.Meta&#45;&gt;taxonomy.Taxonomy.Meta</title>
<path fill="none" stroke="black" d="M6139.14,-119.63C6135.5,-122.79 6131.78,-125.78 6128,-128.5 6055.05,-181.12 5958.09,-220.53 5896.35,-242.49"/>
<polygon fill="none" stroke="black" points="5895.33,-239.14 5887.05,-245.75 5897.64,-245.74 5895.33,-239.14"/>
</g>
<!-- my_meta.MyMeta -->
<g id="node43" class="node">
<title>my_meta.MyMeta</title>
<polygon fill="none" stroke="black" points="6254.12,-30.38 6254.12,-98.12 6459.88,-98.12 6459.88,-30.38 6254.12,-30.38"/>
<text text-anchor="start" x="6332.25" y="-80.83" font-family="Times,serif" font-size="14.00">MyMeta</text>
<polyline fill="none" stroke="black" points="6254.12,-72.88 6459.88,-72.88"/>
<polyline fill="none" stroke="black" points="6254.12,-72.88 6459.88,-72.88"/>
<text text-anchor="start" x="6262.12" y="-55.58" font-family="Times,serif" font-size="14.00">get_type_and_path(name)</text>
<text text-anchor="start" x="6262.12" y="-38.33" font-family="Times,serif" font-size="14.00">set_api(api)</text>
</g>
<!-- asset.Plant -->
<g id="node44" class="node">
<title>asset.Plant</title>
<polygon fill="none" stroke="black" points="1336.12,-17.75 1336.12,-110.75 1541.88,-110.75 1541.88,-17.75 1336.12,-17.75"/>
<text text-anchor="start" x="1418.38" y="-93.45" font-family="Times,serif" font-size="14.00">Plant</text>
<polyline fill="none" stroke="black" points="1336.12,-85.5 1541.88,-85.5"/>
<text text-anchor="start" x="1344.12" y="-68.2" font-family="Times,serif" font-size="14.00">crops : RelationField</text>
<text text-anchor="start" x="1344.12" y="-50.95" font-family="Times,serif" font-size="14.00">seasons : RelationField</text>
<polyline fill="none" stroke="black" points="1336.12,-43 1541.88,-43"/>
<text text-anchor="start" x="1434.88" y="-25.7" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Plant&#45;&gt;asset.Asset -->
<g id="edge7" class="edge">
<title>asset.Plant&#45;&gt;asset.Asset</title>
<path fill="none" stroke="black" d="M1414.42,-110.94C1400.52,-136.77 1382.92,-169.47 1367.65,-197.86"/>
<polygon fill="none" stroke="black" points="1364.72,-195.9 1363.07,-206.37 1370.89,-199.22 1364.72,-195.9"/>
</g>
<!-- taxonomy.PlantType -->
<g id="node45" class="node">
<title>taxonomy.PlantType</title>
<polygon fill="none" stroke="black" points="2369.88,-39 2369.88,-89.5 2460.12,-89.5 2460.12,-39 2369.88,-39"/>
<text text-anchor="start" x="2377.88" y="-72.2" font-family="Times,serif" font-size="14.00">PlantType</text>
<polyline fill="none" stroke="black" points="2369.88,-64.25 2460.12,-64.25"/>
<polyline fill="none" stroke="black" points="2369.88,-64.25 2460.12,-64.25"/>
<text text-anchor="start" x="2410.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.PlantType&#45;&gt;taxonomy.Taxonomy -->
<g id="edge41" class="edge">
<title>taxonomy.PlantType&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2415,-89.8C2415,-120.62 2415,-174.2 2415,-213.48"/>
<polygon fill="none" stroke="black" points="2411.5,-213.4 2415,-223.4 2418.5,-213.4 2411.5,-213.4"/>
</g>
<!-- quantity.Price -->
<g id="node46" class="node">
<title>quantity.Price</title>
<polygon fill="none" stroke="black" points="3040.88,-0.5 3040.88,-128 3329.12,-128 3329.12,-0.5 3040.88,-0.5"/>
<text text-anchor="start" x="3164.38" y="-110.7" font-family="Times,serif" font-size="14.00">Price</text>
<polyline fill="none" stroke="black" points="3040.88,-102.75 3329.12,-102.75"/>
<text text-anchor="start" x="3048.88" y="-85.45" font-family="Times,serif" font-size="14.00">json_total_price : AttributeField</text>
<text text-anchor="start" x="3048.88" y="-68.2" font-family="Times,serif" font-size="14.00">json_unit_price : AttributeField</text>
<text text-anchor="start" x="3048.88" y="-50.95" font-family="Times,serif" font-size="14.00">total_price</text>
<text text-anchor="start" x="3048.88" y="-33.7" font-family="Times,serif" font-size="14.00">unit_price</text>
<polyline fill="none" stroke="black" points="3040.88,-25.75 3329.12,-25.75"/>
<text text-anchor="start" x="3180.88" y="-8.45" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Price&#45;&gt;quantity.Quantity -->
<g id="edge31" class="edge">
<title>quantity.Price&#45;&gt;quantity.Quantity</title>
<path fill="none" stroke="black" d="M3185,-128.39C3185,-141.8 3185,-156.22 3185,-170.45"/>
<polygon fill="none" stroke="black" points="3181.5,-170.29 3185,-180.29 3188.5,-170.29 3181.5,-170.29"/>
</g>
<!-- asset.Product -->
<g id="node47" class="node">
<title>asset.Product</title>
<polygon fill="none" stroke="black" points="1559.5,-26.38 1559.5,-102.12 1806.5,-102.12 1806.5,-26.38 1559.5,-26.38"/>
<text text-anchor="start" x="1654.12" y="-84.83" font-family="Times,serif" font-size="14.00">Product</text>
<polyline fill="none" stroke="black" points="1559.5,-76.88 1806.5,-76.88"/>
<text text-anchor="start" x="1567.5" y="-59.58" font-family="Times,serif" font-size="14.00">product_type : RelationField</text>
<polyline fill="none" stroke="black" points="1559.5,-51.62 1806.5,-51.62"/>
<text text-anchor="start" x="1678.88" y="-34.33" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Product&#45;&gt;asset.Asset -->
<g id="edge9" class="edge">
<title>asset.Product&#45;&gt;asset.Asset</title>
<path fill="none" stroke="black" d="M1616.76,-102.54C1566.83,-130.64 1497.34,-169.75 1439.62,-202.24"/>
<polygon fill="none" stroke="black" points="1438.04,-199.11 1431.04,-207.06 1441.48,-205.21 1438.04,-199.11"/>
</g>
<!-- taxonomy.ProductType -->
<g id="node48" class="node">
<title>taxonomy.ProductType</title>
<polygon fill="none" stroke="black" points="2478.62,-39 2478.62,-89.5 2585.38,-89.5 2585.38,-39 2478.62,-39"/>
<text text-anchor="start" x="2486.62" y="-72.2" font-family="Times,serif" font-size="14.00">ProductType</text>
<polyline fill="none" stroke="black" points="2478.62,-64.25 2585.38,-64.25"/>
<polyline fill="none" stroke="black" points="2478.62,-64.25 2585.38,-64.25"/>
<text text-anchor="start" x="2527.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.ProductType&#45;&gt;taxonomy.Taxonomy -->
<g id="edge43" class="edge">
<title>taxonomy.ProductType&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2517.42,-89.8C2498.84,-121.08 2466.33,-175.82 2442.92,-215.24"/>
<polygon fill="none" stroke="black" points="2440.05,-213.23 2437.95,-223.61 2446.06,-216.8 2440.05,-213.23"/>
</g>
<!-- log.Purchase -->
<g id="node49" class="node">
<title>log.Purchase</title>
<polygon fill="none" stroke="black" points="484,-39 484,-89.5 566,-89.5 566,-39 484,-39"/>
<text text-anchor="start" x="492" y="-72.2" font-family="Times,serif" font-size="14.00">Purchase</text>
<polyline fill="none" stroke="black" points="484,-64.25 566,-64.25"/>
<polyline fill="none" stroke="black" points="484,-64.25 566,-64.25"/>
<text text-anchor="start" x="520.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Purchase&#45;&gt;log.Log -->
<g id="edge23" class="edge">
<title>log.Purchase&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M506.31,-89.8C493.3,-106.89 474.96,-130.97 456.1,-155.73"/>
<polygon fill="none" stroke="black" points="453.33,-153.59 450.06,-163.67 458.9,-157.83 453.33,-153.59"/>
</g>
<!-- log.Sale -->
<g id="node51" class="node">
<title>log.Sale</title>
<polygon fill="none" stroke="black" points="584,-39 584,-89.5 638,-89.5 638,-39 584,-39"/>
<text text-anchor="start" x="594.5" y="-72.2" font-family="Times,serif" font-size="14.00">Sale</text>
<polyline fill="none" stroke="black" points="584,-64.25 638,-64.25"/>
<polyline fill="none" stroke="black" points="584,-64.25 638,-64.25"/>
<text text-anchor="start" x="606.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Sale&#45;&gt;log.Log -->
<g id="edge25" class="edge">
<title>log.Sale&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M600.37,-89.82C594.17,-102.32 585.5,-117.21 575,-128.5 554.35,-150.7 529.33,-171.06 504.08,-188.84"/>
<polygon fill="none" stroke="black" points="502.25,-185.85 496.01,-194.42 506.23,-191.61 502.25,-185.85"/>
</g>
<!-- taxonomy.Season -->
<g id="node52" class="node">
<title>taxonomy.Season</title>
<polygon fill="none" stroke="black" points="2603.25,-39 2603.25,-89.5 2668.75,-89.5 2668.75,-39 2603.25,-39"/>
<text text-anchor="start" x="2611.25" y="-72.2" font-family="Times,serif" font-size="14.00">Season</text>
<polyline fill="none" stroke="black" points="2603.25,-64.25 2668.75,-64.25"/>
<polyline fill="none" stroke="black" points="2603.25,-64.25 2668.75,-64.25"/>
<text text-anchor="start" x="2631.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Season&#45;&gt;taxonomy.Taxonomy -->
<g id="edge45" class="edge">
<title>taxonomy.Season&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2622.42,-89.8C2614.94,-102.15 2604.96,-116.91 2594,-128.5 2561.57,-162.78 2519.55,-194.68 2484.38,-218.72"/>
<polygon fill="none" stroke="black" points="2482.7,-215.63 2476.37,-224.12 2486.62,-221.43 2482.7,-215.63"/>
</g>
<!-- asset.Seed -->
<g id="node53" class="node">
<title>asset.Seed</title>
<polygon fill="none" stroke="black" points="1824.25,-17.75 1824.25,-110.75 2021.75,-110.75 2021.75,-17.75 1824.25,-17.75"/>
<text text-anchor="start" x="1906.5" y="-93.45" font-family="Times,serif" font-size="14.00">Seed</text>
<polyline fill="none" stroke="black" points="1824.25,-85.5 2021.75,-85.5"/>
<text text-anchor="start" x="1832.25" y="-68.2" font-family="Times,serif" font-size="14.00">crop : RelationField</text>
<text text-anchor="start" x="1832.25" y="-50.95" font-family="Times,serif" font-size="14.00">season : RelationField</text>
<polyline fill="none" stroke="black" points="1824.25,-43 2021.75,-43"/>
<text text-anchor="start" x="1918.88" y="-25.7" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- asset.Seed&#45;&gt;asset.Asset -->
<g id="edge11" class="edge">
<title>asset.Seed&#45;&gt;asset.Asset</title>
<path fill="none" stroke="black" d="M1850.54,-111.1C1838.91,-117.45 1826.81,-123.5 1815,-128.5 1698.4,-177.83 1558.29,-214.35 1459.26,-236.65"/>
<polygon fill="none" stroke="black" points="1458.77,-233.18 1449.78,-238.77 1460.3,-240.01 1458.77,-233.18"/>
</g>
<!-- log.Seeding -->
<g id="node54" class="node">
<title>log.Seeding</title>
<polygon fill="none" stroke="black" points="656.12,-39 656.12,-89.5 729.88,-89.5 729.88,-39 656.12,-39"/>
<text text-anchor="start" x="664.12" y="-72.2" font-family="Times,serif" font-size="14.00">Seeding</text>
<polyline fill="none" stroke="black" points="656.12,-64.25 729.88,-64.25"/>
<polyline fill="none" stroke="black" points="656.12,-64.25 729.88,-64.25"/>
<text text-anchor="start" x="688.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- log.Seeding&#45;&gt;log.Log -->
<g id="edge27" class="edge">
<title>log.Seeding&#45;&gt;log.Log</title>
<path fill="none" stroke="black" d="M679.2,-89.71C671.08,-102.48 659.88,-117.66 647,-128.5 605.27,-163.62 552.74,-192.22 505,-213.83"/>
<polygon fill="none" stroke="black" points="503.67,-210.59 495.96,-217.86 506.52,-216.99 503.67,-210.59"/>
</g>
<!-- quantity.Standard -->
<g id="node55" class="node">
<title>quantity.Standard</title>
<polygon fill="none" stroke="black" points="3347,-39 3347,-89.5 3429,-89.5 3429,-39 3347,-39"/>
<text text-anchor="start" x="3355" y="-72.2" font-family="Times,serif" font-size="14.00">Standard</text>
<polyline fill="none" stroke="black" points="3347,-64.25 3429,-64.25"/>
<polyline fill="none" stroke="black" points="3347,-64.25 3429,-64.25"/>
<text text-anchor="start" x="3383.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- quantity.Standard&#45;&gt;quantity.Quantity -->
<g id="edge33" class="edge">
<title>quantity.Standard&#45;&gt;quantity.Quantity</title>
<path fill="none" stroke="black" d="M3370.23,-89.84C3361.1,-101.92 3349.48,-116.43 3338,-128.5 3323.29,-143.95 3307,-159.57 3290.69,-174.4"/>
<polygon fill="none" stroke="black" points="3288.37,-171.78 3283.29,-181.07 3293.06,-176.98 3288.37,-171.78"/>
</g>
<!-- taxonomy.Unit -->
<g id="node57" class="node">
<title>taxonomy.Unit</title>
<polygon fill="none" stroke="black" points="2687,-39 2687,-89.5 2741,-89.5 2741,-39 2687,-39"/>
<text text-anchor="start" x="2697.5" y="-72.2" font-family="Times,serif" font-size="14.00">Unit</text>
<polyline fill="none" stroke="black" points="2687,-64.25 2741,-64.25"/>
<polyline fill="none" stroke="black" points="2687,-64.25 2741,-64.25"/>
<text text-anchor="start" x="2709.88" y="-46.95" font-family="Times,serif" font-size="14.00"> </text>
</g>
<!-- taxonomy.Unit&#45;&gt;taxonomy.Taxonomy -->
<g id="edge47" class="edge">
<title>taxonomy.Unit&#45;&gt;taxonomy.Taxonomy</title>
<path fill="none" stroke="black" d="M2704.2,-89.73C2698.14,-102.51 2689.34,-117.68 2678,-128.5 2633.36,-171.09 2572.5,-203.21 2520.57,-225.29"/>
<polygon fill="none" stroke="black" points="2519.25,-222.05 2511.37,-229.13 2521.95,-228.51 2519.25,-222.05"/>
</g>
</g>
</svg>