Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
469 changes: 469 additions & 0 deletions .claude/commands/new-dmn-check.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

11 changes: 7 additions & 4 deletions library-api/src/main/resources/checks/age/person-max-age.dmn
Original file line number Diff line number Diff line change
Expand Up @@ -51,21 +51,24 @@
</dmn:knowledgeRequirement>
<dmn:context id="_C560A975-EACF-4A78-BF08-B4FBFEA471F1">
<dmn:contextEntry>
<dmn:variable id="_B735F297-2C49-4509-B412-5FED1DF65560" name="dateOfBirth" typeRef="boolean"/>
<dmn:variable id="_532E57ED-E10E-4BC6-84D9-F84A6C8EA69B" name="dateOfBirth" typeRef="date"/>
<dmn:literalExpression id="_CB89C8C7-F4D0-4877-9B6A-8DFDFA996508">
<dmn:text>situation.people[id = parameters.personId].dateOfBirth[1]</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
<dmn:variable id="_4C114FA3-6647-4F5F-8974-69B3F3497E1A" name="age" typeRef="boolean"/>
<dmn:variable id="_26B7AA40-8BF7-441E-9A12-D28B8690773E" name="age" typeRef="number"/>
<dmn:literalExpression id="_E266DABA-8F13-4B06-858E-E18C9D43882B">
<dmn:text>Age.as of date(dateOfBirth, parameters.asOfDate)</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
<dmn:variable id="_33A0AEB7-F0A7-4144-A9DE-594402406832" name="result" typeRef="boolean"/>
<dmn:variable id="_5B0AF08F-05A6-4630-83A0-34261B37CD68" name="result" typeRef="boolean"/>
<dmn:literalExpression id="_C9DD224E-A946-4361-88CE-986A1502E34B">
<dmn:text>age &lt;= parameters.maxAge</dmn:text>
<dmn:text>if dateOfBirth != null then
age in [0..parameters.maxAge]
else
null</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
Expand Down
11 changes: 7 additions & 4 deletions library-api/src/main/resources/checks/age/person-min-age.dmn
Original file line number Diff line number Diff line change
Expand Up @@ -52,21 +52,24 @@
</dmn:knowledgeRequirement>
<dmn:context id="_B499A169-67C3-4405-95A2-F5405AF19DC9">
<dmn:contextEntry>
<dmn:variable id="_B49B8F85-5828-4851-B590-50F227A76944" name="dateOfBirth" typeRef="date"/>
<dmn:variable id="_1C3C9296-B360-4F95-BC57-6C16D0EE4695" name="dateOfBirth" typeRef="date"/>
<dmn:literalExpression id="_4C11ABE5-B19B-4C63-B46B-755FF3A6FACC">
<dmn:text>situation.people[id = parameters.personId].dateOfBirth[1]</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
<dmn:variable id="_7AB98FB9-B5F2-41C9-8C46-B3B627AD3A25" name="age" typeRef="number"/>
<dmn:variable id="_6EEADEA5-A301-40D0-A8CF-DD460E68B0A6" name="age" typeRef="number"/>
<dmn:literalExpression id="_0E389038-35B8-42FF-8FAD-4E26290F0B80">
<dmn:text>Age.as of date(dateOfBirth, parameters.asOfDate)</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
<dmn:variable id="_B368ED41-4240-44F1-97CE-8A885502D49C" name="result" typeRef="boolean"/>
<dmn:variable id="_FCE71E36-DD67-4525-BFD3-3AA3FCC3E294" name="result" typeRef="boolean"/>
<dmn:literalExpression id="_0E389038-35B8-42FF-8FAD-4E26290F0B81">
<dmn:text>age &gt;= parameters.minAge</dmn:text>
<dmn:text>if dateOfBirth != null then
age &gt;= parameters.minAge
else
null</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
<dmn:contextEntry>
<dmn:variable id="_146B39B9-D9C7-4B49-B3DC-FEBF2EAB3F73" name="result" typeRef="boolean"/>
<dmn:literalExpression id="_07F575A5-F4AD-42CF-B384-5CC97169FC27">
<dmn:text>count(ages[item &gt;= parameters.minAge]) &gt; 0</dmn:text>
<dmn:text>if DOBs = null or count(DOBs) = 0 then null else count(ages[item &gt;= parameters.minAge]) &gt; 0</dmn:text>
</dmn:literalExpression>
</dmn:contextEntry>
<dmn:contextEntry>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
<dmn:requiredInput href="#_222EBF53-16BF-4A13-A424-0AD32C90100D"/>
</dmn:informationRequirement>
<dmn:literalExpression id="_EC3D9380-90FD-4FE1-9640-F713DE0BD846">
<dmn:text>if situation.enrollments != null and parameters.personId != null and parameters.benefit != null then
<dmn:text>if situation.enrollments != null and count(situation.enrollments) &gt; 0 and parameters.personId != null and parameters.benefit != null then
some enrollment in situation.enrollments satisfies enrollment.personId = parameters.personId and enrollment.benefit = parameters.benefit
else
null</dmn:text>
Expand Down
23 changes: 23 additions & 0 deletions library-api/src/main/resources/checks/residence/Residence.dmn
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<dmn:definitions xmlns:dmn="http://www.omg.org/spec/DMN/20180521/MODEL/" xmlns="https://kie.apache.org/dmn/_C9F91EE8-9F17-4867-9638-912AC7DB68F1" xmlns:feel="http://www.omg.org/spec/DMN/20180521/FEEL/" xmlns:kie="http://www.drools.org/kie/dmn/1.2" xmlns:dmndi="http://www.omg.org/spec/DMN/20180521/DMNDI/" xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/" xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/" id="_0CBB27D2-DD35-45FB-B25F-03DAF19233BB" name="Residence" typeLanguage="http://www.omg.org/spec/DMN/20180521/FEEL/" namespace="https://kie.apache.org/dmn/_C9F91EE8-9F17-4867-9638-912AC7DB68F1">
<dmn:extensionElements/>
<dmn:textAnnotation id="_E0C8EEF9-F7F5-4AE4-BEC5-589286A497E7" textFormat="text/plain">
<dmn:text>BKMs, data types, and/or Decision Services that will be included in every eligibility check categorized as "Residence"</dmn:text>
</dmn:textAnnotation>
<dmndi:DMNDI>
<dmndi:DMNDiagram id="_A632B460-325D-4D7F-A1EE-6AFA2F9662D0" name="DRG">
<di:extension>
<kie:ComponentsWidthsExtension/>
</di:extension>
<dmndi:DMNShape id="dmnshape-drg-_E0C8EEF9-F7F5-4AE4-BEC5-589286A497E7" dmnElementRef="_E0C8EEF9-F7F5-4AE4-BEC5-589286A497E7" isCollapsed="false">
<dmndi:DMNStyle fontSize="16">
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="109" y="8" width="600" height="136"/>
<dmndi:DMNLabel/>
</dmndi:DMNShape>
</dmndi:DMNDiagram>
</dmndi:DMNDI>
</dmn:definitions>
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<dmn:definitions xmlns:dmn="http://www.omg.org/spec/DMN/20180521/MODEL/" xmlns="https://kie.apache.org/dmn/_5FD5AE82-65B3-44EF-98CC-651E88F93786" xmlns:feel="http://www.omg.org/spec/DMN/20180521/FEEL/" xmlns:kie="http://www.drools.org/kie/dmn/1.2" xmlns:dmndi="http://www.omg.org/spec/DMN/20180521/DMNDI/" xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/" xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/" xmlns:included1="https://kie.apache.org/dmn/_1B91A885-130A-4E0B-A762-E12AA6DD5C79" xmlns:included2="https://kie.apache.org/dmn/_C9F91EE8-9F17-4867-9638-912AC7DB68F1" id="_AD9594D1-7AE4-46DA-B309-C565DA627160" name="LivesInPhiladelphiaPa" typeLanguage="http://www.omg.org/spec/DMN/20180521/FEEL/" namespace="https://kie.apache.org/dmn/_5FD5AE82-65B3-44EF-98CC-651E88F93786">
<dmn:description>Checks that a person lives in Philadelphia, PA.</dmn:description>
<dmn:extensionElements/>
<dmn:import id="_39C3A2AE-B89A-4B51-94B6-15C15527E6BF" name="BDT" namespace="https://kie.apache.org/dmn/_1B91A885-130A-4E0B-A762-E12AA6DD5C79" locationURI="../BDT.dmn" importType="http://www.omg.org/spec/DMN/20180521/MODEL/"/>
<dmn:import id="_5AD1E355-DDBD-4EE6-AA69-F0447225DA26" name="Residence" namespace="https://kie.apache.org/dmn/_C9F91EE8-9F17-4867-9638-912AC7DB68F1" locationURI="Residence.dmn" importType="http://www.omg.org/spec/DMN/20180521/MODEL/"/>
<dmn:itemDefinition id="_1B7A8B99-9559-4516-8E60-58F134042423" name="tSimpleChecks" isCollection="false">
<dmn:itemComponent id="_340F491B-697C-4F85-98E9-1A46B2951D43" name="livesInPhiladelphiaPa" isCollection="false">
<dmn:typeRef>boolean</dmn:typeRef>
</dmn:itemComponent>
</dmn:itemDefinition>
<dmn:itemDefinition id="_9647DB16-BD17-4487-905B-561093E7436C" name="tSituation" isCollection="false">
<dmn:itemComponent id="_AEBEE365-9284-4BBF-9C47-602EA29EDA8B" name="simpleChecks" isCollection="false">
<dmn:typeRef>tSimpleChecks</dmn:typeRef>
</dmn:itemComponent>
</dmn:itemDefinition>
<dmn:decisionService id="_C4355049-6C5C-452D-A767-0F103ED2893E" name="LivesInPhiladelphiaPaService">
<dmn:extensionElements/>
<dmn:variable id="_27E0240F-F00A-4ABA-AB66-8CCACD399E3F" name="LivesInPhiladelphiaPaService" typeRef="BDT.tCheckResponse"/>
<dmn:outputDecision href="#_92328A77-8FE6-456E-BB05-00251028CFA9"/>
<dmn:inputData href="#_BEB5EAD3-1710-4CC3-9266-EFF3BEAF4B72"/>
</dmn:decisionService>
<dmn:decision id="_92328A77-8FE6-456E-BB05-00251028CFA9" name="checkResult">
<dmn:extensionElements/>
<dmn:variable id="_B83011EF-4CF0-4CD0-B4FE-37E249E3E15A" name="checkResult" typeRef="boolean"/>
<dmn:informationRequirement id="_83D9FE3D-8880-4908-B95B-B7ED92FDF52F">
<dmn:requiredInput href="#_BEB5EAD3-1710-4CC3-9266-EFF3BEAF4B72"/>
</dmn:informationRequirement>
<dmn:literalExpression id="_B1800510-05BC-496E-B675-2A7266A59140">
<dmn:text>if situation.simpleChecks != null and situation.simpleChecks.livesInPhiladelphiaPa != null then
situation.simpleChecks.livesInPhiladelphiaPa = true
else
null</dmn:text>
</dmn:literalExpression>
</dmn:decision>
<dmn:inputData id="_BEB5EAD3-1710-4CC3-9266-EFF3BEAF4B72" name="situation">
<dmn:extensionElements/>
<dmn:variable id="_A618B149-AF6B-4F3F-93BA-4E22FE5AFB0C" name="situation" typeRef="tSituation"/>
</dmn:inputData>
<dmndi:DMNDI>
<dmndi:DMNDiagram id="_19B53DE3-CDF6-47BB-B67D-31DADD153431" name="DRG">
<di:extension>
<kie:ComponentsWidthsExtension>
<kie:ComponentWidths dmnElementRef="_B1800510-05BC-496E-B675-2A7266A59140">
<kie:width>917</kie:width>
</kie:ComponentWidths>
</kie:ComponentsWidthsExtension>
</di:extension>
<!-- Decision service: centered, upper section holds checkResult output decision -->
<dmndi:DMNShape id="dmnshape-drg-_C4355049-6C5C-452D-A767-0F103ED2893E" dmnElementRef="_C4355049-6C5C-452D-A767-0F103ED2893E" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="120" y="106" width="380" height="199"/>
<dmndi:DMNLabel/>
<dmndi:DMNDecisionServiceDividerLine>
<di:waypoint x="120" y="206"/>
<di:waypoint x="500" y="206"/>
</dmndi:DMNDecisionServiceDividerLine>
</dmndi:DMNShape>
<!-- checkResult decision: centered in upper half of service box -->
<dmndi:DMNShape id="dmnshape-drg-_92328A77-8FE6-456E-BB05-00251028CFA9" dmnElementRef="_92328A77-8FE6-456E-BB05-00251028CFA9" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="266" y="147" width="88" height="50"/>
<dmndi:DMNLabel/>
</dmndi:DMNShape>
<!-- situation input: below the service box, centered -->
<dmndi:DMNShape id="dmnshape-drg-_BEB5EAD3-1710-4CC3-9266-EFF3BEAF4B72" dmnElementRef="_BEB5EAD3-1710-4CC3-9266-EFF3BEAF4B72" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="260" y="336" width="100" height="50"/>
<dmndi:DMNLabel/>
</dmndi:DMNShape>
<!-- Edge: from situation center to bottom-center of checkResult -->
<dmndi:DMNEdge id="dmnedge-drg-_83D9FE3D-8880-4908-B95B-B7ED92FDF52F-AUTO-TARGET" dmnElementRef="_83D9FE3D-8880-4908-B95B-B7ED92FDF52F">
<di:waypoint x="310" y="361"/>
<di:waypoint x="310" y="197"/>
</dmndi:DMNEdge>
</dmndi:DMNDiagram>
</dmndi:DMNDI>
</dmn:definitions>
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8"?>
<dmn:definitions
xmlns:dmn="http://www.omg.org/spec/DMN/20180521/MODEL/"
xmlns="https://kie.apache.org/dmn/_F2A8E6C4-3D1B-4F9A-B7E5-1C4D8F2A6B3E"
xmlns:feel="http://www.omg.org/spec/DMN/20180521/FEEL/"
xmlns:kie="http://www.drools.org/kie/dmn/1.2"
xmlns:dmndi="http://www.omg.org/spec/DMN/20180521/DMNDI/"
xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/"
xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/"
xmlns:included1="https://kie.apache.org/dmn/_1B91A885-130A-4E0B-A762-E12AA6DD5C79"
xmlns:included2="https://kie.apache.org/dmn/_C9F91EE8-9F17-4867-9638-912AC7DB68F1"
xmlns:included3="https://kie.apache.org/dmn/_3A7F1C2D-8E4B-4A91-B5C3-2D6F8A1E4C79"
id="_A1C7D5F3-9B2E-4E8A-C6D4-3F1B7A9E5D2C"
name="NoTenYearTaxAbatement"
typeLanguage="http://www.omg.org/spec/DMN/20180521/FEEL/"
namespace="https://kie.apache.org/dmn/_F2A8E6C4-3D1B-4F9A-B7E5-1C4D8F2A6B3E">
<dmn:description>Checks that a property does not have an active 10-year tax abatement.</dmn:description>
<dmn:extensionElements/>
<dmn:import id="_4E9C1A7D-6F3B-4B5E-D8F2-7A3E1C9D4B6F" name="BDT"
namespace="https://kie.apache.org/dmn/_1B91A885-130A-4E0B-A762-E12AA6DD5C79"
locationURI="../BDT.dmn"
importType="http://www.omg.org/spec/DMN/20180521/MODEL/"/>
<dmn:import id="_B8D3F1C5-2A6E-4C7F-E5A1-9D4B2F8C6E3A" name="Residence"
namespace="https://kie.apache.org/dmn/_C9F91EE8-9F17-4867-9638-912AC7DB68F1"
locationURI="Residence.dmn"
importType="http://www.omg.org/spec/DMN/20180521/MODEL/"/>
<dmn:import id="_7C5A3D9E-4F1B-4A8D-F7C5-2E6A4D8F1C9B" name="TenYearTaxAbatement"
namespace="https://kie.apache.org/dmn/_3A7F1C2D-8E4B-4A91-B5C3-2D6F8A1E4C79"
locationURI="ten-year-tax-abatement.dmn"
importType="http://www.omg.org/spec/DMN/20180521/MODEL/"/>
<dmn:itemDefinition id="_3F1B7E9D-8C4A-4E6B-A3D7-5B9F2C1D8E4A" name="tSimpleChecks" isCollection="false">
<dmn:itemComponent id="_9A5D2F1C-7B3E-4F4D-CBBC-1E7D3B5F9A2C" name="tenYearTaxAbatement" isCollection="false">
<dmn:typeRef>boolean</dmn:typeRef>
</dmn:itemComponent>
</dmn:itemDefinition>
<dmn:itemDefinition id="_5D8C4A7F-1B9E-4A9C-DCCD-3C5A1F7B4D8E" name="tSituation" isCollection="false">
<dmn:itemComponent id="_2B6F1E9C-4D7A-4B3E-EDDE-7F2A4C8B1D5F" name="simpleChecks" isCollection="false">
<dmn:typeRef>tSimpleChecks</dmn:typeRef>
</dmn:itemComponent>
</dmn:itemDefinition>
<dmn:decisionService id="_E4A7C1D9-3F5B-4D1F-FEEF-4B8E2D6A9C3F" name="NoTenYearTaxAbatementService">
<dmn:extensionElements/>
<dmn:variable id="_8F3B5E2A-7D1C-4E4A-A9F7-6D3A8F2B5C1E" name="NoTenYearTaxAbatementService" typeRef="BDT.tCheckResponse"/>
<dmn:outputDecision href="#_1D5F9C3B-2A7E-4F6A-BAAB-9E4D1B7F3C5A"/>
<dmn:inputData href="#_3F8E1D5B-7A4C-4D5B-A9B7-1E6C8D3F9A5B"/>
</dmn:decisionService>
<dmn:decision id="_1D5F9C3B-2A7E-4F6A-BAAB-9E4D1B7F3C5A" name="checkResult">
<dmn:extensionElements/>
<dmn:variable id="_6C2A8E4D-5F1B-4A2B-CBBC-3B7F9E2D6A4C" name="checkResult" typeRef="boolean"/>
<dmn:informationRequirement id="_4A7D3F1C-9B5E-4B4C-DCCD-8C1D4A7F2B9E">
<dmn:requiredInput href="#_3F8E1D5B-7A4C-4D5B-A9B7-1E6C8D3F9A5B"/>
</dmn:informationRequirement>
<dmn:knowledgeRequirement id="_B5E1C8A3-6D2F-4C3D-EDDE-2A9F5C3E1B7D">
<dmn:requiredKnowledge href="https://kie.apache.org/dmn/_3A7F1C2D-8E4B-4A91-B5C3-2D6F8A1E4C79#_3C6E1A4B-4B5D-4CAD-F8E6-2F7D5C9E4A3E"/>
</dmn:knowledgeRequirement>
<dmn:literalExpression id="_9D4B6F2E-1C8A-4C3E-FEEF-5F1B9D3C7E4A">
<dmn:text>not(TenYearTaxAbatement.TenYearTaxAbatementService(situation: situation))</dmn:text>
</dmn:literalExpression>
</dmn:decision>
<dmn:inputData id="_3F8E1D5B-7A4C-4D5B-A9B7-1E6C8D3F9A5B" name="situation">
<dmn:extensionElements/>
<dmn:variable id="_7B3C9F2E-4A1D-4C6F-B3C8-5D9A2F7B1E4C" name="situation" typeRef="tSituation"/>
</dmn:inputData>
<dmndi:DMNDI>
<dmndi:DMNDiagram id="_5A9D4E7C-2B8F-4A7D-BABC-8F3C6A1D5B9E" name="DRG">
<di:extension>
<kie:ComponentsWidthsExtension>
<kie:ComponentWidths dmnElementRef="_9D4B6F2E-1C8A-4C3E-FEEF-5F1B9D3C7E4A">
<kie:width>553</kie:width>
</kie:ComponentWidths>
</kie:ComponentsWidthsExtension>
</di:extension>
<!-- Main decision service: centered around x=310, width=380 to fit "NoTenYearTaxAbatementService" label -->
<dmndi:DMNShape id="dmnshape-drg-_E4A7C1D9-3F5B-4D1F-FEEF-4B8E2D6A9C3F" dmnElementRef="_E4A7C1D9-3F5B-4D1F-FEEF-4B8E2D6A9C3F" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="120" y="106" width="380" height="199"/>
<dmndi:DMNLabel/>
<dmndi:DMNDecisionServiceDividerLine>
<di:waypoint x="120" y="206"/>
<di:waypoint x="500" y="206"/>
</dmndi:DMNDecisionServiceDividerLine>
</dmndi:DMNShape>
<!-- Imported TenYearTaxAbatementService (referenced via knowledgeRequirement) -->
<dmndi:DMNShape id="dmnshape-drg-_3C6E1A4B-4B5D-4CAD-F8E6-2F7D5C9E4A3E" dmnElementRef="included3:_3C6E1A4B-4B5D-4CAD-F8E6-2F7D5C9E4A3E" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="550" y="50" width="360" height="100"/>
<dmndi:DMNLabel/>
<dmndi:DMNDecisionServiceDividerLine>
<di:waypoint x="550" y="100"/>
<di:waypoint x="910" y="100"/>
</dmndi:DMNDecisionServiceDividerLine>
</dmndi:DMNShape>
<!-- checkResult decision: centered horizontally in service box -->
<dmndi:DMNShape id="dmnshape-drg-_1D5F9C3B-2A7E-4F6A-BAAB-9E4D1B7F3C5A" dmnElementRef="_1D5F9C3B-2A7E-4F6A-BAAB-9E4D1B7F3C5A" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="266" y="147" width="88" height="50"/>
<dmndi:DMNLabel/>
</dmndi:DMNShape>
<!-- situation input: centered below service box (no parameters) -->
<dmndi:DMNShape id="dmnshape-drg-_3F8E1D5B-7A4C-4D5B-A9B7-1E6C8D3F9A5B" dmnElementRef="_3F8E1D5B-7A4C-4D5B-A9B7-1E6C8D3F9A5B" isCollapsed="false">
<dmndi:DMNStyle>
<dmndi:FillColor red="255" green="255" blue="255"/>
<dmndi:StrokeColor red="0" green="0" blue="0"/>
<dmndi:FontColor red="0" green="0" blue="0"/>
</dmndi:DMNStyle>
<dc:Bounds x="260" y="336" width="100" height="50"/>
<dmndi:DMNLabel/>
</dmndi:DMNShape>
<!-- Edge: from center of situation to bottom-center of checkResult -->
<dmndi:DMNEdge id="dmnedge-drg-_4A7D3F1C-9B5E-4B4C-DCCD-8C1D4A7F2B9E-AUTO-TARGET" dmnElementRef="_4A7D3F1C-9B5E-4B4C-DCCD-8C1D4A7F2B9E">
<di:waypoint x="310" y="361"/>
<di:waypoint x="310" y="197"/>
</dmndi:DMNEdge>
<!-- Edge: from TenYearTaxAbatementService to checkResult (knowledge requirement) -->
<dmndi:DMNEdge id="dmnedge-drg-_B5E1C8A3-6D2F-4C3D-EDDE-2A9F5C3E1B7D" dmnElementRef="_B5E1C8A3-6D2F-4C3D-EDDE-2A9F5C3E1B7D">
<di:waypoint x="730" y="100"/>
<di:waypoint x="310" y="172"/>
</dmndi:DMNEdge>
</dmndi:DMNDiagram>
</dmndi:DMNDI>
</dmn:definitions>
Loading
Loading