<?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:operators="operators" xmlns:parameters="parameters" xmlns:patternstructure="patternstructure" xmlns:textrepresentation="textrepresentation" id="_Goe9cPCsEfCjW9rWbVlP4w" internalId="1" patternId="MatchSin_generic_charactertype-exclusive_1" name="Q03.3: Preview Image Link Is Machine-readable" abstractId="MatchSin_generic" description="Check if specific field values match a particular pattern." language="xml" dataModelName="LIDO 1.1" counter="3" elementCounter="2" lastSaved="2026-03-14T19:20:01.839+0100">
  <graph id="_Goe9cvCsEfCjW9rWbVlP4w" outgoingMorphisms="_GofkhvCsEfCjW9rWbVlP4w">
    <nodes xsi:type="adaptionxml:XmlProperty" id="_GsvLUPCsEfCjW9rWbVlP4w" name="PrimitiveNode 1" predicates="_GofkgPCsEfCjW9rWbVlP4w" incoming="_GsvLUvCsEfCjW9rWbVlP4w" returnNode="true" typeModifiable="false" match="_GofkgPCsEfCjW9rWbVlP4w"/>
    <nodes xsi:type="adaptionxml:XmlRoot" id="_GsvLUfCsEfCjW9rWbVlP4w" name="Root" outgoing="_GsvLUvCsEfCjW9rWbVlP4w"/>
    <operatorList id="_Goe9c_CsEfCjW9rWbVlP4w"/>
    <relations xsi:type="adaptionxml:XmlPropertyNavigation" id="_GsvLUvCsEfCjW9rWbVlP4w" source="_GsvLUfCsEfCjW9rWbVlP4w" target="_GsvLUPCsEfCjW9rWbVlP4w" xmlPathParam="_GsvLU_CsEfCjW9rWbVlP4w"/>
  </graph>
  <condition xsi:type="patternstructure:QuantifiedCondition" id="_Gofkg_CsEfCjW9rWbVlP4w">
    <morphism id="_GofkhvCsEfCjW9rWbVlP4w" source="_Goe9cvCsEfCjW9rWbVlP4w" target="_GofkhPCsEfCjW9rWbVlP4w"/>
    <graph id="_GofkhPCsEfCjW9rWbVlP4w" incomingMorphism="_GofkhvCsEfCjW9rWbVlP4w">
      <operatorList id="_GofkhfCsEfCjW9rWbVlP4w">
        <operators xsi:type="operators:Match" id="_GofkgPCsEfCjW9rWbVlP4w" nodes="_GsvLUPCsEfCjW9rWbVlP4w" primitiveNode="_GsvLUPCsEfCjW9rWbVlP4w" option="_GofkgfCsEfCjW9rWbVlP4w" regularExpression="_GofkgvCsEfCjW9rWbVlP4w"/>
      </operatorList>
    </graph>
  </condition>
  <parameterList id="_Goe9cfCsEfCjW9rWbVlP4w" internalId="2">
    <parameters xsi:type="parameters:BooleanParam" id="_GofkgfCsEfCjW9rWbVlP4w" parameterReferences="//@text.0/@parameterPredefinitions.0" value="false" matches="_GofkgPCsEfCjW9rWbVlP4w"/>
    <parameters xsi:type="parameters:TextLiteralParam" id="_GofkgvCsEfCjW9rWbVlP4w" parameterReferences="//@text.0/@fragments.3" matches="_GofkgPCsEfCjW9rWbVlP4w" value="^[!-~]+$"/>
    <parameters xsi:type="adaptionxml:XmlPathParam" id="_GsvLU_CsEfCjW9rWbVlP4w" parameterReferences="//@text.0/@fragments.1" xmlNavigation="_GsvLUvCsEfCjW9rWbVlP4w">
      <xmlPropertyOptionParam id="_GsvLVPCsEfCjW9rWbVlP4w" value="DATA">
        <options>DATA</options>
        <options>TAG</options>
        <options>ATTRIBUTE</options>
      </xmlPropertyOptionParam>
      <xmlAxisParts id="_Te-FYPIlEfCjW9rWbVlP4w">
        <xmlAxisOptionParam id="_Te-FYfIlEfCjW9rWbVlP4w" 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="_Te-FYvIlEfCjW9rWbVlP4w">
          <xmlPropertyOption id="_Te-FY_IlEfCjW9rWbVlP4w" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Te-FZPIlEfCjW9rWbVlP4w" value="lido"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_Te-FZfIlEfCjW9rWbVlP4w">
        <xmlAxisOptionParam id="_Te-FZvIlEfCjW9rWbVlP4w" 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="_Te-FZ_IlEfCjW9rWbVlP4w">
          <xmlPropertyOption id="_Te-FaPIlEfCjW9rWbVlP4w" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Te-FafIlEfCjW9rWbVlP4w" value="administrativeMetadata"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_Te-FavIlEfCjW9rWbVlP4w">
        <xmlAxisOptionParam id="_Te-Fa_IlEfCjW9rWbVlP4w" 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="_Te-FbPIlEfCjW9rWbVlP4w">
          <xmlPropertyOption id="_Te-FbfIlEfCjW9rWbVlP4w" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Te-FbvIlEfCjW9rWbVlP4w" value="resourceWrap"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_Te-Fb_IlEfCjW9rWbVlP4w">
        <xmlAxisOptionParam id="_Te-FcPIlEfCjW9rWbVlP4w" 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="_Te-FcfIlEfCjW9rWbVlP4w">
          <xmlPropertyOption id="_Te-FcvIlEfCjW9rWbVlP4w" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Te-Fc_IlEfCjW9rWbVlP4w" value="resourceSet"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_Te-FdPIlEfCjW9rWbVlP4w">
        <xmlAxisOptionParam id="_Te-FdfIlEfCjW9rWbVlP4w" 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="_Te-FdvIlEfCjW9rWbVlP4w">
          <xmlPropertyOption id="_Te-Fd_IlEfCjW9rWbVlP4w" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Te-FePIlEfCjW9rWbVlP4w" value="resourceRepresentation"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_Te-FefIlEfCjW9rWbVlP4w">
        <xmlAxisOptionParam id="_Te-FevIlEfCjW9rWbVlP4w" 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="_Te-Fe_IlEfCjW9rWbVlP4w">
          <xmlPropertyOption id="_Te-FfPIlEfCjW9rWbVlP4w" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Te-FffIlEfCjW9rWbVlP4w" value="linkResource"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
    </parameters>
  </parameterList>
  <text name="charactertype-exclusive" 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;description&quot;:&quot;charactertype-exclusive variant for MatchSin_xml&quot;}">
    <fragments xsi:type="textrepresentation:TextFragment" text="Each"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_GsvLU_CsEfCjW9rWbVlP4w" exampleValue="Surname" name="Property" id="XmlPath_Property_0" userValue="Link Resource" description="value that gets analysed">
      <attributeMap>
        <keys>pathFromRoot</keys>
        <keys>elementName</keys>
        <values>//lido/administrativeMetadata/resourceWrap/resourceSet/resourceRepresentation/linkResource/text()</values>
        <values>linkResource</values>
      </attributeMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text="contains only"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_GofkgvCsEfCjW9rWbVlP4w" exampleValue="ISO Date (ISO 8601)" name="Specific" id="Text_1">
      <valueMap>
        <keys>^[0-9]+$</keys>
        <keys>^[a-zA-Z]+$</keys>
        <keys>^[\p{IsBasicLatin}]+$</keys>
        <keys>^[!-~]+$</keys>
        <keys>^[a-zA-Z0-9]+$</keys>
        <values>numerical</values>
        <values>alphabetic</values>
        <values>UNICODE</values>
        <values>ASCII (without whitespace)</values>
        <values>alphanumeric</values>
      </valueMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text="characters."/>
    <parameterPredefinitions parameter="_GofkgfCsEfCjW9rWbVlP4w" value="false"/>
  </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>
