@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_01288#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_01288#construct-template-75>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-76>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-9>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-26>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-99>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-107>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-94>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-84>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-24>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-138>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-115>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-108>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-103>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-83>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-73>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-93>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-19>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-153>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-130>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-109>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-62>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-50>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-77>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-149>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-18>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-164>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-61>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-88>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-20>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-53>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-127>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-40>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-104>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-81>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-7>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-111>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-113>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-128>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-33>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-65>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-42>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-129>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-142>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-4>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-41>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-27>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-89>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-106>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-32>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-36>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-44>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-74>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-124>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-22>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-147>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-43>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-155>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-39>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-67>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-148>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-6>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-100>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-117>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-101>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-125>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-15>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-140>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-69>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-45>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-70>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-35>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-51>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-167>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-112>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-47>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-122>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-121>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-168>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-143>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-145>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-169>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-170>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-71>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-78>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-17>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-72>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-162>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-134>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-163>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-160>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-141>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-165>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-57>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-158>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-136>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-95>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-82>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-161>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-56>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-151>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-3>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-54>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-98>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-37>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-154>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-110>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-159>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-156>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-157>,
    <http://purl.uniprot.org/unirules/MF_01288#construct-template-150>, <http://purl.uniprot.org/unirules/MF_01288#construct-template-152>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01288#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01288#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:461365 up:source unirule:MF_01288 .
  _:461366 up:source unirule:MF_01288 .
  _:461367 up:source unirule:MF_01288 .
  _:461368 up:source unirule:MF_01288 .
  _:461369 up:source unirule:MF_01288 .
  _:461370 up:source unirule:MF_01288 .
  _:461371 up:source unirule:MF_01288 .
  _:461372 up:source unirule:MF_01288 .
  _:461373 up:source unirule:MF_01288 .
  _:461374 up:source unirule:MF_01288 .
  _:461375 up:source unirule:MF_01288 .
  _:461376 up:source unirule:MF_01288 .
  _:461377 up:source unirule:MF_01288 .
  _:461378 up:source unirule:MF_01288 .
  _:461379 up:source unirule:MF_01288 .
  _:461380 up:source unirule:MF_01288 .
  _:461381 up:source unirule:MF_01288 .
  _:461382 up:source unirule:MF_01288 .
  _:461383 up:source unirule:MF_01288 .
  _:461384 up:source unirule:MF_01288 .
  _:461385 up:source unirule:MF_01288 .
  ?this up:annotation ?annotation1 ,
      ?annotation2 ,
      ?annotation4 ,
      ?annotation5 ;
    up:classifiedWith GO:0050032 ,
      keyword:456 .
  ?gene0 skos:prefLabel 'rhmD' .
  ?annotation1 a up:Function_Annotation ;
    rdfs:comment 'Catalyzes the dehydration of L-rhamnonate to 2-keto-3-deoxy-L-rhamnonate (KDR).' .
  ?annotation2 up:activity ?activity3 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity3 up:catalyticActivity <http://rdf.rhea-db.org/23080>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/4.2.1.90>.
  ?annotation4 a up:Annotation ;
    rdfs:comment 'Reaction proceeds via a syn dehydration.' .
  ?annotation5 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the mandelate racemase/muconate lactonizing enzyme family. RhamD subfamily.' .
  ?case6 up:classifiedWith GO:0000287 ,
      keyword:460 ,
      keyword:479 .
  ?case7 up:recommendedName ?name8 .
  ?name8 up:ecName '4.2.1.90' ;
    up:fullName 'Putative L-rhamnonate dehydratase' ;
    up:shortName 'RhamD' ;
    rdf:type up:Structured_Name .
  ?case9 up:recommendedName ?name10 .
  ?name10 up:ecName '4.2.1.90' ;
    up:fullName 'L-rhamnonate dehydratase' ;
    up:shortName 'RhamD' ;
    rdf:type up:Structured_Name .
  ?pfs12 up:annotation ?annotation13 ,
      ?annotation19 ,
      ?annotation25 .
  ?annotation13 faldo:begin ?pfsb14 ;
    faldo:end ?pfse15 ;
    up:ligand ?ligand16 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb14 faldo:position ?thisPositionOn17 ;
    rdf:type faldo:ExactPosition .
  ?pfse15 faldo:position ?thisPositionOn18 ;
    rdf:type faldo:ExactPosition .
  ?ligand16 rdfs:subClassOf chebi:18420 .
  ?annotation19 faldo:begin ?pfsb20 ;
    faldo:end ?pfse21 ;
    up:ligand ?ligand22 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb20 faldo:position ?thisPositionOn23 ;
    rdf:type faldo:ExactPosition .
  ?pfse21 faldo:position ?thisPositionOn24 ;
    rdf:type faldo:ExactPosition .
  ?ligand22 rdfs:subClassOf chebi:18420 .
  ?annotation25 faldo:begin ?pfsb26 ;
    faldo:end ?pfse27 ;
    up:ligand ?ligand28 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb26 faldo:position ?thisPositionOn29 ;
    rdf:type faldo:ExactPosition .
  ?pfse27 faldo:position ?thisPositionOn30 ;
    rdf:type faldo:ExactPosition .
  ?ligand28 rdfs:subClassOf chebi:18420 .
  ?pfs31 up:annotation ?annotation32 .
  ?annotation32 faldo:begin ?pfsb33 ;
    faldo:end ?pfse34 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Proton acceptor' .
  ?pfsb33 faldo:position ?thisPositionOn35 ;
    rdf:type faldo:ExactPosition .
  ?pfse34 faldo:position ?thisPositionOn36 ;
    rdf:type faldo:ExactPosition .
  ?pfs37 up:annotation ?annotation38 .
  ?annotation38 faldo:begin ?pfsb39 ;
    faldo:end ?pfse40 ;
    up:ligand ?ligand41 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb39 faldo:position ?thisPositionOn43 ;
    rdf:type faldo:ExactPosition .
  ?pfse40 faldo:position ?thisPositionOn44 ;
    rdf:type faldo:ExactPosition .
  ?ligand41 rdfs:subClassOf ?molecule42 .
  ?molecule42 rdfs:label 'substrate' .
  ?pfs45 up:annotation ?annotation46 .
  ?annotation46 faldo:begin ?pfsb47 ;
    faldo:end ?pfse48 ;
    up:ligand ?ligand49 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb47 faldo:position ?thisPositionOn51 ;
    rdf:type faldo:ExactPosition .
  ?pfse48 faldo:position ?thisPositionOn52 ;
    rdf:type faldo:ExactPosition .
  ?ligand49 rdfs:subClassOf ?molecule50 .
  ?molecule50 rdfs:label 'substrate' .
  ?pfs53 up:annotation ?annotation54 .
  ?annotation54 faldo:begin ?pfsb55 ;
    faldo:end ?pfse56 ;
    up:ligand ?ligand57 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb55 faldo:position ?thisPositionOn59 ;
    rdf:type faldo:ExactPosition .
  ?pfse56 faldo:position ?thisPositionOn60 ;
    rdf:type faldo:ExactPosition .
  ?ligand57 rdfs:subClassOf ?molecule58 .
  ?molecule58 rdfs:label 'substrate' .
  ?pfs61 up:annotation ?annotation62 .
  ?annotation62 faldo:begin ?pfsb63 ;
    faldo:end ?pfse64 ;
    rdf:type up:Site_Annotation ;
    rdfs:comment 'Increases basicity of active site His' .
  ?pfsb63 faldo:position ?thisPositionOn65 ;
    rdf:type faldo:ExactPosition .
  ?pfse64 faldo:position ?thisPositionOn66 ;
    rdf:type faldo:ExactPosition .
  ?pfs67 up:annotation ?annotation68 .
  ?annotation68 faldo:begin ?pfsb69 ;
    faldo:end ?pfse70 ;
    rdf:type up:Site_Annotation ;
    rdfs:comment 'Transition state stabilizer' .
  ?pfsb69 faldo:position ?thisPositionOn71 ;
    rdf:type faldo:ExactPosition .
  ?pfse70 faldo:position ?thisPositionOn72 ;
    rdf:type faldo:ExactPosition .
  _:461386 a rdf:Statement ;
    up:attribution _:461365 ;
    rdf:subject ?gene0 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene0 .
  _:461387 a rdf:Statement ;
    up:attribution _:461366 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation1 .
  _:461388 a rdf:Statement ;
    up:attribution _:461367 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:461389 a rdf:Statement ;
    up:attribution _:461368 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:461390 a rdf:Statement ;
    up:attribution _:461369 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:461391 a rdf:Statement ;
    up:attribution _:461370 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:456 .
  _:461392 a rdf:Statement ;
    up:attribution _:461371 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0050032 .
  _:461393 a rdf:Statement ;
    up:attribution _:461372 ;
    rdf:subject ?case6 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:460 .
  _:461394 a rdf:Statement ;
    up:attribution _:461373 ;
    rdf:subject ?case6 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:461395 a rdf:Statement ;
    up:attribution _:461374 ;
    rdf:subject ?case6 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0000287 .
  _:461396 a rdf:Statement ;
    up:attribution _:461375 ;
    rdf:subject ?case7 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name8 .
  _:461397 a rdf:Statement ;
    up:attribution _:461376 ;
    rdf:subject ?case9 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name10 .
  _:461398 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation13 .
  _:461399 a rdf:Statement ;
    up:attribution _:461377 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation13 .
  _:461400 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation19 .
  _:461401 a rdf:Statement ;
    up:attribution _:461378 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation19 .
  _:461402 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation25 .
  _:461403 a rdf:Statement ;
    up:attribution _:461379 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation25 .
  _:461404 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs31 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation32 .
  _:461405 a rdf:Statement ;
    up:attribution _:461380 ;
    rdf:subject ?pfs31 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation32 .
  _:461406 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:461407 a rdf:Statement ;
    up:attribution _:461381 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:461408 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs45 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:461409 a rdf:Statement ;
    up:attribution _:461382 ;
    rdf:subject ?pfs45 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:461410 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs53 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation54 .
  _:461411 a rdf:Statement ;
    up:attribution _:461383 ;
    rdf:subject ?pfs53 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation54 .
  _:461412 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs61 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation62 .
  _:461413 a rdf:Statement ;
    up:attribution _:461384 ;
    rdf:subject ?pfs61 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation62 .
  _:461414 a rdf:Statement ;
    up:source unirule:MF_01288 ;
    rdf:subject ?pfs67 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation68 .
  _:461415 a rdf:Statement ;
    up:attribution _:461385 ;
    rdf:subject ?pfs67 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation68 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01288
  #Rule MF_01288 Created by:? on:2008-09-19 Modified by:Edouard de Castro on:2023-01-26
  VALUES ?supertaxon73 {taxon:201174 taxon:1224 taxon:2157}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01288 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon73 .
  BIND(URI(CONCAT(STR(?this), '#MF_01288a1')) AS ?annotation1) .
  BIND(URI(CONCAT(STR(?this), '#MF_01288a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_01288a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_01288a5')) AS ?annotation5) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch78 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF979 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF981 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_0128874 .
    ?templateMotifSequenceMatchRegionQ8ZNF979 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF980 .
    ?templateMotifSequenceMatchBeginQ8ZNF980 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF975 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF981 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch82 faldo:location ?targetMotifMatchRegionMatch83 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0128885 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_0128876 .
    ?targetMotifMatchRegionMatch83 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0128884 .
    ?targetMotifMatchRegionMatchBeginMF_0128884 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0128877 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0128885 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_1) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_0128874, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_0128874) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_0128874, CONCAT('^(?:-*[^-]){', STR(((226 - ?templateMotifSequenceMatchBeginPositionQ8ZNF975) + 1)), '}'), '')))), '[a-z]', '')) AS ?step186) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128876, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128876) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128876, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step186), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128876, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128876) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128876, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step186), '}'), '')))), '[^-]', ''))) AS ?step287) .
    BIND(((?step287 + ?targetMotifMatchRegionMatchBeginPositionMF_0128877) - 1) AS ?thisPositionOn17) .
    BIND(?thisPositionOn17 AS ?thisPositionOn18) .
    BIND(?this AS ?pfs1t88) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn17))) AS ?pfsb14) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn18))) AS ?pfse15) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn17, 1) = 'D')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_0128874, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_0128874) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_0128874, CONCAT('^(?:-*[^-]){', STR(((252 - ?templateMotifSequenceMatchBeginPositionQ8ZNF975) + 1)), '}'), '')))), '[a-z]', '')) AS ?step189) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128876, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128876) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128876, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step189), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128876, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128876) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128876, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step189), '}'), '')))), '[^-]', ''))) AS ?step290) .
    BIND(((?step290 + ?targetMotifMatchRegionMatchBeginPositionMF_0128877) - 1) AS ?thisPositionOn23) .
    BIND(?thisPositionOn23 AS ?thisPositionOn24) .
    BIND(?this AS ?pfs1t91) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn23))) AS ?pfsb20) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn24))) AS ?pfse21) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn23, 1) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_0128874, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_0128874) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_0128874, CONCAT('^(?:-*[^-]){', STR(((280 - ?templateMotifSequenceMatchBeginPositionQ8ZNF975) + 1)), '}'), '')))), '[a-z]', '')) AS ?step192) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128876, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128876) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128876, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step192), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128876, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128876) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128876, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step192), '}'), '')))), '[^-]', ''))) AS ?step293) .
    BIND(((?step293 + ?targetMotifMatchRegionMatchBeginPositionMF_0128877) - 1) AS ?thisPositionOn29) .
    BIND(?thisPositionOn29 AS ?thisPositionOn30) .
    BIND(?this AS ?pfs1t94) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn29))) AS ?pfsb26) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn30))) AS ?pfse27) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn29, 1) = 'E')) .
    BIND(?this AS ?pfs12) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch99 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF9100 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9102 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_0128895 .
    ?templateMotifSequenceMatchRegionQ8ZNF9100 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF9101 .
    ?templateMotifSequenceMatchBeginQ8ZNF9101 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF996 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9102 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch103 faldo:location ?targetMotifMatchRegionMatch104 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01288106 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_0128897 .
    ?targetMotifMatchRegionMatch104 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01288105 .
    ?targetMotifMatchRegionMatchBeginMF_01288105 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0128898 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01288106 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_0128895, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_0128895) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_0128895, CONCAT('^(?:-*[^-]){', STR(((329 - ?templateMotifSequenceMatchBeginPositionQ8ZNF996) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1107) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128897, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128897) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128897, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1107), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_0128897, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_0128897) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_0128897, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1107), '}'), '')))), '[^-]', ''))) AS ?step2108) .
    BIND(((?step2108 + ?targetMotifMatchRegionMatchBeginPositionMF_0128898) - 1) AS ?thisPositionOn35) .
    BIND(?thisPositionOn35 AS ?thisPositionOn36) .
    BIND(?this AS ?pfs2t109) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn35))) AS ?pfsb33) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn36))) AS ?pfse34) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn35, 1) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a32')) AS ?annotation32) .
    BIND(?this AS ?pfs31) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch114 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF9115 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9117 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_01288110 .
    ?templateMotifSequenceMatchRegionQ8ZNF9115 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF9116 .
    ?templateMotifSequenceMatchBeginQ8ZNF9116 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF9111 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9117 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch118 faldo:location ?targetMotifMatchRegionMatch119 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01288121 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_01288112 .
    ?targetMotifMatchRegionMatch119 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01288120 .
    ?targetMotifMatchRegionMatchBeginMF_01288120 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01288113 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01288121 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_01288110, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_01288110) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_01288110, CONCAT('^(?:-*[^-]){', STR(((33 - ?templateMotifSequenceMatchBeginPositionQ8ZNF9111) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1122) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288112, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288112) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288112, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1122), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288112, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288112) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288112, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1122), '}'), '')))), '[^-]', ''))) AS ?step2123) .
    BIND(((?step2123 + ?targetMotifMatchRegionMatchBeginPositionMF_01288113) - 1) AS ?thisPositionOn43) .
    BIND(?thisPositionOn43 AS ?thisPositionOn44) .
    BIND(?this AS ?pfs2t124) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn43))) AS ?pfsb39) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn44))) AS ?pfse40) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn43, 1) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a38')) AS ?annotation38) .
    BIND(?this AS ?pfs37) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch129 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF9130 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9132 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_01288125 .
    ?templateMotifSequenceMatchRegionQ8ZNF9130 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF9131 .
    ?templateMotifSequenceMatchBeginQ8ZNF9131 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF9126 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9132 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch133 faldo:location ?targetMotifMatchRegionMatch134 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01288136 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_01288127 .
    ?targetMotifMatchRegionMatch134 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01288135 .
    ?targetMotifMatchRegionMatchBeginMF_01288135 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01288128 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01288136 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_01288125, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_01288125) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_01288125, CONCAT('^(?:-*[^-]){', STR(((59 - ?templateMotifSequenceMatchBeginPositionQ8ZNF9126) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1137) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288127, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288127) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288127, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1137), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288127, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288127) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288127, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1137), '}'), '')))), '[^-]', ''))) AS ?step2138) .
    BIND(((?step2138 + ?targetMotifMatchRegionMatchBeginPositionMF_01288128) - 1) AS ?thisPositionOn51) .
    BIND(?thisPositionOn51 AS ?thisPositionOn52) .
    BIND(?this AS ?pfs2t139) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfsb47) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn52))) AS ?pfse48) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn51, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a46')) AS ?annotation46) .
    BIND(?this AS ?pfs45) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch144 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF9145 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9147 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_01288140 .
    ?templateMotifSequenceMatchRegionQ8ZNF9145 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF9146 .
    ?templateMotifSequenceMatchBeginQ8ZNF9146 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF9141 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9147 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch148 faldo:location ?targetMotifMatchRegionMatch149 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01288151 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_01288142 .
    ?targetMotifMatchRegionMatch149 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01288150 .
    ?targetMotifMatchRegionMatchBeginMF_01288150 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01288143 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01288151 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_01288140, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_01288140) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_01288140, CONCAT('^(?:-*[^-]){', STR(((349 - ?templateMotifSequenceMatchBeginPositionQ8ZNF9141) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1152) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288142, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288142) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1152), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288142, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288142) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1152), '}'), '')))), '[^-]', ''))) AS ?step2153) .
    BIND(((?step2153 + ?targetMotifMatchRegionMatchBeginPositionMF_01288143) - 1) AS ?thisPositionOn59) .
    BIND(?thisPositionOn59 AS ?thisPositionOn60) .
    BIND(?this AS ?pfs2t154) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn59))) AS ?pfsb55) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn60))) AS ?pfse56) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn59, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a54')) AS ?annotation54) .
    BIND(?this AS ?pfs53) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch159 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF9160 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9162 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_01288155 .
    ?templateMotifSequenceMatchRegionQ8ZNF9160 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF9161 .
    ?templateMotifSequenceMatchBeginQ8ZNF9161 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF9156 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9162 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch163 faldo:location ?targetMotifMatchRegionMatch164 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01288166 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_01288157 .
    ?targetMotifMatchRegionMatch164 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01288165 .
    ?targetMotifMatchRegionMatchBeginMF_01288165 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01288158 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01288166 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_01288155, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_01288155) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_01288155, CONCAT('^(?:-*[^-]){', STR(((302 - ?templateMotifSequenceMatchBeginPositionQ8ZNF9156) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1167) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288157, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288157) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288157, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1167), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288157, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288157) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288157, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1167), '}'), '')))), '[^-]', ''))) AS ?step2168) .
    BIND(((?step2168 + ?targetMotifMatchRegionMatchBeginPositionMF_01288158) - 1) AS ?thisPositionOn65) .
    BIND(?thisPositionOn65 AS ?thisPositionOn66) .
    BIND(?this AS ?pfs2t169) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn65))) AS ?pfsb63) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn66))) AS ?pfse64) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn65, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a62')) AS ?annotation62) .
    BIND(?this AS ?pfs61) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch174 faldo:location ?templateMotifSequenceMatchRegionQ8ZNF9175 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9177 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ8ZNF9MF_01288170 .
    ?templateMotifSequenceMatchRegionQ8ZNF9175 faldo:begin ?templateMotifSequenceMatchBeginQ8ZNF9176 .
    ?templateMotifSequenceMatchBeginQ8ZNF9176 faldo:position ?templateMotifSequenceMatchBeginPositionQ8ZNF9171 ;
      faldo:reference isoform:Q8ZNF9-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ8ZNF9177 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch178 faldo:location ?targetMotifMatchRegionMatch179 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01288181 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ8ZNF9MF_01288172 .
    ?targetMotifMatchRegionMatch179 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01288180 .
    ?targetMotifMatchRegionMatchBeginMF_01288180 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01288173 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01288181 edam:has_input signature:MF_01288 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ8ZNF9MF_01288170, 1, (STRLEN(?templateMotifCigarQ8ZNF9MF_01288170) - STRLEN(REPLACE(?templateMotifCigarQ8ZNF9MF_01288170, CONCAT('^(?:-*[^-]){', STR(((349 - ?templateMotifSequenceMatchBeginPositionQ8ZNF9171) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1182) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288172, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288172) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288172, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1182), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ8ZNF9MF_01288172, 1, (STRLEN(?targetMotifMatchCigarQ8ZNF9MF_01288172) - STRLEN(REPLACE(?targetMotifMatchCigarQ8ZNF9MF_01288172, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1182), '}'), '')))), '[^-]', ''))) AS ?step2183) .
    BIND(((?step2183 + ?targetMotifMatchRegionMatchBeginPositionMF_01288173) - 1) AS ?thisPositionOn71) .
    BIND(?thisPositionOn71 AS ?thisPositionOn72) .
    BIND(?this AS ?pfs2t184) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn71))) AS ?pfsb69) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn72))) AS ?pfse70) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn71, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a68')) AS ?annotation68) .
    BIND(?this AS ?pfs67) .
  }
  OPTIONAL {
    ?this a up:Protein .
    BIND(?this AS ?caseWithTag185) .
  }
  BIND(IF(BOUND(?tagFTGRP_1), ?caseWithTag185, ?UNBOUND_VARIABLE) AS ?case6) .
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:2157 .
    BIND(?this AS ?case7) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a8')) AS ?name8) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:2 .
    BIND(?this AS ?case9) .
    BIND(URI(CONCAT(STR(?this), '#MF_01288a10')) AS ?name10) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:1224 .
    BIND(?this AS ?case11) .
  }
}
""" .

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