<?xml version="1.0" encoding="ASCII"?>
<patternstructure:CompletePattern xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adaptionxml="adaptionxml" xmlns:javaoperators="javaoperators" xmlns:parameters="parameters" xmlns:patternstructure="patternstructure" xmlns:textrepresentation="textrepresentation" id="_QJxpLxyAEfG_YIVEYRKxqg" internalId="1" patternId="ValidLinkIso_xml_default_3" name="Q02.5: Data Provider Uses valid ISIL ID" abstractId="ValidLinkIso_generic" description="Check if a link value is a syntactically valid URL." language="xml" dataModelName="LIDO 1.1" counter="2" elementCounter="3" relationCounter="2" lastSaved="2026-03-14T19:18:17.627+0100">
  <graph id="_QJxpMRyAEfG_YIVEYRKxqg" outgoingMorphisms="_QJxpOxyAEfG_YIVEYRKxqg">
    <nodes xsi:type="adaptionxml:XmlElement" id="_QLRd8ByAEfG_YIVEYRKxqg" name="ComplexNode 1" incoming="_QLRd9hyAEfG_YIVEYRKxqg" typeModifiable="false" outgoing="_QLRd8hyAEfG_YIVEYRKxqg"/>
    <nodes xsi:type="adaptionxml:XmlProperty" id="_QLRd8RyAEfG_YIVEYRKxqg" name="PrimitiveNode 2" predicates="_QJxpPByAEfG_YIVEYRKxqg" incoming="_QLRd8hyAEfG_YIVEYRKxqg" returnNode="true" typeModifiable="false" oneArgJavaOperator="_QJxpPByAEfG_YIVEYRKxqg"/>
    <nodes xsi:type="adaptionxml:XmlRoot" id="_QLRd9RyAEfG_YIVEYRKxqg" name="Root" outgoing="_QLRd9hyAEfG_YIVEYRKxqg"/>
    <operatorList id="_QJxpMhyAEfG_YIVEYRKxqg"/>
    <relations xsi:type="adaptionxml:XmlPropertyNavigation" id="_QLRd8hyAEfG_YIVEYRKxqg" source="_QLRd8ByAEfG_YIVEYRKxqg" target="_QLRd8RyAEfG_YIVEYRKxqg" name="XmlPropertyNavigation 1" xmlPathParam="_QLRd8xyAEfG_YIVEYRKxqg"/>
    <relations xsi:type="adaptionxml:XmlElementNavigation" id="_QLRd9hyAEfG_YIVEYRKxqg" source="_QLRd9RyAEfG_YIVEYRKxqg" target="_QLRd8ByAEfG_YIVEYRKxqg" xmlPathParam="_QLRd9xyAEfG_YIVEYRKxqg"/>
  </graph>
  <condition xsi:type="patternstructure:QuantifiedCondition" id="_QJxpOByAEfG_YIVEYRKxqg">
    <morphism id="_QJxpOxyAEfG_YIVEYRKxqg" source="_QJxpMRyAEfG_YIVEYRKxqg" target="_QJxpORyAEfG_YIVEYRKxqg"/>
    <graph id="_QJxpORyAEfG_YIVEYRKxqg" incomingMorphism="_QJxpOxyAEfG_YIVEYRKxqg">
      <operatorList id="_QJxpOhyAEfG_YIVEYRKxqg">
        <operators xsi:type="javaoperators:ValidateLinkOperator" id="_QJxpPByAEfG_YIVEYRKxqg" nodes="_QLRd8RyAEfG_YIVEYRKxqg" primitiveNode="_QLRd8RyAEfG_YIVEYRKxqg" option="_QJxpPhyAEfG_YIVEYRKxqg"/>
      </operatorList>
    </graph>
  </condition>
  <parameterList id="_QJxpMByAEfG_YIVEYRKxqg">
    <parameters xsi:type="parameters:BooleanParam" id="_QJxpPhyAEfG_YIVEYRKxqg" parameterReferences="//@text.0/@parameterPredefinitions.0" oneArgJavaOperator="_QJxpPByAEfG_YIVEYRKxqg"/>
    <parameters xsi:type="adaptionxml:XmlPathParam" id="_QLRd8xyAEfG_YIVEYRKxqg" parameterReferences="//@text.0/@fragments.3" xmlNavigation="_QLRd8hyAEfG_YIVEYRKxqg">
      <xmlPropertyOptionParam id="_QLRd9ByAEfG_YIVEYRKxqg" value="DATA">
        <options>DATA</options>
        <options>TAG</options>
        <options>ATTRIBUTE</options>
      </xmlPropertyOptionParam>
      <xmlAxisParts id="_mgBSax4IEfG_YIVEYRKxqg">
        <xmlAxisOptionParam id="_mgBSbB4IEfG_YIVEYRKxqg" value="/descendant::">
          <options>/child::</options>
          <options>/descendant::</options>
          <options>/parent::</options>
          <options>/ancestor::</options>
          <options>/following::</options>
          <options>/following-sibling::</options>
          <options>/preceding::</options>
          <options>/preceding-sibling::</options>
          <options>/ancestor-or-self::</options>
          <options>/descendant-or-self::</options>
          <options>/self::</options>
        </xmlAxisOptionParam>
        <xmlAxisPartConditions id="_mgBSbR4IEfG_YIVEYRKxqg">
          <xmlPropertyOption id="_mgBSbh4IEfG_YIVEYRKxqg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_mgBSbx4IEfG_YIVEYRKxqg" value="legalBodyID"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
    </parameters>
    <parameters xsi:type="adaptionxml:XmlPathParam" id="_QLRd9xyAEfG_YIVEYRKxqg" parameterReferences="//@text.0/@fragments.1" xmlNavigation="_QLRd9hyAEfG_YIVEYRKxqg">
      <xmlAxisParts id="_mgBSUh4IEfG_YIVEYRKxqg">
        <xmlAxisOptionParam id="_mgBSUx4IEfG_YIVEYRKxqg" value="/descendant::">
          <options>/child::</options>
          <options>/descendant::</options>
          <options>/parent::</options>
          <options>/ancestor::</options>
          <options>/following::</options>
          <options>/following-sibling::</options>
          <options>/preceding::</options>
          <options>/preceding-sibling::</options>
          <options>/ancestor-or-self::</options>
          <options>/descendant-or-self::</options>
          <options>/self::</options>
        </xmlAxisOptionParam>
        <xmlAxisPartConditions id="_mgBSVB4IEfG_YIVEYRKxqg">
          <xmlPropertyOption id="_mgBSVR4IEfG_YIVEYRKxqg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_mgBSVh4IEfG_YIVEYRKxqg" value="lido"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_mgBSVx4IEfG_YIVEYRKxqg">
        <xmlAxisOptionParam id="_mgBSWB4IEfG_YIVEYRKxqg" value="/child::">
          <options>/child::</options>
          <options>/descendant::</options>
          <options>/parent::</options>
          <options>/ancestor::</options>
          <options>/following::</options>
          <options>/following-sibling::</options>
          <options>/preceding::</options>
          <options>/preceding-sibling::</options>
          <options>/ancestor-or-self::</options>
          <options>/descendant-or-self::</options>
          <options>/self::</options>
        </xmlAxisOptionParam>
        <xmlAxisPartConditions id="_mgBSWR4IEfG_YIVEYRKxqg">
          <xmlPropertyOption id="_mgBSWh4IEfG_YIVEYRKxqg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_mgBSWx4IEfG_YIVEYRKxqg" value="administrativeMetadata"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_mgBSXB4IEfG_YIVEYRKxqg">
        <xmlAxisOptionParam id="_mgBSXR4IEfG_YIVEYRKxqg" value="/child::">
          <options>/child::</options>
          <options>/descendant::</options>
          <options>/parent::</options>
          <options>/ancestor::</options>
          <options>/following::</options>
          <options>/following-sibling::</options>
          <options>/preceding::</options>
          <options>/preceding-sibling::</options>
          <options>/ancestor-or-self::</options>
          <options>/descendant-or-self::</options>
          <options>/self::</options>
        </xmlAxisOptionParam>
        <xmlAxisPartConditions id="_mgBSXh4IEfG_YIVEYRKxqg">
          <xmlPropertyOption id="_mgBSXx4IEfG_YIVEYRKxqg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_mgBSYB4IEfG_YIVEYRKxqg" value="recordWrap"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_mgBSYR4IEfG_YIVEYRKxqg">
        <xmlAxisOptionParam id="_mgBSYh4IEfG_YIVEYRKxqg" value="/child::">
          <options>/child::</options>
          <options>/descendant::</options>
          <options>/parent::</options>
          <options>/ancestor::</options>
          <options>/following::</options>
          <options>/following-sibling::</options>
          <options>/preceding::</options>
          <options>/preceding-sibling::</options>
          <options>/ancestor-or-self::</options>
          <options>/descendant-or-self::</options>
          <options>/self::</options>
        </xmlAxisOptionParam>
        <xmlAxisPartConditions id="_mgBSYx4IEfG_YIVEYRKxqg">
          <xmlPropertyOption id="_mgBSZB4IEfG_YIVEYRKxqg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_mgBSZR4IEfG_YIVEYRKxqg" value="recordSource"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
    </parameters>
  </parameterList>
  <text name="default" fragmentsOrdered="//@text.0/@fragments.0 //@text.0/@fragments.1 //@text.0/@fragments.2 //@text.0/@fragments.3 //@text.0/@fragments.4" typeConstraint="true" custom="{&quot;scope&quot;:&quot;containered&quot;,&quot;description&quot;:&quot;default variant for ValidLinkIso_xml&quot;,&quot;type&quot;:[&quot;ref&quot;]}">
    <fragments xsi:type="textrepresentation:TextFragment" text="For all"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_QLRd9xyAEfG_YIVEYRKxqg" exampleValue="Paintings" name="Container Elements" id="XmlPath_Element_0" userValue="Record Source" description="anchor for analysis" plural="true">
      <attributeMap>
        <keys>pathFromRoot</keys>
        <keys>elementName</keys>
        <values>//lido/administrativeMetadata/recordWrap/recordSource</values>
        <values>recordSource</values>
      </attributeMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text=", each"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_QLRd8xyAEfG_YIVEYRKxqg" exampleValue="Image Reference" name="Property" id="XmlPath_Property_1" userValue="Legal Body Identifier" description="property of interest,that should contain a valid link.">
      <attributeMap>
        <keys>pathFromRoot</keys>
        <keys>elementName</keys>
        <values>//legalBodyID/text()</values>
        <values>legalBodyID</values>
      </attributeMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text="is a valid link."/>
    <parameterPredefinitions parameter="_QJxpPhyAEfG_YIVEYRKxqg" value="true"/>
  </text>
  <keywords>DDB</keywords>
  <namespaces>
    <keys></keys>
    <keys>owl</keys>
    <keys>gml</keys>
    <keys>tei</keys>
    <keys>skos</keys>
    <values>http://www.lido-schema.org</values>
    <values>http://www.w3.org/2002/07/owl#</values>
    <values>http://www.opengis.net/gml</values>
    <values>http://www.tei-c.org/ns/1.0</values>
    <values>http://www.w3.org/2004/02/skos/core#</values>
  </namespaces>
</patternstructure:CompletePattern>
