model.svg 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  3. "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  4. <!-- Generated by graphviz version 2.26.3 (20100126.1600)
  5. -->
  6. <!-- Title: kurz Pages: 1 -->
  7. <svg width="762pt" height="676pt"
  8. viewBox="0.00 0.00 762.00 676.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  9. <g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 672)">
  10. <title>kurz</title>
  11. <polygon fill="white" stroke="white" points="-4,5 -4,-672 759,-672 759,5 -4,5"/>
  12. <!-- domain -->
  13. <g id="node1" class="node"><title>domain</title>
  14. <polygon fill="none" stroke="black" points="306,-590 306,-668 380,-668 380,-590 306,-590"/>
  15. <text text-anchor="middle" x="343" y="-651.4" font-family="Times Roman,serif" font-size="14.00">Domain</text>
  16. <polyline fill="none" stroke="black" points="306,-642 380,-642 "/>
  17. <text text-anchor="middle" x="343" y="-625.4" font-family="Times Roman,serif" font-size="14.00">owner</text>
  18. <polyline fill="none" stroke="black" points="306,-616 380,-616 "/>
  19. <text text-anchor="middle" x="343" y="-599.4" font-family="Times Roman,serif" font-size="14.00">strategy</text>
  20. </g>
  21. <!-- strategy -->
  22. <g id="node10" class="node"><title>strategy</title>
  23. <polygon fill="none" stroke="black" points="663.5,-523 663.5,-575 740.5,-575 740.5,-523 663.5,-523"/>
  24. <text text-anchor="middle" x="702" y="-558.4" font-family="Times Roman,serif" font-size="14.00">Strategy</text>
  25. <polyline fill="none" stroke="black" points="663.5,-549 740.5,-549 "/>
  26. <text text-anchor="middle" x="702" y="-532.4" font-family="Times Roman,serif" font-size="14.00">name</text>
  27. </g>
  28. <!-- domain&#45;&gt;strategy -->
  29. <g id="edge2" class="edge"><title>domain:strategy&#45;&gt;strategy:k</title>
  30. <path fill="none" stroke="red" d="M380,-603C492.641,-603 523.305,-605.552 632,-576 642.485,-573.149 646.103,-567.164 652.922,-564.023"/>
  31. <polygon fill="red" stroke="red" points="653.884,-567.399 663,-562 652.507,-560.536 653.884,-567.399"/>
  32. <text text-anchor="middle" x="527" y="-607.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  33. </g>
  34. <!-- user -->
  35. <g id="node11" class="node"><title>user</title>
  36. <polygon fill="none" stroke="black" points="464.5,-341 464.5,-419 589.5,-419 589.5,-341 464.5,-341"/>
  37. <text text-anchor="middle" x="527" y="-402.4" font-family="Times Roman,serif" font-size="14.00">User</text>
  38. <polyline fill="none" stroke="black" points="464.5,-393 589.5,-393 "/>
  39. <text text-anchor="middle" x="527" y="-376.4" font-family="Times Roman,serif" font-size="14.00">language</text>
  40. <polyline fill="none" stroke="black" points="464.5,-367 589.5,-367 "/>
  41. <text text-anchor="middle" x="527" y="-350.4" font-family="Times Roman,serif" font-size="14.00">defaultStrategy</text>
  42. </g>
  43. <!-- domain&#45;&gt;user -->
  44. <g id="edge4" class="edge"><title>domain:owner&#45;&gt;user:k</title>
  45. <path fill="none" stroke="red" d="M380,-629C431.088,-629 402.899,-569.383 422,-522 432.43,-496.126 436.522,-490.238 446,-464 453.665,-442.779 442.233,-416.507 454.041,-408.458"/>
  46. <polygon fill="red" stroke="red" points="455.13,-411.794 464,-406 453.453,-404.998 455.13,-411.794"/>
  47. <text text-anchor="middle" x="434" y="-527.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  48. </g>
  49. <!-- hit -->
  50. <g id="node2" class="node"><title>hit</title>
  51. <polygon fill="none" stroke="black" points="0,-107 0,-185 56,-185 56,-107 0,-107"/>
  52. <text text-anchor="middle" x="28" y="-168.4" font-family="Times Roman,serif" font-size="14.00">Hit</text>
  53. <polyline fill="none" stroke="black" points="0,-159 56,-159 "/>
  54. <text text-anchor="middle" x="28" y="-142.4" font-family="Times Roman,serif" font-size="14.00">short</text>
  55. <polyline fill="none" stroke="black" points="0,-133 56,-133 "/>
  56. <text text-anchor="middle" x="28" y="-116.4" font-family="Times Roman,serif" font-size="14.00">origin</text>
  57. </g>
  58. <!-- eventinfo -->
  59. <g id="node3" class="node"><title>eventinfo</title>
  60. <polygon fill="none" stroke="black" points="483.5,-0 483.5,-78 570.5,-78 570.5,-0 483.5,-0"/>
  61. <text text-anchor="middle" x="527" y="-61.4" font-family="Times Roman,serif" font-size="14.00">Event info</text>
  62. <polyline fill="none" stroke="black" points="483.5,-52 570.5,-52 "/>
  63. <text text-anchor="middle" x="527" y="-35.4" font-family="Times Roman,serif" font-size="14.00">IP</text>
  64. <polyline fill="none" stroke="black" points="483.5,-26 570.5,-26 "/>
  65. <text text-anchor="middle" x="527" y="-9.4" font-family="Times Roman,serif" font-size="14.00">ts</text>
  66. </g>
  67. <!-- hit&#45;&gt;eventinfo -->
  68. <g id="edge6" class="edge"><title>hit:origin&#45;&gt;eventinfo:k</title>
  69. <path fill="none" stroke="red" d="M56,-120C162.114,-120 177.313,-60.3444 282,-43 335.493,-34.1374 350.277,-35.6592 404,-43 436.444,-47.4332 444.938,-61.6587 472.761,-64.5025"/>
  70. <polygon fill="red" stroke="red" points="472.842,-68.0105 483,-65 473.182,-61.0187 472.842,-68.0105"/>
  71. <text text-anchor="middle" x="252" y="-58.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  72. </g>
  73. <!-- short -->
  74. <g id="node9" class="node"><title>short</title>
  75. <polygon fill="none" stroke="black" points="116,-233 116,-441 222,-441 222,-233 116,-233"/>
  76. <text text-anchor="middle" x="169" y="-424.4" font-family="Times Roman,serif" font-size="14.00">Short URL</text>
  77. <polyline fill="none" stroke="black" points="116,-415 222,-415 "/>
  78. <text text-anchor="middle" x="169" y="-398.4" font-family="Times Roman,serif" font-size="14.00">value</text>
  79. <polyline fill="none" stroke="black" points="116,-389 222,-389 "/>
  80. <text text-anchor="middle" x="169" y="-372.4" font-family="Times Roman,serif" font-size="14.00">shortFor</text>
  81. <polyline fill="none" stroke="black" points="116,-363 222,-363 "/>
  82. <text text-anchor="middle" x="169" y="-346.4" font-family="Times Roman,serif" font-size="14.00">domain</text>
  83. <polyline fill="none" stroke="black" points="116,-337 222,-337 "/>
  84. <text text-anchor="middle" x="169" y="-320.4" font-family="Times Roman,serif" font-size="14.00">strategy</text>
  85. <polyline fill="none" stroke="black" points="116,-311 222,-311 "/>
  86. <text text-anchor="middle" x="169" y="-294.4" font-family="Times Roman,serif" font-size="14.00">submittedBy</text>
  87. <polyline fill="none" stroke="black" points="116,-285 222,-285 "/>
  88. <text text-anchor="middle" x="169" y="-268.4" font-family="Times Roman,serif" font-size="14.00">submittedOn</text>
  89. <polyline fill="none" stroke="black" points="116,-259 222,-259 "/>
  90. <text text-anchor="middle" x="169" y="-242.4" font-family="Times Roman,serif" font-size="14.00">isEnabled</text>
  91. </g>
  92. <!-- hit&#45;&gt;short -->
  93. <g id="edge8" class="edge"><title>hit:short&#45;&gt;short:k</title>
  94. <path fill="none" stroke="red" d="M56,-146C180.51,-146 -1.28172,-412.254 105.879,-427.334"/>
  95. <polygon fill="red" stroke="red" points="105.792,-430.836 116,-428 106.251,-423.851 105.792,-430.836"/>
  96. <text text-anchor="middle" x="86" y="-430.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  97. </g>
  98. <!-- language -->
  99. <g id="node4" class="node"><title>language</title>
  100. <polygon fill="none" stroke="black" points="650.5,-207 650.5,-259 753.5,-259 753.5,-207 650.5,-207"/>
  101. <text text-anchor="middle" x="702" y="-242.4" font-family="Times Roman,serif" font-size="14.00">Language</text>
  102. <polyline fill="none" stroke="black" points="650.5,-233 753.5,-233 "/>
  103. <text text-anchor="middle" x="702" y="-216.4" font-family="Times Roman,serif" font-size="14.00">native name</text>
  104. </g>
  105. <!-- likings -->
  106. <g id="node5" class="node"><title>likings</title>
  107. <polygon fill="none" stroke="black" points="310,-430 310,-534 376,-534 376,-430 310,-430"/>
  108. <text text-anchor="middle" x="343" y="-517.4" font-family="Times Roman,serif" font-size="14.00">Likings</text>
  109. <polyline fill="none" stroke="black" points="310,-508 376,-508 "/>
  110. <text text-anchor="middle" x="343" y="-491.4" font-family="Times Roman,serif" font-size="14.00">user</text>
  111. <polyline fill="none" stroke="black" points="310,-482 376,-482 "/>
  112. <text text-anchor="middle" x="343" y="-465.4" font-family="Times Roman,serif" font-size="14.00">longUrl</text>
  113. <polyline fill="none" stroke="black" points="310,-456 376,-456 "/>
  114. <text text-anchor="middle" x="343" y="-439.4" font-family="Times Roman,serif" font-size="14.00">ts</text>
  115. </g>
  116. <!-- long -->
  117. <g id="node6" class="node"><title>long</title>
  118. <polygon fill="none" stroke="black" points="485.5,-205 485.5,-257 568.5,-257 568.5,-205 485.5,-205"/>
  119. <text text-anchor="middle" x="527" y="-240.4" font-family="Times Roman,serif" font-size="14.00">Long URL</text>
  120. <polyline fill="none" stroke="black" points="485.5,-231 568.5,-231 "/>
  121. <text text-anchor="middle" x="527" y="-214.4" font-family="Times Roman,serif" font-size="14.00">value</text>
  122. </g>
  123. <!-- likings&#45;&gt;long -->
  124. <g id="edge10" class="edge"><title>likings:long&#45;&gt;long:k</title>
  125. <path fill="none" stroke="red" d="M376,-469C400.698,-469 394.357,-443.737 404,-421 436.393,-344.621 401.588,-251.956 474.976,-244.483"/>
  126. <polygon fill="red" stroke="red" points="475.18,-247.978 485,-244 474.843,-240.986 475.18,-247.978"/>
  127. <text text-anchor="middle" x="434" y="-329.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  128. </g>
  129. <!-- likings&#45;&gt;user -->
  130. <g id="edge12" class="edge"><title>likings:user&#45;&gt;user:k</title>
  131. <path fill="none" stroke="red" d="M376,-495C427.933,-495 411.114,-417.428 453.915,-407.125"/>
  132. <polygon fill="red" stroke="red" points="454.45,-410.587 464,-406 453.674,-403.631 454.45,-410.587"/>
  133. <text text-anchor="middle" x="434" y="-447.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  134. </g>
  135. <!-- longmeta -->
  136. <g id="node7" class="node"><title>longmeta</title>
  137. <polygon fill="none" stroke="black" points="282.5,-52 282.5,-208 403.5,-208 403.5,-52 282.5,-52"/>
  138. <text text-anchor="middle" x="343" y="-191.4" font-family="Times Roman,serif" font-size="14.00">Long metadata</text>
  139. <polyline fill="none" stroke="black" points="282.5,-182 403.5,-182 "/>
  140. <text text-anchor="middle" x="343" y="-165.4" font-family="Times Roman,serif" font-size="14.00">url</text>
  141. <polyline fill="none" stroke="black" points="282.5,-156 403.5,-156 "/>
  142. <text text-anchor="middle" x="343" y="-139.4" font-family="Times Roman,serif" font-size="14.00">mimeType</text>
  143. <polyline fill="none" stroke="black" points="282.5,-130 403.5,-130 "/>
  144. <text text-anchor="middle" x="343" y="-113.4" font-family="Times Roman,serif" font-size="14.00">language</text>
  145. <polyline fill="none" stroke="black" points="282.5,-104 403.5,-104 "/>
  146. <text text-anchor="middle" x="343" y="-87.4" font-family="Times Roman,serif" font-size="14.00">imagePath</text>
  147. <polyline fill="none" stroke="black" points="282.5,-78 403.5,-78 "/>
  148. <text text-anchor="middle" x="343" y="-61.4" font-family="Times Roman,serif" font-size="14.00">origin</text>
  149. </g>
  150. <!-- longmeta&#45;&gt;eventinfo -->
  151. <g id="edge14" class="edge"><title>longmeta:info&#45;&gt;eventinfo:k</title>
  152. <path fill="none" stroke="red" d="M404,-65C435.408,-65 445.744,-65 472.708,-65"/>
  153. <polygon fill="red" stroke="red" points="473,-68.5001 483,-65 473,-61.5001 473,-68.5001"/>
  154. <text text-anchor="middle" x="434" y="-70.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  155. </g>
  156. <!-- longmeta&#45;&gt;language -->
  157. <g id="edge16" class="edge"><title>longmeta:language&#45;&gt;language:k</title>
  158. <path fill="none" stroke="red" d="M404,-117C419.932,-117 408.948,-138.864 422,-148 484.137,-191.495 523.888,-140.823 590,-178 621.838,-195.903 612.145,-237.205 640.046,-244.791"/>
  159. <polygon fill="red" stroke="red" points="639.651,-248.269 650,-246 640.495,-241.32 639.651,-248.269"/>
  160. <text text-anchor="middle" x="527" y="-183.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  161. </g>
  162. <!-- longmeta&#45;&gt;long -->
  163. <g id="edge18" class="edge"><title>longmeta:url&#45;&gt;long:k</title>
  164. <path fill="none" stroke="red" d="M404,-169C425.465,-169 452.6,-226.422 475.483,-240.777"/>
  165. <polygon fill="red" stroke="red" points="474.406,-244.108 485,-244 476.651,-237.478 474.406,-244.108"/>
  166. <text text-anchor="middle" x="434" y="-212.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  167. </g>
  168. <!-- session -->
  169. <g id="node8" class="node"><title>session</title>
  170. <polygon fill="none" stroke="black" points="309,-334 309,-412 377,-412 377,-334 309,-334"/>
  171. <text text-anchor="middle" x="343" y="-395.4" font-family="Times Roman,serif" font-size="14.00">Session</text>
  172. <polyline fill="none" stroke="black" points="309,-386 377,-386 "/>
  173. <text text-anchor="middle" x="343" y="-369.4" font-family="Times Roman,serif" font-size="14.00">user</text>
  174. <polyline fill="none" stroke="black" points="309,-360 377,-360 "/>
  175. <text text-anchor="middle" x="343" y="-343.4" font-family="Times Roman,serif" font-size="14.00">info</text>
  176. </g>
  177. <!-- session&#45;&gt;eventinfo -->
  178. <g id="edge20" class="edge"><title>session:info&#45;&gt;eventinfo:k</title>
  179. <path fill="none" stroke="red" d="M343,-333C343,-305.28 385.396,-340.55 404,-320 428.31,-293.148 409.73,-192.08 422,-158 429.293,-137.743 451.413,-82.2088 473.331,-68.2279"/>
  180. <polygon fill="red" stroke="red" points="474.623,-71.4866 483,-65 472.406,-64.8469 474.623,-71.4866"/>
  181. <text text-anchor="middle" x="434" y="-163.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  182. </g>
  183. <!-- session&#45;&gt;user -->
  184. <g id="edge22" class="edge"><title>session:user&#45;&gt;user:k</title>
  185. <path fill="none" stroke="red" d="M377,-373C408.693,-373 417.815,-376.507 446,-391 451.065,-393.604 452.859,-397.846 455.148,-401.156"/>
  186. <polygon fill="red" stroke="red" points="453.547,-404.27 464,-406 456.908,-398.129 453.547,-404.27"/>
  187. <text text-anchor="middle" x="434" y="-396.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  188. </g>
  189. <!-- short&#45;&gt;domain -->
  190. <g id="edge24" class="edge"><title>short:domain&#45;&gt;domain:k</title>
  191. <path fill="none" stroke="red" d="M222,-350C247.191,-350 230.476,-552.679 240,-576 255.879,-614.881 259.668,-648.95 295.573,-654.277"/>
  192. <polygon fill="red" stroke="red" points="295.782,-657.8 306,-655 296.266,-650.817 295.782,-657.8"/>
  193. <text text-anchor="middle" x="252" y="-638.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  194. </g>
  195. <!-- short&#45;&gt;long -->
  196. <g id="edge26" class="edge"><title>short:long&#45;&gt;long:k</title>
  197. <path fill="none" stroke="red" d="M222,-376C260.181,-376 218.276,-323.398 240,-292 252.626,-273.751 261.059,-272.342 282,-265 364.335,-236.133 392.177,-243.37 474.908,-243.963"/>
  198. <polygon fill="red" stroke="red" points="474.987,-247.464 485,-244 475.013,-240.464 474.987,-247.464"/>
  199. <text text-anchor="middle" x="343" y="-270.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  200. </g>
  201. <!-- short&#45;&gt;strategy -->
  202. <g id="edge30" class="edge"><title>short:strategy&#45;&gt;strategy:k</title>
  203. <path fill="none" stroke="red" d="M222,-324C322.92,-324 203.312,-479.809 282,-543 345.644,-594.11 561.374,-564.409 652.978,-562.135"/>
  204. <polygon fill="red" stroke="red" points="653.048,-565.634 663,-562 652.954,-558.635 653.048,-565.634"/>
  205. <text text-anchor="middle" x="434" y="-577.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  206. </g>
  207. <!-- short&#45;&gt;user -->
  208. <g id="edge28" class="edge"><title>short:user&#45;&gt;user:k</title>
  209. <path fill="none" stroke="red" d="M222,-298C302.988,-298 334.265,-265.817 404,-307 434.587,-325.063 427.746,-344.526 446,-375 451.756,-384.61 450.44,-396.032 454.69,-401.967"/>
  210. <polygon fill="red" stroke="red" points="453.433,-405.236 464,-406 456.215,-398.813 453.433,-405.236"/>
  211. <text text-anchor="middle" x="343" y="-312.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  212. </g>
  213. <!-- user&#45;&gt;language -->
  214. <g id="edge32" class="edge"><title>user:language&#45;&gt;language:k</title>
  215. <path fill="none" stroke="red" d="M590,-380C651.43,-380 592.543,-261.243 639.873,-247.326"/>
  216. <polygon fill="red" stroke="red" points="640.539,-250.769 650,-246 639.63,-243.828 640.539,-250.769"/>
  217. <text text-anchor="middle" x="620" y="-379.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  218. </g>
  219. <!-- user&#45;&gt;strategy -->
  220. <g id="edge34" class="edge"><title>user:strategy&#45;&gt;strategy:k</title>
  221. <path fill="none" stroke="red" d="M590,-354C600.788,-354 639.71,-515.39 657.201,-553.846"/>
  222. <polygon fill="red" stroke="red" points="654.352,-555.879 663,-562 660.057,-551.822 654.352,-555.879"/>
  223. <text text-anchor="middle" x="620" y="-481.4" font-family="Times Roman,serif" font-size="14.00">is a</text>
  224. </g>
  225. </g>
  226. </svg>