@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf4j: <http://rdf4j.org/schema/rdf4j#> .
@prefix sesame: <http://www.openrdf.org/schema/sesame#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix fn: <http://www.w3.org/2005/xpath-functions#> .

<http://purl.uniprot.org/unirules/MF_02103#construct> a <http://www.w3.org/ns/shacl#SPARQLRule>,
    <http://spinrdf.org/sp#Construct>;
  <https://hamap.expasy.org/rdf/vocab#addsTriple> <http://purl.uniprot.org/unirules/MF_02103#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-107>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-39>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-81>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-63>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-106>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-82>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-1>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-109>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-4>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-83>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-108>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-3>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-60>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-84>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-12>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-9>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-14>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-67>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-62>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-8>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-41>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-87>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-48>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-30>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-7>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-88>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-64>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-37>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-71>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-28>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-2>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-31>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-16>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-69>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-70>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-68>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-17>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-58>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-49>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-50>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-27>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-140>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-29>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-142>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-72>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-141>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-145>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-120>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-144>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-52>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-143>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-147>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-59>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-89>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-122>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-121>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-101>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-149>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-124>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-148>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-103>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-127>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-102>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-47>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-129>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-105>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-128>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-104>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-119>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-118>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-95>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-73>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-98>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-99>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-75>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-76>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-91>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-150>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-151>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-155>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-154>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-130>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-153>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-157>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-133>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-156>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-135>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-111>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-159>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-110>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-158>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-134>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-113>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-79>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-112>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-115>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-138>, <http://purl.uniprot.org/unirules/MF_02103#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_02103#construct-template-116>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_02103#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_02103#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:746854 up:source unirule:MF_02103 .
  _:746855 up:source unirule:MF_02103 .
  _:746856 up:source unirule:MF_02103 .
  _:746857 up:source unirule:MF_02103 .
  _:746858 up:source unirule:MF_02103 .
  _:746859 up:source unirule:MF_02103 .
  _:746860 up:source unirule:MF_02103 .
  _:746861 up:source unirule:MF_02103 .
  _:746862 up:source unirule:MF_02103 .
  _:746863 up:source unirule:MF_02103 .
  _:746864 up:source unirule:MF_02103 .
  _:746865 up:source unirule:MF_02103 .
  _:746866 up:source unirule:MF_02103 .
  _:746867 up:source unirule:MF_02103 .
  _:746868 up:source unirule:MF_02103 .
  _:746869 up:source unirule:MF_02103 .
  _:746870 up:source unirule:MF_02103 .
  _:746871 up:source unirule:MF_02103 .
  _:746872 up:source unirule:MF_02103 .
  _:746873 up:source unirule:MF_02103 .
  _:746874 up:source unirule:MF_02103 .
  _:746875 up:source unirule:MF_02103 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ;
    up:classifiedWith GO:0006089 ,
      GO:0051536 ,
      keyword:249 ,
      keyword:408 ,
      keyword:411 ,
      keyword:479 ,
      keyword:4 ,
      keyword:677 ,
      keyword:813 ;
    up:recommendedName ?name0 .
  ?name0 up:fullName 'Lactate utilization protein B' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'lutB' .
  ?annotation2 a up:Function_Annotation ;
    rdfs:comment 'Is involved in L-lactate degradation and allows cells to grow with lactate as the sole carbon source. Has probably a role as an electron transporter during oxidation of L-lactate.' .
  ?annotation3 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the LutB/YkgF family.' .
  ?pfs4 up:annotation ?annotation5 .
  ?annotation5 faldo:begin ?pfsb6 ;
    faldo:end ?pfse7 ;
    rdf:type up:Domain_Extent_Annotation ;
    rdfs:comment '4Fe-4S ferredoxin-type 1' .
  ?pfsb6 faldo:position ?thisPositionOn8 ;
    rdf:type faldo:ExactPosition .
  ?pfse7 faldo:position ?thisPositionOn9 ;
    rdf:type faldo:ExactPosition .
  ?pfs10 up:annotation ?annotation11 .
  ?annotation11 faldo:begin ?pfsb12 ;
    faldo:end ?pfse13 ;
    rdf:type up:Domain_Extent_Annotation ;
    rdfs:comment '4Fe-4S ferredoxin-type 2' .
  ?pfsb12 faldo:position ?thisPositionOn14 ;
    rdf:type faldo:ExactPosition .
  ?pfse13 faldo:position ?thisPositionOn15 ;
    rdf:type faldo:ExactPosition .
  ?pfs16 up:annotation ?annotation17 .
  ?annotation17 faldo:begin ?pfsb18 ;
    faldo:end ?pfse19 ;
    up:ligand ?ligand20 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb18 faldo:position ?thisPositionOn21 ;
    rdf:type faldo:ExactPosition .
  ?pfse19 faldo:position ?thisPositionOn22 ;
    rdf:type faldo:ExactPosition .
  ?ligand20 rdfs:subClassOf chebi:49883 .
  ?pfs23 up:annotation ?annotation24 .
  ?annotation24 faldo:begin ?pfsb25 ;
    faldo:end ?pfse26 ;
    up:ligand ?ligand27 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb25 faldo:position ?thisPositionOn28 ;
    rdf:type faldo:ExactPosition .
  ?pfse26 faldo:position ?thisPositionOn29 ;
    rdf:type faldo:ExactPosition .
  ?ligand27 rdfs:subClassOf chebi:49883 .
  ?pfs30 up:annotation ?annotation31 .
  ?annotation31 faldo:begin ?pfsb32 ;
    faldo:end ?pfse33 ;
    up:ligand ?ligand34 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb32 faldo:position ?thisPositionOn35 ;
    rdf:type faldo:ExactPosition .
  ?pfse33 faldo:position ?thisPositionOn36 ;
    rdf:type faldo:ExactPosition .
  ?ligand34 rdfs:subClassOf chebi:49883 .
  ?pfs37 up:annotation ?annotation38 .
  ?annotation38 faldo:begin ?pfsb39 ;
    faldo:end ?pfse40 ;
    up:ligand ?ligand41 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb39 faldo:position ?thisPositionOn42 ;
    rdf:type faldo:ExactPosition .
  ?pfse40 faldo:position ?thisPositionOn43 ;
    rdf:type faldo:ExactPosition .
  ?ligand41 rdfs:subClassOf chebi:49883 .
  ?pfs44 up:annotation ?annotation45 .
  ?annotation45 faldo:begin ?pfsb46 ;
    faldo:end ?pfse47 ;
    up:ligand ?ligand48 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb46 faldo:position ?thisPositionOn49 ;
    rdf:type faldo:ExactPosition .
  ?pfse47 faldo:position ?thisPositionOn50 ;
    rdf:type faldo:ExactPosition .
  ?ligand48 rdfs:subClassOf chebi:49883 .
  ?pfs51 up:annotation ?annotation52 .
  ?annotation52 faldo:begin ?pfsb53 ;
    faldo:end ?pfse54 ;
    up:ligand ?ligand55 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb53 faldo:position ?thisPositionOn56 ;
    rdf:type faldo:ExactPosition .
  ?pfse54 faldo:position ?thisPositionOn57 ;
    rdf:type faldo:ExactPosition .
  ?ligand55 rdfs:subClassOf chebi:49883 .
  ?pfs58 up:annotation ?annotation59 .
  ?annotation59 faldo:begin ?pfsb60 ;
    faldo:end ?pfse61 ;
    up:ligand ?ligand62 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb60 faldo:position ?thisPositionOn63 ;
    rdf:type faldo:ExactPosition .
  ?pfse61 faldo:position ?thisPositionOn64 ;
    rdf:type faldo:ExactPosition .
  ?ligand62 rdfs:subClassOf chebi:49883 .
  _:746876 a rdf:Statement ;
    up:attribution _:746854 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:746877 a rdf:Statement ;
    up:attribution _:746855 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:746878 a rdf:Statement ;
    up:attribution _:746856 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:746879 a rdf:Statement ;
    up:attribution _:746857 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:746880 a rdf:Statement ;
    up:attribution _:746858 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:4 .
  _:746881 a rdf:Statement ;
    up:attribution _:746859 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:249 .
  _:746882 a rdf:Statement ;
    up:attribution _:746860 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:408 .
  _:746883 a rdf:Statement ;
    up:attribution _:746861 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:411 .
  _:746884 a rdf:Statement ;
    up:attribution _:746862 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:746885 a rdf:Statement ;
    up:attribution _:746863 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:677 .
  _:746886 a rdf:Statement ;
    up:attribution _:746864 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:813 .
  _:746887 a rdf:Statement ;
    up:attribution _:746865 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0051536 .
  _:746888 a rdf:Statement ;
    up:attribution _:746866 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0006089 .
  _:746889 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs4 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:746890 a rdf:Statement ;
    up:attribution _:746867 ;
    rdf:subject ?pfs4 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:746891 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs10 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation11 .
  _:746892 a rdf:Statement ;
    up:attribution _:746868 ;
    rdf:subject ?pfs10 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation11 .
  _:746893 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:746894 a rdf:Statement ;
    up:attribution _:746869 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:746895 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs23 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation24 .
  _:746896 a rdf:Statement ;
    up:attribution _:746870 ;
    rdf:subject ?pfs23 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation24 .
  _:746897 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs30 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation31 .
  _:746898 a rdf:Statement ;
    up:attribution _:746871 ;
    rdf:subject ?pfs30 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation31 .
  _:746899 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:746900 a rdf:Statement ;
    up:attribution _:746872 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:746901 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs44 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation45 .
  _:746902 a rdf:Statement ;
    up:attribution _:746873 ;
    rdf:subject ?pfs44 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation45 .
  _:746903 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs51 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation52 .
  _:746904 a rdf:Statement ;
    up:attribution _:746874 ;
    rdf:subject ?pfs51 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation52 .
  _:746905 a rdf:Statement ;
    up:source unirule:MF_02103 ;
    rdf:subject ?pfs58 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation59 .
  _:746906 a rdf:Statement ;
    up:attribution _:746875 ;
    rdf:subject ?pfs58 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation59 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_02103
  #Rule MF_02103 Created by:? on:2009-08-12 Modified by:ipedruzz on:2024-07-03
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_02103 .
  ?thisOrganism rdfs:subClassOf+ taxon:1239 .
  BIND(URI(CONCAT(STR(?this), '#MF_02103a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_02103a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_02103a3')) AS ?annotation3) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch69 faldo:location ?templateMotifSequenceMatchRegionO0702170 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO0702172 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_0210365 .
    ?templateMotifSequenceMatchRegionO0702170 faldo:begin ?templateMotifSequenceMatchBeginO0702171 .
    ?templateMotifSequenceMatchBeginO0702171 faldo:position ?templateMotifSequenceMatchBeginPositionO0702166 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO0702172 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch73 faldo:location ?targetMotifMatchRegionMatch74 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0210376 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_0210367 .
    ?targetMotifMatchRegionMatch74 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0210375 .
    ?targetMotifMatchRegionMatchBeginMF_0210375 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0210368 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0210376 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_0210365, 1, (STRLEN(?templateMotifCigarO07021MF_0210365) - STRLEN(REPLACE(?templateMotifCigarO07021MF_0210365, CONCAT('^(?:-*[^-]){', STR(((304 - ?templateMotifSequenceMatchBeginPositionO0702166) + 1)), '}'), '')))), '[a-z]', '')) AS ?step177) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_0210367, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210367) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210367, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step177), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_0210367, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210367) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210367, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step177), '}'), '')))), '[^-]', ''))) AS ?step278) .
    BIND(((?step278 + ?targetMotifMatchRegionMatchBeginPositionMF_0210368) - 1) AS ?thisPositionOn8) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_0210365, 1, (STRLEN(?templateMotifCigarO07021MF_0210365) - STRLEN(REPLACE(?templateMotifCigarO07021MF_0210365, CONCAT('^(?:-*[^-]){', STR(((334 - ?templateMotifSequenceMatchBeginPositionO0702166) + 1)), '}'), '')))), '[a-z]', '')) AS ?step179) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_0210367, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210367) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210367, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step179), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_0210367, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210367) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210367, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step179), '}'), '')))), '[^-]', ''))) AS ?step280) .
    BIND(((?step280 + ?targetMotifMatchRegionMatchBeginPositionMF_0210368) - 1) AS ?thisPositionOn9) .
    BIND(?this AS ?pfs1t81) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn8))) AS ?pfsb6) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn9))) AS ?pfse7) .
    FILTER ((BOUND(?thisPositionOn8) && BOUND(?thisPositionOn9))) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a5')) AS ?annotation5) .
    BIND(?this AS ?pfs4) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch86 faldo:location ?templateMotifSequenceMatchRegionO0702187 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO0702189 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_0210382 .
    ?templateMotifSequenceMatchRegionO0702187 faldo:begin ?templateMotifSequenceMatchBeginO0702188 .
    ?templateMotifSequenceMatchBeginO0702188 faldo:position ?templateMotifSequenceMatchBeginPositionO0702183 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO0702189 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch90 faldo:location ?targetMotifMatchRegionMatch91 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0210393 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_0210384 .
    ?targetMotifMatchRegionMatch91 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0210392 .
    ?targetMotifMatchRegionMatchBeginMF_0210392 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0210385 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0210393 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_0210382, 1, (STRLEN(?templateMotifCigarO07021MF_0210382) - STRLEN(REPLACE(?templateMotifCigarO07021MF_0210382, CONCAT('^(?:-*[^-]){', STR(((353 - ?templateMotifSequenceMatchBeginPositionO0702183) + 1)), '}'), '')))), '[a-z]', '')) AS ?step194) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_0210384, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210384) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210384, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_0210384, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210384) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210384, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), '')))), '[^-]', ''))) AS ?step295) .
    BIND(((?step295 + ?targetMotifMatchRegionMatchBeginPositionMF_0210385) - 1) AS ?thisPositionOn14) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_0210382, 1, (STRLEN(?templateMotifCigarO07021MF_0210382) - STRLEN(REPLACE(?templateMotifCigarO07021MF_0210382, CONCAT('^(?:-*[^-]){', STR(((382 - ?templateMotifSequenceMatchBeginPositionO0702183) + 1)), '}'), '')))), '[a-z]', '')) AS ?step196) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_0210384, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210384) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210384, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step196), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_0210384, 1, (STRLEN(?targetMotifMatchCigarO07021MF_0210384) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_0210384, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step196), '}'), '')))), '[^-]', ''))) AS ?step297) .
    BIND(((?step297 + ?targetMotifMatchRegionMatchBeginPositionMF_0210385) - 1) AS ?thisPositionOn15) .
    BIND(?this AS ?pfs1t98) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfsb12) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfse13) .
    FILTER ((BOUND(?thisPositionOn14) && BOUND(?thisPositionOn15))) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a11')) AS ?annotation11) .
    BIND(?this AS ?pfs10) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch103 faldo:location ?templateMotifSequenceMatchRegionO07021104 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021106 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_0210399 .
    ?templateMotifSequenceMatchRegionO07021104 faldo:begin ?templateMotifSequenceMatchBeginO07021105 .
    ?templateMotifSequenceMatchBeginO07021105 faldo:position ?templateMotifSequenceMatchBeginPositionO07021100 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021106 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch107 faldo:location ?targetMotifMatchRegionMatch108 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103110 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103101 .
    ?targetMotifMatchRegionMatch108 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103109 .
    ?targetMotifMatchRegionMatchBeginMF_02103109 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103102 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103110 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_0210399, 1, (STRLEN(?templateMotifCigarO07021MF_0210399) - STRLEN(REPLACE(?templateMotifCigarO07021MF_0210399, CONCAT('^(?:-*[^-]){', STR(((313 - ?templateMotifSequenceMatchBeginPositionO07021100) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1111) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103101, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103101) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103101, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103101, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103101) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103101, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), '')))), '[^-]', ''))) AS ?step2112) .
    BIND(((?step2112 + ?targetMotifMatchRegionMatchBeginPositionMF_02103102) - 1) AS ?thisPositionOn21) .
    BIND(?thisPositionOn21 AS ?thisPositionOn22) .
    BIND(?this AS ?pfs1t113) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfsb18) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn22))) AS ?pfse19) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn21, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a17')) AS ?annotation17) .
    BIND(?this AS ?pfs16) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch118 faldo:location ?templateMotifSequenceMatchRegionO07021119 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021121 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_02103114 .
    ?templateMotifSequenceMatchRegionO07021119 faldo:begin ?templateMotifSequenceMatchBeginO07021120 .
    ?templateMotifSequenceMatchBeginO07021120 faldo:position ?templateMotifSequenceMatchBeginPositionO07021115 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021121 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch122 faldo:location ?targetMotifMatchRegionMatch123 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103125 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103116 .
    ?targetMotifMatchRegionMatch123 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103124 .
    ?targetMotifMatchRegionMatchBeginMF_02103124 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103117 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103125 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_02103114, 1, (STRLEN(?templateMotifCigarO07021MF_02103114) - STRLEN(REPLACE(?templateMotifCigarO07021MF_02103114, CONCAT('^(?:-*[^-]){', STR(((316 - ?templateMotifSequenceMatchBeginPositionO07021115) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1126) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103116, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103116) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103116, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1126), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103116, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103116) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103116, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1126), '}'), '')))), '[^-]', ''))) AS ?step2127) .
    BIND(((?step2127 + ?targetMotifMatchRegionMatchBeginPositionMF_02103117) - 1) AS ?thisPositionOn28) .
    BIND(?thisPositionOn28 AS ?thisPositionOn29) .
    BIND(?this AS ?pfs1t128) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfsb25) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn29))) AS ?pfse26) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn28, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a24')) AS ?annotation24) .
    BIND(?this AS ?pfs23) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch133 faldo:location ?templateMotifSequenceMatchRegionO07021134 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021136 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_02103129 .
    ?templateMotifSequenceMatchRegionO07021134 faldo:begin ?templateMotifSequenceMatchBeginO07021135 .
    ?templateMotifSequenceMatchBeginO07021135 faldo:position ?templateMotifSequenceMatchBeginPositionO07021130 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021136 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch137 faldo:location ?targetMotifMatchRegionMatch138 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103140 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103131 .
    ?targetMotifMatchRegionMatch138 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103139 .
    ?targetMotifMatchRegionMatchBeginMF_02103139 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103132 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103140 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_02103129, 1, (STRLEN(?templateMotifCigarO07021MF_02103129) - STRLEN(REPLACE(?templateMotifCigarO07021MF_02103129, CONCAT('^(?:-*[^-]){', STR(((319 - ?templateMotifSequenceMatchBeginPositionO07021130) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1141) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103131, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103131) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103131, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1141), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103131, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103131) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103131, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1141), '}'), '')))), '[^-]', ''))) AS ?step2142) .
    BIND(((?step2142 + ?targetMotifMatchRegionMatchBeginPositionMF_02103132) - 1) AS ?thisPositionOn35) .
    BIND(?thisPositionOn35 AS ?thisPositionOn36) .
    BIND(?this AS ?pfs1t143) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn35))) AS ?pfsb32) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn36))) AS ?pfse33) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn35, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a31')) AS ?annotation31) .
    BIND(?this AS ?pfs30) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch148 faldo:location ?templateMotifSequenceMatchRegionO07021149 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021151 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_02103144 .
    ?templateMotifSequenceMatchRegionO07021149 faldo:begin ?templateMotifSequenceMatchBeginO07021150 .
    ?templateMotifSequenceMatchBeginO07021150 faldo:position ?templateMotifSequenceMatchBeginPositionO07021145 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021151 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch152 faldo:location ?targetMotifMatchRegionMatch153 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103155 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103146 .
    ?targetMotifMatchRegionMatch153 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103154 .
    ?targetMotifMatchRegionMatchBeginMF_02103154 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103147 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103155 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_02103144, 1, (STRLEN(?templateMotifCigarO07021MF_02103144) - STRLEN(REPLACE(?templateMotifCigarO07021MF_02103144, CONCAT('^(?:-*[^-]){', STR(((323 - ?templateMotifSequenceMatchBeginPositionO07021145) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1156) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103146, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103146) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103146, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1156), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103146, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103146) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103146, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1156), '}'), '')))), '[^-]', ''))) AS ?step2157) .
    BIND(((?step2157 + ?targetMotifMatchRegionMatchBeginPositionMF_02103147) - 1) AS ?thisPositionOn42) .
    BIND(?thisPositionOn42 AS ?thisPositionOn43) .
    BIND(?this AS ?pfs1t158) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn42))) AS ?pfsb39) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn43))) AS ?pfse40) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn42, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a38')) AS ?annotation38) .
    BIND(?this AS ?pfs37) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch163 faldo:location ?templateMotifSequenceMatchRegionO07021164 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021166 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_02103159 .
    ?templateMotifSequenceMatchRegionO07021164 faldo:begin ?templateMotifSequenceMatchBeginO07021165 .
    ?templateMotifSequenceMatchBeginO07021165 faldo:position ?templateMotifSequenceMatchBeginPositionO07021160 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021166 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch167 faldo:location ?targetMotifMatchRegionMatch168 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103170 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103161 .
    ?targetMotifMatchRegionMatch168 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103169 .
    ?targetMotifMatchRegionMatchBeginMF_02103169 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103162 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103170 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_02103159, 1, (STRLEN(?templateMotifCigarO07021MF_02103159) - STRLEN(REPLACE(?templateMotifCigarO07021MF_02103159, CONCAT('^(?:-*[^-]){', STR(((366 - ?templateMotifSequenceMatchBeginPositionO07021160) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1171) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103161, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103161) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103161, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1171), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103161, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103161) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103161, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1171), '}'), '')))), '[^-]', ''))) AS ?step2172) .
    BIND(((?step2172 + ?targetMotifMatchRegionMatchBeginPositionMF_02103162) - 1) AS ?thisPositionOn49) .
    BIND(?thisPositionOn49 AS ?thisPositionOn50) .
    BIND(?this AS ?pfs1t173) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn49))) AS ?pfsb46) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn50))) AS ?pfse47) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn49, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a45')) AS ?annotation45) .
    BIND(?this AS ?pfs44) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch178 faldo:location ?templateMotifSequenceMatchRegionO07021179 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021181 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_02103174 .
    ?templateMotifSequenceMatchRegionO07021179 faldo:begin ?templateMotifSequenceMatchBeginO07021180 .
    ?templateMotifSequenceMatchBeginO07021180 faldo:position ?templateMotifSequenceMatchBeginPositionO07021175 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021181 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch182 faldo:location ?targetMotifMatchRegionMatch183 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103185 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103176 .
    ?targetMotifMatchRegionMatch183 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103184 .
    ?targetMotifMatchRegionMatchBeginMF_02103184 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103177 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103185 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_02103174, 1, (STRLEN(?templateMotifCigarO07021MF_02103174) - STRLEN(REPLACE(?templateMotifCigarO07021MF_02103174, CONCAT('^(?:-*[^-]){', STR(((369 - ?templateMotifSequenceMatchBeginPositionO07021175) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1186) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103176, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103176) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103176, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1186), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103176, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103176) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103176, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1186), '}'), '')))), '[^-]', ''))) AS ?step2187) .
    BIND(((?step2187 + ?targetMotifMatchRegionMatchBeginPositionMF_02103177) - 1) AS ?thisPositionOn56) .
    BIND(?thisPositionOn56 AS ?thisPositionOn57) .
    BIND(?this AS ?pfs1t188) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn56))) AS ?pfsb53) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn57))) AS ?pfse54) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn56, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a52')) AS ?annotation52) .
    BIND(?this AS ?pfs51) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch193 faldo:location ?templateMotifSequenceMatchRegionO07021194 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO07021196 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO07021MF_02103189 .
    ?templateMotifSequenceMatchRegionO07021194 faldo:begin ?templateMotifSequenceMatchBeginO07021195 .
    ?templateMotifSequenceMatchBeginO07021195 faldo:position ?templateMotifSequenceMatchBeginPositionO07021190 ;
      faldo:reference isoform:O07021-1 .
    ?templateMotifSequenceProfileAlignmentOperationO07021196 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch197 faldo:location ?targetMotifMatchRegionMatch198 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_02103200 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO07021MF_02103191 .
    ?targetMotifMatchRegionMatch198 faldo:begin ?targetMotifMatchRegionMatchBeginMF_02103199 .
    ?targetMotifMatchRegionMatchBeginMF_02103199 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_02103192 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_02103200 edam:has_input signature:MF_02103 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO07021MF_02103189, 1, (STRLEN(?templateMotifCigarO07021MF_02103189) - STRLEN(REPLACE(?templateMotifCigarO07021MF_02103189, CONCAT('^(?:-*[^-]){', STR(((373 - ?templateMotifSequenceMatchBeginPositionO07021190) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1201) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO07021MF_02103191, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103191) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103191, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1201), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO07021MF_02103191, 1, (STRLEN(?targetMotifMatchCigarO07021MF_02103191) - STRLEN(REPLACE(?targetMotifMatchCigarO07021MF_02103191, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1201), '}'), '')))), '[^-]', ''))) AS ?step2202) .
    BIND(((?step2202 + ?targetMotifMatchRegionMatchBeginPositionMF_02103192) - 1) AS ?thisPositionOn63) .
    BIND(?thisPositionOn63 AS ?thisPositionOn64) .
    BIND(?this AS ?pfs1t203) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn63))) AS ?pfsb60) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn64))) AS ?pfse61) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn63, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_02103a59')) AS ?annotation59) .
    BIND(?this AS ?pfs58) .
  }
}
""" .

<http://purl.uniprot.org/unirules/MF_02103> <http://www.w3.org/ns/shacl#rule> <http://purl.uniprot.org/unirules/MF_02103#construct> .
