<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--
  This file is part of the Dutch Taxonomy (Nederlandse Taxonomie; NT)
  Intellectual Property of the State of the Netherlands
  Architecture: NT13
  Version: 20181212.a
  Release date: Tue Jun 19 09:00:00 2018
-->
<link:linkbase xmlns:gen="http://xbrl.org/2008/generic" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:msg="http://xbrl.org/2010/message" xmlns:xff="http://www.xbrl.org/2010/function/formula" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xbrl.org/2008/generic http://www.xbrl.org/2008/generic-link.xsd http://xbrl.org/2010/message http://www.xbrl.org/2010/generic-message.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2010/role/message" xlink:href="http://www.xbrl.org/2010/generic-message.xsd#standard-message" xlink:type="simple"/>
  <link:roleRef roleURI="urn:kvk:linkrole:notes-equity-designated-fund-public-movement-specification-education" xlink:href="../dictionary/kvk-linkroles-education.xsd#kvk-lr-o_NotesEquityDesignatedFundPublicMovementSpecificationEducation" xlink:type="simple"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:href="http://www.xbrl.org/2010/validation-message.xsd#assertion-unsatisfied-message" xlink:type="simple"/>
  <gen:link xlink:role="urn:kvk:linkrole:notes-equity-designated-fund-public-movement-specification-education" xlink:type="extended">
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_loc" xlink:to="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_EN" xlink:type="arc"/>
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_loc" xlink:to="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_EN" xlink:type="arc"/>
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_loc" xlink:to="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_assertion-unsatisfied-message_EN" xlink:type="arc"/>
    <link:loc xlink:href="kvk-notes-equity-designated-fund-public-movement-specification-education-for.xml#valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1" xlink:label="valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_loc" xlink:type="locator"/>
    <link:loc xlink:href="kvk-notes-equity-designated-fund-public-movement-specification-education-for.xml#valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1" xlink:label="valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_loc" xlink:type="locator"/>
    <link:loc xlink:href="kvk-notes-equity-designated-fund-public-movement-specification-education-for.xml#valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1" xlink:label="valueAssertion_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_loc" xlink:type="locator"/>
    <msg:message id="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_assertion-unsatisfied-message_EN" xlink:label="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_assertion-unsatisfied-message_EN" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="en">EquityMovement SHOULD be equal to the summation of the underlying values. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_EquityMovement')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_EquityMovement return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfEquityMovementCredit')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfEquityMovementCredit return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfEquityMovementDebit')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfEquityMovementDebit return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
    <msg:message id="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_EN" xlink:label="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_EN" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="en">The reported value of Equity at end of period SHOULD be equal to sum of reported value of AdjustedEquityAfterRecalculationChangeAccountingPolicies at beginning of period and changes in that value during period, EquityMovement, because EquityDirectlyChangeAccountingPolicies is reported. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_PrecondEquityDirectlyChangeAccountingPolicies')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_PrecondEquityDirectlyChangeAccountingPolicies return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_EAdjustedEquityAfterRecalculationChangeAccountingPolicies')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_EAdjustedEquityAfterRecalculationChangeAccountingPolicies return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_SAdjustedEquityAfterRecalculationChangeAccountingPolicies')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_SAdjustedEquityAfterRecalculationChangeAccountingPolicies return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_EquityMovement')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1ExistenceThnPeriodStartMutationPeriodEnd1_EquityMovement return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
    <msg:message id="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_EN" xlink:label="NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_EN" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="en">The reported value of Equity at end of period SHOULD be equal to sum of reported value of Equity at beginning of period and changes in that value during period, EquityMovement, because EquityDirectlyChangeAccountingPolicies is not reported. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_EEquity')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_EEquity return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_SEquity')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_SEquity return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_EquityMovement')))) then ((for $v in $varArc_NotesEquityDesignatedFundPublicMovementSpecificationEducation_PrtFST1NoExistenceThnPeriodStartMutationPeriodEnd1_EquityMovement return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
  </gen:link>
</link:linkbase>
