diff --git a/README.rst b/README.rst index 297f95f1..f0db4285 100644 --- a/README.rst +++ b/README.rst @@ -174,6 +174,9 @@ CLI: Generate Graph Files: CLI: Generate Ontology: ----------------------- +.. image:: screenshots/ontology.svg + :align: center + :alt: screenshot of the results page The ontology for Spfy is available at: https://raw.githubusercontent.com/superphy/backend/master/app/scripts/spfy\_ontology.ttl @@ -183,6 +186,8 @@ with shared functions from Spfy's backend code. If you wish to run it, do: 1. ``cd app/`` 2. ``python -m scripts/generate_ontology`` which will put the ontology in ``app/`` +You can generate a pretty diagram from the .ttl file using http://www.visualdataweb.de/webvowl/ + CLI: Enqueue Subtyping Tasks w/o Reactapp: ------------------------------------------ diff --git a/screenshots/ontology.svg b/screenshots/ontology.svg new file mode 100644 index 00000000..560067de --- /dev/null +++ b/screenshots/ontology.svg @@ -0,0 +1,2 @@ +<!-- Created with WebVOWL (version 1.0.6), http://vowl.visualdataweb.org --> +<svg class="vowlGraph" width="1310.4" height="874" version="1.1" xmlns="http://www.w3.org/2000/svg"><g transform="translate(566.7622970805364,286.92737743358754)scale(0.38655640268058167)"><g class="linkContainer"><defs><marker id="marker0" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker3" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker8" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker11" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker13" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker17" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker20" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker23" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker25" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker26" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker28" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker29" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker31" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker32" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker33" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker34" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker36" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker38" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker39" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker40" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker41" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker43" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker45" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker46" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker47" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="white" style="fill: rgb(255, 255, 255); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker48" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker49" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker53" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker54" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="fill: rgb(0, 0, 0); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker55" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker><marker id="marker56" viewBox="-14 -10 28 20" markerWidth="10" markerHeight="10" orient="auto"><path d="M0,0L -12,8L-12,-8L0,0" class="filled" style="stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 100;"></path></marker></defs><g class="link" marker-end="url(#marker0)"><path class="link-path node1 node2 normal" d="M63.19175656738054,73.60209713926875Q121.91262344255503,51.9626127505,136.59284016134865,46.55274165330781Q151.27305688014226,41.142870556115625,209.99392375531676,19.503386167346857" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker3)"><path class="link-path node4 node1 normal" d="M73.65586079892577,438.1291601661833Q11.920087765811397,325.33070739820295,5.851961478239798,295.7360139633445Q-0.2161648093318007,266.141320528486,12.974597923209782,142.18222581759878" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker8)"><path class="link-path node9 node10 normal" d="M488.18195772101456,602.8884472392842Q491.892769952196,518.4490743488268,492.82047300999136,497.33923112621244Q493.74817606778674,476.2293879035981,497.45898829896817,391.7900150131407" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker11)"><path class="link-path node12 node4 normal" d="M-98.76978817904401,749.3478982174772Q-78.8032674136912,631.8940285633596,-63.38518102293332,608.5189200840439Q-47.96709463217543,585.1438116047282,55.411075728534804,515.5968134243204" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker13)"><path class="link-path node9 node4 normal" d="M436.4492772881196,641.5353540006815Q306.000105370836,614.6494876660771,276.18806592074975,601.6950172221603Q246.37602647066348,588.7405467782436,138.32888278725702,511.9906495615137" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker17)"><path class="link-path node18 node19 normal" d="M1203.2436163738075,916.5412635155549Q1191.4174041263439,999.1219526057059,1188.460851064478,1019.7671248782436Q1185.5042980026121,1040.4122971507813,1173.6780857551485,1122.9929862409324" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker20)"><path class="link-path node21 node22 normal" d="M1361.2005101738325,465.82401258621576Q1319.7048808623567,396.7521610297358,1309.3309735344878,379.48419814061583Q1298.957066206619,362.21623525149585,1257.4614368951432,293.1443836950159" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker23)"><path class="link-path node21 node24 normal" d="M1437.7297174577764,518.1659147470133Q1504.7628233509063,529.6672983106677,1521.5210998241887,532.5426442015813Q1538.2793762974711,535.417990092495,1605.3124821906008,546.9193736561493" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker25)"><path class="link-path node21 node18 normal" d="M1376.7641543810203,559.4063812035454Q1357.6667316995715,683.6028142378999,1344.363444580695,710.4013922252414Q1331.0601574618183,737.1999702125828,1243.7312831922536,827.3921610769593" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker26)"><path class="link-path node9 node27 normal" d="M532.2131713143802,632.3903248305631Q598.3273533708063,601.7426131230253,614.8558988849129,594.0806851961408Q631.3844443990195,586.4187572692564,697.4986264554456,555.7710455617184" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker28)"><path class="link-path node4 node9 normal" d="M144.34611090014354,499.1100999250786Q268.7744855581657,533.3897815215983,298.51029238972114,546.3251010987652Q328.2460992212766,559.2604206759322,441.7041792156982,628.4632956967483" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker29)"><path class="link-path node18 node30 normal" d="M1159.5871969286286,862.6522029729429Q1047.9318455552286,852.528467631942,1019.9073726175606,853.3080954817377Q991.8828996798926,854.0877233315334,879.3424675519487,870.4484814709003" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker31)"><path class="link-path node30 node9 normal" d="M788.8963447259739,844.7582145612228Q697.3463659313846,767.6075579480977,671.5707024469604,750.8783818173017Q645.7950389625361,734.1492056865058,531.1397098817315,677.4664532532635" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker32)"><path class="link-path node30 node18 normal" d="M877.7927355232528,890.5003079487955Q991.8505991575801,931.6000659294475,1020.2907560335636,930.7992090124895Q1048.7309129095472,929.9983520955316,1162.1943042830885,882.4917387792153" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker33)"><path class="link-path node9 node30 normal" d="M521.9597133267612,689.947240301366Q610.6522078044026,787.9453228808514,636.5505094184576,804.8278963013304Q662.4488110325127,821.7104697218093,780.942729467312,858.7729745061555" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker34)"><path class="link-path node18 node35 normal" d="M1244.938624352636,903.6482436853523Q1297.5683576127235,961.0526684204926,1310.7257909277453,975.4037746042777Q1323.883224242767,989.7548807880628,1376.5129575028545,1047.159305523203" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker36)"><path class="link-path node37 node1 dotted" d="M-62.73610913762199,-213.92793829188113Q-36.56288962297786,-111.62540681305298,-30.01958474431683,-86.04977394334594Q-23.476279865655798,-60.474141073638904,2.6969396489883266,41.82839040518925" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker38)"><path class="link-path node5 node1 dotted" d="M264.1900987935712,-203.90026544360575Q177.79927076214565,-101.44132263216794,156.20156375428925,-75.82658692930849Q134.60385674643285,-50.21185122644904,48.213028715007255,52.247091584988766" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker39)"><path class="link-path node16 node12 dotted" d="M-82.83619884251941,1117.407790277555Q-92.371955163299,1010.2885103649796,-94.75589424349391,983.5086903868358Q-97.13983332368882,956.728870408692,-106.6755896444684,849.6095904961167" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker40)"><path class="link-path node15 node12 dotted" d="M-296.61640738742005,1037.0251028669195Q-234.97924425249522,957.8374295118036,-219.56995346876403,938.0405111730247Q-204.16066268503283,918.2435928342458,-142.52349955010806,839.0559194791298" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker41)"><path class="link-path node42 node1 dotted" d="M-287.43230871737387,43.61137136476759Q-186.47651097639414,59.4916877801089,-161.2375615411492,63.46176688394422Q-135.99861210590427,67.43184598777955,-35.04281436492451,83.31216240312085" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker43)"><path class="link-path node44 node9 dotted" d="M666.678351683397,356.6322222628877Q604.983658596379,458.08488292096035,589.5599853246244,483.4480480854785Q574.1363120528699,508.8112132499966,512.441618965852,610.2638739080693" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker45)"><path class="link-path node6 node5 dotted" d="M409.3683892631492,-529.146530589825Q371.8976079348959,-433.6348145516208,362.5299126028326,-409.75688554206977Q353.1622172707693,-385.8789565325187,315.691435942516,-290.3672404943145" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker46)"><path class="link-path node14 node12 dotted" d="M76.67421009401696,1060.446341619249Q13.42414116519427,972.3624743595814,-2.388376067011407,950.3415075446644Q-18.200893299217086,928.3205407297474,-81.45096222803977,840.2366734700797" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker47)"><path class="link-path node7 node5 dotted" d="M589.8489477471836,-373.0688245850222Q491.3760486469678,-329.28538851754854,466.7578238719138,-318.3395295006801Q442.1395990968598,-307.39367048381166,343.6666999966439,-263.610234416338" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 3;"></path></g><g class="link" marker-end="url(#marker48)"><path class="link-path node4 node12 normal" d="M69.60661656285266,528.0648313439153Q13.226356483505072,625.8492171958711,-1.8498911996246714,648.8025118341088Q-16.926138882754415,671.7558064723465,-81.15586026844477,757.5977777262918" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker49)"><path class="link-path node9 node50 normal" d="M482.1867431862819,704.7007654679522Q476.0951963350384,787.1865091411312,474.5723096222275,807.807945059426Q473.04942290941665,828.4293809777207,466.95787605817316,910.9151246508997" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker53)"><path class="link-path node1 node4 normal" d="M29.72985729329087,140.1641530387307Q65.49109253760437,252.73316145939094,71.472182458029,282.0701860838439Q77.45327237845362,311.4072107082969,89.54075649753707,433.5343992832603" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker54)"><path class="link-path node18 node21 normal" d="M1228.772782841781,818.4523844657372Q1269.1825286440685,705.5964689251872,1282.3640737624344,679.0397536311276Q1295.5456188808002,652.483038337068,1360.5882340254407,552.8852315251415" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker55)"><path class="link-path node21 node51 normal" d="M1392.5492966565623,458.79562208823336Q1401.369427770639,370.7760854976089,1403.5744605491582,348.7712013499528Q1405.7794933276773,326.76631720229665,1414.599624441754,238.74678061167225" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g><g class="link" marker-end="url(#marker56)"><path class="link-path node21 node52 normal" d="M1423.855280569972,473.81065991906326Q1482.720667404145,416.01324602885774,1497.4370141126883,401.56389255630637Q1512.1533608212317,387.114539083755,1571.0187476554047,329.3171251935495" style="fill: none; stroke: rgb(0, 0, 0); stroke-width: 2;"></path></g></g><g class="cardinalityContainer"></g><g class="labelContainer"><g class="labelGroup" transform="translate(466.7578238719138,-318.3395295006801)"><g class="label" id="47"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-2.388376067011407,950.3415075446644)"><g class="label" id="46"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(362.5299126028326,-409.75688554206977)"><g class="label" id="45"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(589.5599853246244,483.4480480854785)"><g class="label" id="43"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-161.2375615411492,63.46176688394422)"><g class="label" id="41"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-219.56995346876403,938.0405111730247)"><g class="label" id="40"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-94.75589424349391,983.5086903868358)"><g class="label" id="39"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(156.20156375428925,-75.82658692930849)"><g class="label" id="38"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(-30.01958474431683,-86.04977394334594)"><g class="label" id="36"><rect class="subclass property object,anonymous" x="-41" y="-14" width="82" height="28" style="fill: rgb(255, 255, 255);"><title>Subclass of</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Subclass of</tspan></text></g></g><g class="labelGroup" transform="translate(136.59284016134865,46.55274165330781)"><g class="label" id="0"><rect class="datatypeproperty property datatype" x="-30.5" y="-14" width="61" height="28" style="fill: rgb(51, 102, 204);"><title>position</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">position</tspan></text></g></g><g class="labelGroup" transform="translate(5.851961478239798,295.7360139633445)"><g class="label" id="3"><rect class="objectproperty property object" x="-50" y="-14" width="100" height="28" style="fill: rgb(170, 204, 255);"><title>hasPart_fal_fal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">hasPart_fal_fal</tspan></text></g></g><g class="labelGroup" transform="translate(492.82047300999136,497.33923112621244)"><g class="label" id="8"><rect class="datatypeproperty property datatype" x="-33" y="-14" width="66" height="28" style="fill: rgb(51, 102, 204);"><title>Identifier</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Identifier</tspan></text></g></g><g class="labelGroup" transform="translate(-63.38518102293332,608.5189200840439)"><g class="label" id="11"><rect class="objectproperty property object" x="-59" y="-14" width="118" height="28" style="fill: rgb(170, 204, 255);"><title>isFoundIn_sup_fal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">isFoundIn_sup_fal</tspan></text></g></g><g class="labelGroup" transform="translate(276.18806592074975,601.6950172221603)"><g class="label" id="13"><rect class="objectproperty property object" x="-51.5" y="-14" width="103" height="28" style="fill: rgb(170, 204, 255);"><title>hasPart_gfv_fal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">hasPart_gfv_fal</tspan></text></g></g><g class="labelGroup" transform="translate(1188.460851064478,1019.7671248782436)"><g class="label" id="17"><rect class="datatypeproperty property datatype" x="-39" y="-14" width="78" height="28" style="fill: rgb(51, 102, 204);"><title>description</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">description</tspan></text></g></g><g class="labelGroup" transform="translate(1309.3309735344878,379.48419814061583)"><g class="label" id="20"><rect class="datatypeproperty property datatype" x="-64" y="-14" width="128" height="28" style="fill: rgb(51, 102, 204);"><title>GENEPIO_0001076</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">GENEPIO_0001076</tspan></text></g></g><g class="labelGroup" transform="translate(1521.5210998241887,532.5426442015813)"><g class="label" id="23"><rect class="datatypeproperty property datatype" x="-64" y="-14" width="128" height="28" style="fill: rgb(51, 102, 204);"><title>GENEPIO_0001077</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">GENEPIO_0001077</tspan></text></g></g><g class="labelGroup" transform="translate(1344.363444580695,710.4013922252414)"><g class="label" id="25"><rect class="objectproperty property object" x="-55" y="-14" width="110" height="28" style="fill: rgb(170, 204, 255);"><title>hasPart_sup_gfv</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">hasPart_sup_gfv</tspan></text></g></g><g class="labelGroup" transform="translate(614.8558988849129,594.0806851961408)"><g class="label" id="26"><rect class="datatypeproperty property datatype" x="-49.5" y="-14" width="99" height="28" style="fill: rgb(51, 102, 204);"><title>DNASequence</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">DNASequence</tspan></text></g></g><g class="labelGroup" transform="translate(298.51029238972114,546.3251010987652)"><g class="label" id="28"><rect class="objectproperty property object" x="-57.5" y="-14" width="115" height="28" style="fill: rgb(170, 204, 255);"><title>isFoundIn_fal_gfv</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">isFoundIn_fal_gfv</tspan></text></g></g><g class="labelGroup" transform="translate(1019.9073726175606,853.3080954817377)"><g class="label" id="29"><rect class="objectproperty property object" x="-57.5" y="-14" width="115" height="28" style="fill: rgb(170, 204, 255);"><title>hasPart_gfv_SO_</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">hasPart_gfv_SO_</tspan></text></g></g><g class="labelGroup" transform="translate(671.5707024469604,750.8783818173017)"><g class="label" id="31"><rect class="objectproperty property object" x="-57.5" y="-14" width="115" height="28" style="fill: rgb(170, 204, 255);"><title>hasPart_SO__gfv</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">hasPart_SO__gfv</tspan></text></g></g><g class="labelGroup" transform="translate(1020.2907560335636,930.7992090124895)"><g class="label" id="32"><rect class="objectproperty property object" x="-63" y="-14" width="126" height="28" style="fill: rgb(170, 204, 255);"><title>isFoundIn_SO__gfv</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">isFoundIn_SO__gfv</tspan></text></g></g><g class="labelGroup" transform="translate(636.5505094184576,804.8278963013304)"><g class="label" id="33"><rect class="objectproperty property object" x="-63" y="-14" width="126" height="28" style="fill: rgb(170, 204, 255);"><title>isFoundIn_gfv_SO_</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">isFoundIn_gfv_SO_</tspan></text></g></g><g class="labelGroup" transform="translate(1310.7257909277453,975.4037746042777)"><g class="label" id="34"><rect class="datatypeproperty property datatype" x="-21.5" y="-14" width="43" height="28" style="fill: rgb(51, 102, 204);"><title>date</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">date</tspan></text></g></g><g class="labelGroup" transform="translate(-1.8498911996246714,648.8025118341088)"><g class="label" id="48"><rect class="objectproperty property object" x="-53.5" y="-14" width="107" height="28" style="fill: rgb(170, 204, 255);"><title>hasPart_fal_sup</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">hasPart_fal_sup</tspan></text></g></g><g class="labelGroup" transform="translate(474.5723096222275,807.807945059426)"><g class="label" id="49"><rect class="datatypeproperty property datatype" x="-40" y="-14" width="80" height="28" style="fill: rgb(51, 102, 204);"><title>Description</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Description</tspan></text></g></g><g class="labelGroup" transform="translate(71.472182458029,282.0701860838439)"><g class="label" id="53"><rect class="objectproperty property object" x="-55.5" y="-14" width="111" height="28" style="fill: rgb(170, 204, 255);"><title>isFoundIn_fal_fal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">isFoundIn_fal_fal</tspan></text></g></g><g class="labelGroup" transform="translate(1282.3640737624344,679.0397536311276)"><g class="label" id="54"><rect class="objectproperty property object" x="-60.5" y="-14" width="121" height="28" style="fill: rgb(170, 204, 255);"><title>isFoundIn_gfv_sup</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">isFoundIn_gfv_sup</tspan></text></g></g><g class="labelGroup" transform="translate(1403.5744605491582,348.7712013499528)"><g class="label" id="55"><rect class="datatypeproperty property datatype" x="-64" y="-14" width="128" height="28" style="fill: rgb(51, 102, 204);"><title>GENEPIO_0001684</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">GENEPIO_0001684</tspan></text></g></g><g class="labelGroup" transform="translate(1497.4370141126883,401.56389255630637)"><g class="label" id="56"><rect class="datatypeproperty property datatype" x="-64" y="-14" width="128" height="28" style="fill: rgb(51, 102, 204);"><title>GENEPIO_0001567</title></rect><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">GENEPIO_0001567</tspan></text></g></g></g><g class="nodeContainer"><g class="node" id="5" transform="translate(297.06542083788366,-242.89017696546927)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>ExactPosition</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">ExactPosition</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="12" transform="translate(-111.1977260969166,798.8104735559036)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Marker</title></circle><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Marker</tspan></text></g><g class="node" id="30" transform="translate(828.7174552842517,876.6216599792157)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>SO_0001462</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">SO_0001462</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="7" transform="translate(636.4502269059439,-393.7888820358909)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>ReverseStrandPosition</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">ReverseStran...</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="14" transform="translate(106.42097396289378,1101.8725415334252)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>PanGenomeRegion</title></circle><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">PanGenomeR...</tspan></text></g><g class="node" id="44" transform="translate(693.177121672321,313.0568256602853)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Reference</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Reference</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="35" transform="translate(1386.3569813338706,1057.896402029201)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="10" transform="translate(497.9423570758397,380.79097926272135)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="19" transform="translate(1172.1042444483587,1133.9828870573265)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="22" transform="translate(1250.9388585352945,282.28717844924836)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="9" transform="translate(485.9428489769278,653.8392705106717)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Contig</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Contig</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="51" transform="translate(1415.7013967726127,227.75176378751289)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="27" transform="translate(719.9781938542534,545.3504779993634)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="52" transform="translate(1581.917076319656,318.61652087587703)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="15" transform="translate(-327.9421808406115,1077.2705487901458)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>AntimicrobialResistanceGene</title></circle><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Antimicrobial...</tspan></text></g><g class="node" id="2" transform="translate(237.43223845917333,9.391972384059372)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="50" transform="translate(466.1457299945259,921.9124088657483)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g><g class="node" id="1" transform="translate(15.337706670694814,91.23700310685227)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Position</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Position</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="42" transform="translate(-337.8128297529932,35.68653066103617)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Begin</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Begin</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="21" transform="translate(1387.4642310145857,509.54148012036035)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>spfyId</title></circle><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">spfyId</tspan></text></g><g class="node" id="37" transform="translate(-75.37687615932848,-263.33655099354417)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>End</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">End</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="4" transform="translate(95.5818510957375,484.1753429559013)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Region</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Region</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="16" transform="translate(-78.31406239007121,1168.206907217768)"><circle class="class" r="50" style="fill: rgb(170, 204, 255); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>VirulenceFactor</title></circle><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">VirulenceFactor</tspan></text></g><g class="node" id="6" transform="translate(427.99440436778156,-576.6235941186703)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>ForwardStrandPosition</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">ForwardStran...</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="18" transform="translate(1210.4734620152933,866.0563218794562)"><circle class="class" r="50" style="fill: rgb(51, 102, 204); stroke: rgb(0, 0, 0); stroke-width: 2;"><title>Genome</title></circle><text class="text" text-anchor="middle" style="fill: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-11.9765625px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Genome</tspan><tspan class="text subtext" x="0" dy="10px" style="font-family: Helvetica, Arial, sans-serif; font-size: 9px; pointer-events: none;">(external)</tspan></text></g><g class="node" id="24" transform="translate(1632.7980799639968,551.6352882517245)"><rect class="class literal datatype dashed" x="-26.5" y="-10" width="53" height="20" style="fill: rgb(255, 204, 51); stroke: rgb(0, 0, 0); stroke-width: 2; stroke-dasharray: 8;"><title>Literal</title></rect><text class="text" text-anchor="middle" style="fill: rgb(0, 0, 0); font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;" y="-6.984375px"><tspan class="text" x="0" dy="12px" style="font-family: Helvetica, Arial, sans-serif; font-size: 12px; pointer-events: none;">Literal</tspan></text></g></g></g></svg> \ No newline at end of file