blob: c6306e8dc54c63295d2ee496e883bdeb9a770b94 [file]
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" stroke-dasharray="none" shape-rendering="auto" font-family="'Dialog'" width="1144" text-rendering="auto" fill-opacity="1" contentScriptType="text/ecmascript" color-interpolation="auto" color-rendering="auto" preserveAspectRatio="xMidYMid meet" font-size="12" viewBox="0 0 1144 646" fill="black" stroke="black" image-rendering="auto" stroke-miterlimit="10" zoomAndPan="magnify" version="1.0" stroke-linecap="square" stroke-linejoin="miter" contentStyleType="text/css" font-style="normal" height="646" stroke-width="1" stroke-dashoffset="0" font-weight="normal" stroke-opacity="1">
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M364 364 L519 364 L519 457 L364 457 L364 364 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M367 367 L519 367 L519 385 L367 385 L367 367 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath3">
<path d="M419 384 L469 384 L469 402 L419 402 L419 384 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath4">
<path d="M369 403 L514 403 L514 421 L369 421 L369 403 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5">
<path d="M364 401 L519 401 L519 457 L364 457 L364 401 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath6">
<path d="M652 364 L871 364 L871 457 L652 457 L652 364 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath7">
<path d="M655 367 L871 367 L871 385 L655 385 L655 367 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath8">
<path d="M740 384 L789 384 L789 402 L740 402 L740 384 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath9">
<path d="M657 403 L830 403 L830 421 L657 421 L657 403 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath10">
<path d="M657 419 L817 419 L817 435 L657 435 L657 419 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath11">
<path d="M652 401 L871 401 L871 457 L652 457 L652 401 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath12">
<path d="M58 292 L199 292 L199 354 L58 354 L58 292 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath13">
<path d="M64 298 L180 298 L180 326 L64 326 L64 298 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath14">
<path d="M130 148 L1051 148 L1051 274 L130 274 L130 148 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath15">
<path d="M133 151 L1051 151 L1051 169 L133 169 L133 151 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath16">
<path d="M571 168 L615 168 L615 186 L571 186 L571 168 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath17">
<path d="M130 185 L1051 185 L1051 274 L130 274 L130 185 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath18">
<path d="M130 364 L318 364 L318 457 L130 457 L130 364 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath19">
<path d="M133 367 L318 367 L318 385 L133 385 L133 367 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath20">
<path d="M203 384 L250 384 L250 402 L203 402 L203 384 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath21">
<path d="M135 403 L313 403 L313 421 L135 421 L135 403 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath22">
<path d="M130 401 L318 401 L318 457 L130 457 L130 401 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath23">
<path d="M364 544 L547 544 L547 637 L364 637 L364 544 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath24">
<path d="M367 547 L547 547 L547 565 L367 565 L367 547 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath25">
<path d="M441 564 L475 564 L475 582 L441 582 L441 564 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath26">
<path d="M364 581 L547 581 L547 637 L364 637 L364 581 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath27">
<path d="M940 364 L1042 364 L1042 457 L940 457 L940 364 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath28">
<path d="M943 367 L1042 367 L1042 385 L943 385 L943 367 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath29">
<path d="M962 384 L1026 384 L1026 402 L962 402 L962 384 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath30">
<path d="M940 401 L1042 401 L1042 457 L940 457 L940 401 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath31">
<path d="M652 544 L871 544 L871 637 L652 637 L652 544 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath32">
<path d="M655 547 L871 547 L871 565 L655 565 L655 547 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath33">
<path d="M724 564 L805 564 L805 582 L724 582 L724 564 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath34">
<path d="M657 583 L863 583 L863 599 L657 599 L657 583 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath35">
<path d="M652 581 L871 581 L871 637 L652 637 L652 581 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath36">
<path d="M202 544 L325 544 L325 637 L202 637 L202 544 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath37">
<path d="M205 547 L325 547 L325 565 L205 565 L205 547 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath38">
<path d="M230 564 L302 564 L302 582 L230 582 L230 564 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath39">
<path d="M202 581 L325 581 L325 637 L202 637 L202 581 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath40">
<path d="M76 544 L178 544 L178 637 L76 637 L76 544 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath41">
<path d="M79 547 L178 547 L178 565 L79 565 L79 547 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath42">
<path d="M100 564 L160 564 L160 582 L100 582 L100 564 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath43">
<path d="M76 581 L178 581 L178 637 L76 637 L76 581 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath44">
<path d="M931 516 L1069 516 L1069 636 L931 636 L931 516 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath45">
<path d="M934 519 L1069 519 L1069 535 L934 535 L934 519 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath46">
<path d="M950 534 L1055 534 L1055 550 L950 550 L950 534 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath47">
<path d="M936 551 L974 551 L974 567 L936 567 L936 551 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath48">
<path d="M936 565 L983 565 L983 581 L936 581 L936 565 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath49">
<path d="M936 579 L1040 579 L1040 595 L936 595 L936 579 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath50">
<path d="M936 593 L1055 593 L1055 609 L936 609 L936 593 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath51">
<path d="M936 607 L1044 607 L1044 623 L936 623 L936 607 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath52">
<path d="M931 549 L1069 549 L1069 636 L931 636 L931 549 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath53">
<path d="M-1 -1 L1145 -1 L1145 647 L-1 647 L-1 -1 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath54">
<path d="M531 387 L595 387 L595 405 L531 405 L531 387 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath55">
<path d="M583 425 L646 425 L646 443 L583 443 L583 425 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath56">
<path d="M517 405 L535 405 L535 418 L517 418 L517 405 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath57">
<path d="M637 405 L655 405 L655 418 L637 418 L637 405 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath58">
<path d="M904 328 L986 328 L986 346 L904 346 L904 328 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath59">
<path d="M986 346 L1001 346 L1001 367 L986 367 L986 346 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath60">
<path d="M368 491 L422 491 L422 509 L368 509 L368 491 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath61">
<path d="M363 525 L381 525 L381 547 L363 547 L363 525 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath62">
<path d="M1013 323 L1112 323 L1112 341 L1013 341 L1013 323 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath63">
<path d="M1029 272 L1044 272 L1044 293 L1029 293 L1029 272 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath64">
<path d="M456 336 L524 336 L524 354 L456 354 L456 336 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath65">
<path d="M434 346 L449 346 L449 367 L434 367 L434 346 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath66">
<path d="M239 336 L304 336 L304 354 L239 354 L239 336 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath67">
<path d="M214 346 L229 346 L229 367 L214 367 L214 346 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath68">
<path d="M255 519 L341 519 L341 537 L255 537 L255 519 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath69">
<path d="M242 525 L257 525 L257 547 L242 547 L242 525 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath70">
<path d="M147 519 L223 519 L223 537 L147 537 L147 519 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath71">
<path d="M130 525 L145 525 L145 547 L130 547 L130 525 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath72">
<path d="M766 336 L840 336 L840 354 L766 354 L766 336 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath73">
<path d="M754 346 L769 346 L769 367 L754 367 L754 346 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath74">
<path d="M794 522 L893 522 L893 540 L794 540 L794 522 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath75">
<path d="M770 523 L793 523 L793 541 L770 541 L770 523 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath76">
<path d="M754 526 L769 526 L769 547 L754 547 L754 526 Z"/>
</clipPath>
</defs>
<g font-size="18" fill="white" stroke-linejoin="round" stroke="white" stroke-width="0" stroke-miterlimit="0">
<rect x="366" y="366" clip-path="url(#clipPath1)" width="151" height="89" stroke="none"/>
<rect x="365" y="365" clip-path="url(#clipPath1)" width="153" height="91" stroke="none"/>
<text font-size="20" x="406" y="387" clip-path="url(#clipPath2)" fill="black" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="420" y="404" clip-path="url(#clipPath3)" fill="black" stroke="none" xml:space="preserve">Problem</text>
<text font-size="20" x="370" y="423" clip-path="url(#clipPath4)" fill="black" stroke="none" xml:space="preserve"> + kind: Problem kind [1]</text>
</g>
<g stroke-width="1.1" font-size="18" stroke-linecap="butt">
<line clip-path="url(#clipPath5)" fill="none" x1="365" x2="518" y1="402" y2="402"/>
<rect x="365" y="365" clip-path="url(#clipPath1)" fill="none" width="152" height="90"/>
<rect x="654" y="366" clip-path="url(#clipPath6)" fill="white" width="215" height="89" stroke="none"/>
<rect x="653" y="365" clip-path="url(#clipPath6)" fill="white" width="217" height="91" stroke="none"/>
<text font-size="20" x="726" y="387" clip-path="url(#clipPath7)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="741" y="404" clip-path="url(#clipPath8)" stroke="none" xml:space="preserve">Solution</text>
<text font-size="20" x="658" y="423" clip-path="url(#clipPath9)" stroke="none" xml:space="preserve"> + description: Description [1]</text>
<text xml:space="preserve" x="658" y="438" clip-path="url(#clipPath10)" stroke="none"> + safetyLevel: SafetyLevel [1]</text>
<line clip-path="url(#clipPath11)" fill="none" x1="653" x2="870" y1="402" y2="402"/>
<rect x="653" y="365" clip-path="url(#clipPath6)" fill="none" width="216" height="90"/>
<path fill="white" d="M59 293 L185 293 L197 305 L197 352 L59 352 ZM59 293" clip-path="url(#clipPath12)" fill-rule="evenodd" stroke="none"/>
<text font-size="16" x="65" y="314" clip-path="url(#clipPath13)" font-family="'Arial'" stroke="none" xml:space="preserve">Pre-condition Rules that</text>
<text font-size="16" x="65" y="327" clip-path="url(#clipPath13)" font-family="'Arial'" stroke="none" xml:space="preserve">have to be satisfied </text>
<line clip-path="url(#clipPath12)" fill="none" x1="59" x2="185" y1="293" y2="293"/>
<line clip-path="url(#clipPath12)" fill="none" x1="185" x2="197" y1="293" y2="305"/>
<line clip-path="url(#clipPath12)" fill="none" x1="197" x2="197" y1="305" y2="352"/>
<line clip-path="url(#clipPath12)" fill="none" x1="197" x2="59" y1="352" y2="352"/>
<line clip-path="url(#clipPath12)" fill="none" x1="59" x2="59" y1="352" y2="293"/>
<line clip-path="url(#clipPath12)" fill="none" x1="59" x2="59" y1="293" y2="293"/>
<line clip-path="url(#clipPath12)" fill="none" x1="185" x2="185" y1="293" y2="305"/>
<line clip-path="url(#clipPath12)" fill="none" x1="185" x2="198" y1="305" y2="305"/>
<rect x="132" y="150" clip-path="url(#clipPath14)" fill="white" width="917" height="122" stroke="none"/>
<rect x="131" y="149" clip-path="url(#clipPath14)" fill="white" width="919" height="124" stroke="none"/>
<text font-size="20" x="555" y="171" clip-path="url(#clipPath15)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="572" y="188" clip-path="url(#clipPath16)" stroke="none" xml:space="preserve">Pattern</text>
<line clip-path="url(#clipPath17)" fill="none" x1="131" x2="1050" y1="186" y2="186"/>
<rect x="131" y="149" clip-path="url(#clipPath14)" fill="none" width="918" height="123"/>
<rect x="132" y="366" clip-path="url(#clipPath18)" fill="white" width="184" height="89" stroke="none"/>
<rect x="131" y="365" clip-path="url(#clipPath18)" fill="white" width="186" height="91" stroke="none"/>
<text font-size="20" x="188" y="387" clip-path="url(#clipPath19)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="204" y="404" clip-path="url(#clipPath20)" stroke="none" xml:space="preserve">Context</text>
<text font-size="20" x="136" y="423" clip-path="url(#clipPath21)" stroke="none" xml:space="preserve"> + precondition: Description [*]</text>
<line clip-path="url(#clipPath22)" fill="none" x1="131" x2="317" y1="402" y2="402"/>
<rect x="131" y="365" clip-path="url(#clipPath18)" fill="none" width="185" height="90"/>
<rect x="366" y="546" clip-path="url(#clipPath23)" fill="white" width="179" height="89" stroke="none"/>
<rect x="365" y="545" clip-path="url(#clipPath23)" fill="white" width="181" height="91" stroke="none"/>
<text font-size="20" x="420" y="567" clip-path="url(#clipPath24)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="442" y="584" clip-path="url(#clipPath25)" stroke="none" xml:space="preserve">Intent</text>
<line clip-path="url(#clipPath26)" fill="none" x1="365" x2="546" y1="582" y2="582"/>
<rect x="365" y="545" clip-path="url(#clipPath23)" fill="none" width="180" height="90"/>
<rect x="942" y="366" clip-path="url(#clipPath27)" fill="white" width="98" height="89" stroke="none"/>
<rect x="941" y="365" clip-path="url(#clipPath27)" fill="white" width="100" height="91" stroke="none"/>
<text font-size="20" x="955" y="387" clip-path="url(#clipPath28)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="963" y="404" clip-path="url(#clipPath29)" stroke="none" xml:space="preserve">KnownUse</text>
<line clip-path="url(#clipPath30)" fill="none" x1="941" x2="1041" y1="402" y2="402"/>
<rect x="941" y="365" clip-path="url(#clipPath27)" fill="none" width="99" height="90"/>
<rect x="654" y="546" clip-path="url(#clipPath31)" fill="white" width="215" height="89" stroke="none"/>
<rect x="653" y="545" clip-path="url(#clipPath31)" fill="white" width="217" height="91" stroke="none"/>
<text font-size="20" x="726" y="567" clip-path="url(#clipPath32)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="725" y="584" clip-path="url(#clipPath33)" stroke="none" xml:space="preserve">Consequence</text>
<text xml:space="preserve" x="658" y="602" clip-path="url(#clipPath34)" stroke="none"> + conseqKind: ConsequenceKind [1]</text>
<line clip-path="url(#clipPath35)" fill="none" x1="653" x2="870" y1="582" y2="582"/>
<rect x="653" y="545" clip-path="url(#clipPath31)" fill="none" width="216" height="90"/>
<rect x="204" y="546" clip-path="url(#clipPath36)" fill="white" width="119" height="89" stroke="none"/>
<rect x="203" y="545" clip-path="url(#clipPath36)" fill="white" width="121" height="91" stroke="none"/>
<text font-size="20" x="228" y="567" clip-path="url(#clipPath37)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="231" y="584" clip-path="url(#clipPath38)" stroke="none" xml:space="preserve">Applicability</text>
<line clip-path="url(#clipPath39)" fill="none" x1="203" x2="324" y1="582" y2="582"/>
<rect x="203" y="545" clip-path="url(#clipPath36)" fill="none" width="120" height="90"/>
<rect x="78" y="546" clip-path="url(#clipPath40)" fill="white" width="98" height="89" stroke="none"/>
<rect x="77" y="545" clip-path="url(#clipPath40)" fill="white" width="100" height="91" stroke="none"/>
<text font-size="20" x="91" y="567" clip-path="url(#clipPath41)" stroke="none" xml:space="preserve">«Stereotype»</text>
<text font-size="20" x="101" y="584" clip-path="url(#clipPath42)" stroke="none" xml:space="preserve">Motivation</text>
<line clip-path="url(#clipPath43)" fill="none" x1="77" x2="177" y1="582" y2="582"/>
<rect x="77" y="545" clip-path="url(#clipPath40)" fill="none" width="99" height="90"/>
<rect x="933" y="518" clip-path="url(#clipPath44)" fill="white" width="134" height="116" stroke="none"/>
<rect x="932" y="517" clip-path="url(#clipPath44)" fill="white" width="136" height="118" stroke="none"/>
<text xml:space="preserve" x="960" y="538" clip-path="url(#clipPath45)" stroke="none">«Enumeration»</text>
<text xml:space="preserve" x="951" y="553" clip-path="url(#clipPath46)" stroke="none">ConsequenceKind</text>
<text xml:space="preserve" x="937" y="570" clip-path="url(#clipPath47)" stroke="none">Result</text>
<text xml:space="preserve" x="937" y="584" clip-path="url(#clipPath48)" stroke="none">Tradeoff</text>
<text xml:space="preserve" x="937" y="598" clip-path="url(#clipPath49)" stroke="none">ImpactOnFlexibility</text>
<text xml:space="preserve" x="937" y="612" clip-path="url(#clipPath50)" stroke="none">ImpactOnExtensibility</text>
<text xml:space="preserve" x="937" y="626" clip-path="url(#clipPath51)" stroke="none">ImpactOnPortability</text>
<line clip-path="url(#clipPath52)" fill="none" x1="932" x2="1068" y1="550" y2="550"/>
<rect x="932" y="517" clip-path="url(#clipPath44)" fill="none" width="135" height="117"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="518" x2="526" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="526" x2="534" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="534" x2="542" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="542" x2="551" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="551" x2="559" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="559" x2="568" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="568" x2="577" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="577" x2="586" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="586" x2="595" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="595" x2="604" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="604" x2="612" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="612" x2="621" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="621" x2="629" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="629" x2="637" y1="411" y2="411"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="637" x2="653" y1="411" y2="411"/>
<text font-size="20" x="532" y="407" clip-path="url(#clipPath54)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> + problem</text>
<text font-size="20" x="584" y="445" clip-path="url(#clipPath55)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> + solution</text>
<line clip-path="url(#clipPath56)" fill="none" text-rendering="optimizeLegibility" x1="533" x2="518" y1="406" y2="411"/>
<line clip-path="url(#clipPath56)" fill="none" text-rendering="optimizeLegibility" x1="518" x2="533" y1="411" y2="416"/>
<line clip-path="url(#clipPath57)" fill="none" text-rendering="optimizeLegibility" x1="638" x2="653" y1="416" y2="411"/>
<line clip-path="url(#clipPath57)" fill="none" text-rendering="optimizeLegibility" x1="653" x2="638" y1="411" y2="406"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="168" x2="184" y1="353" y2="365" stroke-dasharray="6.6,3.3"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="993" x2="993" y1="273" y2="365"/>
<text font-size="20" x="905" y="348" clip-path="url(#clipPath58)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> +/ knownUse</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath59)" points=" 992 365 990 363 990 361 992 359 993 359 987 347 993 359 999 347 993 359 994 359 996 361 996 363 994 365" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath59)" points=" 992 365 990 363 990 361 992 359 993 359 987 347 993 359 999 347 993 359 994 359 996 361 996 363 994 365"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="351" x2="351" y1="273" y2="487"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="351" x2="377" y1="487" y2="545"/>
<text font-size="20" x="369" y="511" clip-path="url(#clipPath60)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> +/ intent</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath61)" points=" 376 545 373 544 373 543 374 540 375 540 364 531 375 540 375 526 375 540 375 539 378 540 379 542 378 545" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath61)" points=" 376 545 373 544 373 543 374 540 375 540 364 531 375 540 375 526 375 540 375 539 378 540 379 542 378 545"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="1050" x2="1085" y1="258" y2="258"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="1085" x2="1085" y1="258" y2="314"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="1085" x2="1036" y1="314" y2="313"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="1036" x2="1036" y1="313" y2="273"/>
<text font-size="20" x="1014" y="343" clip-path="url(#clipPath62)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> + relatedPattern</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath63)" points=" 1037 273 1039 275 1039 277 1037 279 1036 279 1042 291 1036 279 1030 291 1036 279 1035 279 1033 277 1033 275 1035 273" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath63)" points=" 1037 273 1039 275 1039 277 1037 279 1036 279 1042 291 1036 279 1030 291 1036 279 1035 279 1033 277 1033 275 1035 273"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="441" x2="441" y1="273" y2="365"/>
<text font-size="20" x="457" y="356" clip-path="url(#clipPath64)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> +/ problem</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath65)" points=" 440 365 438 363 438 361 440 359 441 359 435 347 441 359 447 347 441 359 442 359 444 361 444 363 442 365" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath65)" points=" 440 365 438 363 438 361 440 359 441 359 435 347 441 359 447 347 441 359 442 359 444 361 444 363 442 365"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="221" x2="221" y1="273" y2="365"/>
<text font-size="20" x="240" y="356" clip-path="url(#clipPath66)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> +/ context</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath67)" points=" 220 365 218 363 218 361 220 359 221 359 215 347 221 359 227 347 221 359 222 359 224 361 224 363 222 365" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath67)" points=" 220 365 218 363 218 361 220 359 221 359 215 347 221 359 227 347 221 359 222 359 224 361 224 363 222 365"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="233" x2="253" y1="456" y2="545"/>
<text font-size="20" x="256" y="539" clip-path="url(#clipPath68)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> + applicability</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath69)" points=" 252 545 250 544 249 542 251 539 252 539 243 529 252 539 255 526 252 539 253 539 255 540 255 542 254 545" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath69)" points=" 252 545 250 544 249 542 251 539 252 539 243 529 252 539 255 526 252 539 253 539 255 540 255 542 254 545"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="148" x2="134" y1="456" y2="545"/>
<text font-size="20" x="148" y="539" clip-path="url(#clipPath70)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> + motivation</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath71)" points=" 133 545 131 543 132 541 134 539 135 539 131 526 135 539 143 528 135 539 136 539 138 542 137 543 135 545" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath71)" points=" 133 545 131 543 132 541 134 539 135 539 131 526 135 539 143 528 135 539 136 539 138 542 137 543 135 545"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="761" x2="761" y1="273" y2="365"/>
<text font-size="20" x="767" y="356" clip-path="url(#clipPath72)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> +/ solutions</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath73)" points=" 760 365 758 363 758 361 760 359 761 359 755 347 761 359 767 347 761 359 762 359 764 361 764 363 762 365" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath73)" points=" 760 365 758 363 758 361 760 359 761 359 755 347 761 359 767 347 761 359 762 359 764 361 764 363 762 365"/>
<line clip-path="url(#clipPath53)" fill="none" text-rendering="optimizeLegibility" x1="761" x2="761" y1="456" y2="545"/>
<text font-size="20" x="795" y="542" clip-path="url(#clipPath74)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> +/ consequence</text>
<text font-size="20" x="771" y="543" clip-path="url(#clipPath75)" text-rendering="optimizeLegibility" stroke="none" xml:space="preserve"> [*]</text>
<polygon text-rendering="optimizeLegibility" clip-path="url(#clipPath76)" points=" 760 545 758 543 758 541 760 539 761 539 755 527 761 539 767 527 761 539 762 539 764 541 764 543 762 545" stroke="none"/>
<polygon fill="none" text-rendering="optimizeLegibility" clip-path="url(#clipPath76)" points=" 760 545 758 543 758 541 760 539 761 539 755 527 761 539 767 527 761 539 762 539 764 541 764 543 762 545"/>
</g>
</g>
</svg>