<?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-noncurrent-liabilities-negative-goodwill-movement" xlink:href="../dictionary/kvk-linkroles.xsd#kvk-lr_NotesNoncurrentLiabilitiesNegativeGoodwillMovement" 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-noncurrent-liabilities-negative-goodwill-movement" xlink:type="extended">
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_loc" xlink:to="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_assertion-unsatisfied-message_NL" xlink:type="arc"/>
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_loc" xlink:to="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_NL" xlink:type="arc"/>
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_loc" xlink:to="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_assertion-unsatisfied-message_NL" xlink:type="arc"/>
    <gen:arc order="1" xlink:arcrole="http://xbrl.org/arcrole/2010/assertion-unsatisfied-message" xlink:from="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_loc" xlink:to="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_assertion-unsatisfied-message_NL" xlink:type="arc"/>
    <link:loc xlink:href="kvk-notes-noncurrent-liabilities-negative-goodwill-movement-for.xml#valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1" xlink:label="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_loc" xlink:type="locator"/>
    <link:loc xlink:href="kvk-notes-noncurrent-liabilities-negative-goodwill-movement-for.xml#valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1" xlink:label="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_loc" xlink:type="locator"/>
    <link:loc xlink:href="kvk-notes-noncurrent-liabilities-negative-goodwill-movement-for.xml#valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1" xlink:label="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_loc" xlink:type="locator"/>
    <link:loc xlink:href="kvk-notes-noncurrent-liabilities-negative-goodwill-movement-for.xml#valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2" xlink:label="valueAssertion_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_loc" xlink:type="locator"/>
    <msg:message id="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_NL" xlink:label="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_assertion-unsatisfied-message_NL" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="nl">Gerapporteerde waarde van NegativeGoodwill aan het einde van de periode BEHOORT gelijk te zijn aan de sommatie van de gerapporteerde waarde van NegativeGoodwill aan het begin van de periode en de mutaties gedurende de periode, NegativeGoodwillMovement. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_NegativeGoodwillEnd')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_NegativeGoodwillEnd return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_NegativeGoodwillStart')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_NegativeGoodwillStart return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_NegativeGoodwillMovement')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1PeriodStartMutationPeriodEnd1_NegativeGoodwillMovement return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
    <msg:message id="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_assertion-unsatisfied-message_NL" xlink:label="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_assertion-unsatisfied-message_NL" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="nl">NegativeGoodwill BEHOORT gelijk te zijn aan de sommatie van de onderliggende waarden. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_NegativeGoodwill')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_NegativeGoodwill return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_ChildrenOfNegativeGoodwillCredit')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_ChildrenOfNegativeGoodwillCredit return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_ChildrenOfNegativeGoodwillDebit')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E2_ChildrenOfNegativeGoodwillDebit return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
    <msg:message id="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_assertion-unsatisfied-message_NL" xlink:label="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_assertion-unsatisfied-message_NL" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="nl">NegativeGoodwill gerapporteerd met NegativeGoodwillAxis en NegativeGoodwillMember BEHOORT gelijk te zijn aan NegativeGoodwill zonder NegativeGoodwillAxis en NegativeGoodwillMember. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_Set02NegativeGoodwillAxis')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_Set02NegativeGoodwillAxis return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_Set01NegativeGoodwillAxis')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1FactExplicitEQFactNonExplicit1_Set01NegativeGoodwillAxis return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
    <msg:message id="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_assertion-unsatisfied-message_NL" xlink:label="NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_assertion-unsatisfied-message_NL" xlink:role="http://www.xbrl.org/2010/role/message" xlink:type="resource" xml:lang="nl">NegativeGoodwillMovement BEHOORT gelijk te zijn aan de sommatie van de onderliggende waarden. | {if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_NegativeGoodwillMovement')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_NegativeGoodwillMovement return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfNegativeGoodwillMovementCredit')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfNegativeGoodwillMovementCredit return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}{if (not(xff:has-fallback-value(xs:QName('varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfNegativeGoodwillMovementDebit')))) then ((for $v in $varArc_NotesNoncurrentLiabilitiesNegativeGoodwillMovement_PrtFST1SumOfChildrenParentCredit1E1_ChildrenOfNegativeGoodwillMovementDebit return concat("name:'",$v/name(),"', value:'",$v,"', @contextRef:'",$v/@contextRef,"', @unitRef:'",$v/@unitRef,"' | "))) else ''}</msg:message>
  </gen:link>
</link:linkbase>
