<?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="_eEqT1_YtEfCX8I0Ni3tCRg" internalId="1" patternId="Mand2PropOr_xml_default_0" name="Q04.7: Record References an Image File" abstractId="Mand2PropOr_generic" description="Check if an element contains at least one mandatory property from two alternatives." language="xml" dataModelName="LIDO 1.1" counter="2" elementCounter="4" relationCounter="3" lastSaved="2026-03-14T19:21:57.253+0100">
  <graph id="_eEqT2fYtEfCX8I0Ni3tCRg" outgoingMorphisms="_eEqT4vYtEfCX8I0Ni3tCRg _eEqT5_YtEfCX8I0Ni3tCRg">
    <nodes xsi:type="adaptionxml:XmlElement" id="_eH7qMPYtEfCX8I0Ni3tCRg" name="element" incoming="_eH7qMvYtEfCX8I0Ni3tCRg" returnNode="true" typeModifiable="false" outgoing="_eH7qNvYtEfCX8I0Ni3tCRg _eH7qOvYtEfCX8I0Ni3tCRg"/>
    <nodes xsi:type="adaptionxml:XmlRoot" id="_eH7qMfYtEfCX8I0Ni3tCRg" name="Root" outgoing="_eH7qMvYtEfCX8I0Ni3tCRg"/>
    <operatorList id="_eEqT2vYtEfCX8I0Ni3tCRg"/>
    <relations xsi:type="adaptionxml:XmlElementNavigation" id="_eH7qMvYtEfCX8I0Ni3tCRg" source="_eH7qMfYtEfCX8I0Ni3tCRg" target="_eH7qMPYtEfCX8I0Ni3tCRg" xmlPathParam="_eH7qM_YtEfCX8I0Ni3tCRg"/>
  </graph>
  <condition xsi:type="patternstructure:Formula" id="_eEqT3fYtEfCX8I0Ni3tCRg">
    <condition1 xsi:type="patternstructure:NotCondition" id="_eEqT3vYtEfCX8I0Ni3tCRg">
      <condition xsi:type="patternstructure:QuantifiedCondition" id="_eEqT3_YtEfCX8I0Ni3tCRg">
        <morphism id="_eEqT4vYtEfCX8I0Ni3tCRg" source="_eEqT2fYtEfCX8I0Ni3tCRg" target="_eEqT4PYtEfCX8I0Ni3tCRg"/>
        <graph id="_eEqT4PYtEfCX8I0Ni3tCRg" incomingMorphism="_eEqT4vYtEfCX8I0Ni3tCRg">
          <nodes xsi:type="adaptionxml:XmlProperty" id="_eH7qNfYtEfCX8I0Ni3tCRg" name="property1" predicates="_eEq60PYtEfCX8I0Ni3tCRg" incoming="_eH7qNvYtEfCX8I0Ni3tCRg" typeModifiable="false" stringLength="_eEq60PYtEfCX8I0Ni3tCRg"/>
          <operatorList id="_eEqT4fYtEfCX8I0Ni3tCRg">
            <operators xsi:type="operators:StringLength" id="_eEq60PYtEfCX8I0Ni3tCRg" nodes="_eH7qNfYtEfCX8I0Ni3tCRg" primitiveNode="_eH7qNfYtEfCX8I0Ni3tCRg" number="_eEq60vYtEfCX8I0Ni3tCRg" option="_eEq60fYtEfCX8I0Ni3tCRg"/>
          </operatorList>
          <relations xsi:type="adaptionxml:XmlPropertyNavigation" id="_eH7qNvYtEfCX8I0Ni3tCRg" source="_eH7qMPYtEfCX8I0Ni3tCRg" target="_eH7qNfYtEfCX8I0Ni3tCRg" name="XmlPropertyNavigation 1" xmlPathParam="_eH7qN_YtEfCX8I0Ni3tCRg"/>
        </graph>
      </condition>
    </condition1>
    <condition2 xsi:type="patternstructure:NotCondition" id="_eEqT4_YtEfCX8I0Ni3tCRg">
      <condition xsi:type="patternstructure:QuantifiedCondition" id="_eEqT5PYtEfCX8I0Ni3tCRg">
        <morphism id="_eEqT5_YtEfCX8I0Ni3tCRg" source="_eEqT2fYtEfCX8I0Ni3tCRg" target="_eEqT5fYtEfCX8I0Ni3tCRg"/>
        <graph id="_eEqT5fYtEfCX8I0Ni3tCRg" incomingMorphism="_eEqT5_YtEfCX8I0Ni3tCRg">
          <nodes xsi:type="adaptionxml:XmlProperty" id="_eH7qOfYtEfCX8I0Ni3tCRg" name="property2" predicates="_eEq60_YtEfCX8I0Ni3tCRg" incoming="_eH7qOvYtEfCX8I0Ni3tCRg" typeModifiable="false" stringLength="_eEq60_YtEfCX8I0Ni3tCRg"/>
          <operatorList id="_eEqT5vYtEfCX8I0Ni3tCRg">
            <operators xsi:type="operators:StringLength" id="_eEq60_YtEfCX8I0Ni3tCRg" nodes="_eH7qOfYtEfCX8I0Ni3tCRg" primitiveNode="_eH7qOfYtEfCX8I0Ni3tCRg" number="_eEq61fYtEfCX8I0Ni3tCRg" option="_eEq61PYtEfCX8I0Ni3tCRg"/>
          </operatorList>
          <relations xsi:type="adaptionxml:XmlPropertyNavigation" id="_eH7qOvYtEfCX8I0Ni3tCRg" source="_eH7qMPYtEfCX8I0Ni3tCRg" target="_eH7qOfYtEfCX8I0Ni3tCRg" name="XmlPropertyNavigation 2" xmlPathParam="_eH7qO_YtEfCX8I0Ni3tCRg"/>
        </graph>
      </condition>
    </condition2>
  </condition>
  <parameterList id="_eEqT2PYtEfCX8I0Ni3tCRg">
    <parameters xsi:type="parameters:ComparisonOptionParam" id="_eEq60fYtEfCX8I0Ni3tCRg" predefined="true" value=">" stringLength="_eEq60PYtEfCX8I0Ni3tCRg">
      <options>=</options>
      <options>></options>
      <options>&lt;</options>
      <options>>=</options>
      <options>&lt;=</options>
      <options>!=</options>
    </parameters>
    <parameters xsi:type="parameters:NumberParam" id="_eEq60vYtEfCX8I0Ni3tCRg" predefined="true" value="0.0" stringLength="_eEq60PYtEfCX8I0Ni3tCRg"/>
    <parameters xsi:type="parameters:ComparisonOptionParam" id="_eEq61PYtEfCX8I0Ni3tCRg" predefined="true" value=">" stringLength="_eEq60_YtEfCX8I0Ni3tCRg">
      <options>=</options>
      <options>></options>
      <options>&lt;</options>
      <options>>=</options>
      <options>&lt;=</options>
      <options>!=</options>
    </parameters>
    <parameters xsi:type="parameters:NumberParam" id="_eEq61fYtEfCX8I0Ni3tCRg" predefined="true" value="0.0" stringLength="_eEq60_YtEfCX8I0Ni3tCRg"/>
    <parameters xsi:type="adaptionxml:XmlPathParam" id="_eH7qM_YtEfCX8I0Ni3tCRg" parameterReferences="//@text.0/@fragments.1" xmlNavigation="_eH7qMvYtEfCX8I0Ni3tCRg">
      <xmlAxisParts id="_BmhOAPbDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_BmhOAfbDEfCX8I0Ni3tCRg" 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="_BmhOAvbDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_BmhOA_bDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_BmhOBPbDEfCX8I0Ni3tCRg" value="lido"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_BmhOBfbDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_BmhOBvbDEfCX8I0Ni3tCRg" 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="_BmhOB_bDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_BmhOCPbDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_BmhOCfbDEfCX8I0Ni3tCRg" value="administrativeMetadata"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_BmhOCvbDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_BmhOC_bDEfCX8I0Ni3tCRg" 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="_BmhODPbDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_BmhODfbDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_BmhODvbDEfCX8I0Ni3tCRg" value="resourceWrap"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_BmhOD_bDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_BmhOEPbDEfCX8I0Ni3tCRg" 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="_BmhOEfbDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_BmhOEvbDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_BmhOE_bDEfCX8I0Ni3tCRg" value="resourceSet"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
    </parameters>
    <parameters xsi:type="adaptionxml:XmlPathParam" id="_eH7qN_YtEfCX8I0Ni3tCRg" parameterReferences="//@text.0/@fragments.3" xmlNavigation="_eH7qNvYtEfCX8I0Ni3tCRg">
      <xmlPropertyOptionParam id="_eH7qOPYtEfCX8I0Ni3tCRg" value="DATA">
        <options>DATA</options>
        <options>TAG</options>
        <options>ATTRIBUTE</options>
      </xmlPropertyOptionParam>
      <xmlAxisParts id="_BmkRUPbDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_BmkRUfbDEfCX8I0Ni3tCRg" 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="_BmkRUvbDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_BmkRU_bDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_BmkRVPbDEfCX8I0Ni3tCRg" value="resourceRepresentation"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
      <xmlAxisParts id="_BmkRVfbDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_BmkRVvbDEfCX8I0Ni3tCRg" 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="_BmkRV_bDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_BmkRWPbDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_BmkRWfbDEfCX8I0Ni3tCRg" value="linkResource"/>
        </xmlAxisPartConditions>
      </xmlAxisParts>
    </parameters>
    <parameters xsi:type="adaptionxml:XmlPathParam" id="_eH7qO_YtEfCX8I0Ni3tCRg" parameterReferences="//@text.0/@fragments.5" xmlNavigation="_eH7qOvYtEfCX8I0Ni3tCRg">
      <xmlPropertyOptionParam id="_eH7qPPYtEfCX8I0Ni3tCRg" value="DATA">
        <options>DATA</options>
        <options>TAG</options>
        <options>ATTRIBUTE</options>
      </xmlPropertyOptionParam>
      <xmlAxisParts id="_Bmh1EPbDEfCX8I0Ni3tCRg">
        <xmlAxisOptionParam id="_Bmh1EfbDEfCX8I0Ni3tCRg" 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="_Bmh1EvbDEfCX8I0Ni3tCRg">
          <xmlPropertyOption id="_Bmh1E_bDEfCX8I0Ni3tCRg" value="TAG">
            <options>DATA</options>
            <options>TAG</options>
            <options>ATTRIBUTE</options>
          </xmlPropertyOption>
          <textLiteralParam id="_Bmh1FPbDEfCX8I0Ni3tCRg" value="resourceID"/>
        </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 //@text.0/@fragments.5 //@text.0/@fragments.6" typeConstraint="true" custom="{&quot;description&quot;:&quot;default variant for Mand2PropOr_xml&quot;}">
    <fragments xsi:type="textrepresentation:TextFragment" text="Each"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_eH7qM_YtEfCX8I0Ni3tCRg" exampleValue="Actor" name="Element" id="XmlPath_Element_0" userValue="Resource Set" description="anchor for analysis">
      <attributeMap>
        <keys>pathFromRoot</keys>
        <keys>elementName</keys>
        <values>//lido/administrativeMetadata/resourceWrap/resourceSet</values>
        <values>resourceSet</values>
      </attributeMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text="has a non-empty"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_eH7qN_YtEfCX8I0Ni3tCRg" exampleValue="Identifier" name="Property A" id="XmlPath_Property_1" userValue="Link Resource" description="required element">
      <attributeMap>
        <keys>pathFromRoot</keys>
        <keys>elementName</keys>
        <values>//resourceRepresentation/linkResource/text()</values>
        <values>linkResource</values>
      </attributeMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text="or a non-empty"/>
    <fragments xsi:type="textrepresentation:ParameterFragment" parameter="_eH7qO_YtEfCX8I0Ni3tCRg" exampleValue="Identifier" name="Property B" id="XmlPath_Property_2" userValue="Resource Identification Number" description="required element">
      <attributeMap>
        <keys>pathFromRoot</keys>
        <keys>elementName</keys>
        <values>//resourceID/text()</values>
        <values>resourceID</values>
      </attributeMap>
    </fragments>
    <fragments xsi:type="textrepresentation:TextFragment" text="."/>
  </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>
