@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_01939#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_01939#construct-template-72>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-183>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-79>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-75>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-20>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-54>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-81>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-76>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-137>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-31>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-160>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-184>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-53>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-55>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-111>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-65>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-181>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-70>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-103>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-109>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-74>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-98>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-27>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-134>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-182>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-99>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-51>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-82>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-25>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-187>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-163>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-188>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-9>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-90>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-42>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-4>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-140>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-115>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-127>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-92>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-164>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-88>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-142>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-189>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-97>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-18>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-122>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-136>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-161>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-185>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-94>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-95>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-186>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-162>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-101>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-138>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-34>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-131>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-112>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-83>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-33>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-40>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-57>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-84>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-106>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-11>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-49>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-180>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-118>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-32>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-121>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-124>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-67>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-113>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-89>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-28>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-35>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-130>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-5>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-133>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-8>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-110>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-60>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-120>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-41>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-39>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-156>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-45>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-129>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-157>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-153>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-178>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-143>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-154>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-179>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-155>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-12>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-69>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-141>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-108>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-158>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-159>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-0>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-171>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-2>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-172>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-17>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-170>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-175>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-151>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-176>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-177>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-173>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-150>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-174>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-128>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-168>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-169>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-145>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-165>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-167>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-148>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-149>, <http://purl.uniprot.org/unirules/MF_01939#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01939#construct-template-147>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01939#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01939#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:678550 up:source unirule:MF_01939 .
  _:678551 up:source unirule:MF_01939 .
  _:678552 up:source unirule:MF_01939 .
  _:678553 up:source unirule:MF_01939 .
  _:678554 up:source unirule:MF_01939 .
  _:678555 up:source unirule:MF_01939 .
  _:678556 up:source unirule:MF_01939 .
  _:678557 up:source unirule:MF_01939 .
  _:678558 up:source unirule:MF_01939 .
  _:678559 up:source unirule:MF_01939 .
  _:678560 up:source unirule:MF_01939 .
  _:678561 up:source unirule:MF_01939 .
  _:678562 up:source unirule:MF_01939 .
  _:678563 up:source unirule:MF_01939 .
  _:678564 up:source unirule:MF_01939 .
  _:678565 up:source unirule:MF_01939 .
  _:678566 up:source unirule:MF_01939 .
  _:678567 up:source unirule:MF_01939 .
  _:678568 up:source unirule:MF_01939 .
  _:678569 up:source unirule:MF_01939 .
  _:678570 up:source unirule:MF_01939 .
  _:678571 up:source unirule:MF_01939 .
  _:678572 up:source unirule:MF_01939 .
  _:678573 up:source unirule:MF_01939 .
  ?this up:alternativeName ?name1 ;
    up:annotation ?annotation3 ,
      ?annotation4 ,
      ?annotation6 ,
      ?annotation7 ,
      ?annotation8 ,
      ?annotation9 ;
    up:classifiedWith GO:0000287 ,
      GO:0019629 ,
      GO:0046421 ,
      keyword:456 ,
      keyword:460 ,
      keyword:479 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '4.1.3.30' ;
    up:fullName '2-methylisocitrate lyase' ;
    up:shortName 'MICL' ,
      '2-MIC' ;
    rdf:type up:Structured_Name .
  ?name1 up:fullName '(2R,3S)-2-methylisocitrate lyase' ;
    rdf:type up:Structured_Name .
  ?gene2 skos:prefLabel 'prpB' .
  ?annotation3 a up:Function_Annotation ;
    rdfs:comment 'Involved in the catabolism of short chain fatty acids (SCFA) via the 2-methylcitrate cycle (propionate degradation route). Catalyzes the thermodynamically favored C-C bond cleavage of (2R,3S)-2-methylisocitrate to yield pyruvate and succinate via an alpha-carboxy-carbanion intermediate.' .
  ?annotation4 up:activity ?activity5 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity5 up:catalyticActivity <http://rdf.rhea-db.org/16809>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/4.1.3.30>.
  ?annotation6 up:cofactor chebi:18420 ;
    rdf:type up:Cofactor_Annotation .
  ?annotation7 a up:Pathway_Annotation ;
    rdfs:comment 'Organic acid metabolism; propanoate degradation.' .
  ?annotation8 a up:Subunit_Annotation ;
    rdfs:comment 'Homotetramer; dimer of dimers.' .
  ?annotation9 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the isocitrate lyase/PEP mutase superfamily. Methylisocitrate lyase family.' .
  ?pfs10 up:annotation ?annotation11 .
  ?annotation11 faldo:begin ?pfsb12 ;
    faldo:end ?pfse13 ;
    up:ligand ?ligand14 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb12 faldo:position ?thisPositionOn16 ;
    rdf:type faldo:ExactPosition .
  ?pfse13 faldo:position ?thisPositionOn17 ;
    rdf:type faldo:ExactPosition .
  ?ligand14 rdfs:subClassOf ?molecule15 .
  ?molecule15 rdfs:label 'substrate' .
  ?pfs18 up:annotation ?annotation19 .
  ?annotation19 faldo:begin ?pfsb20 ;
    faldo:end ?pfse21 ;
    up:ligand ?ligand22 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb20 faldo:position ?thisPositionOn24 ;
    rdf:type faldo:ExactPosition .
  ?pfse21 faldo:position ?thisPositionOn25 ;
    rdf:type faldo:ExactPosition .
  ?ligand22 rdfs:subClassOf ?molecule23 .
  ?molecule23 rdfs:label 'substrate' .
  ?pfs26 up:annotation ?annotation27 .
  ?annotation27 faldo:begin ?pfsb28 ;
    faldo:end ?pfse29 ;
    up:ligand ?ligand30 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb28 faldo:position ?thisPositionOn32 ;
    rdf:type faldo:ExactPosition .
  ?pfse29 faldo:position ?thisPositionOn33 ;
    rdf:type faldo:ExactPosition .
  ?ligand30 rdfs:subClassOf ?molecule31 .
  ?molecule31 rdfs:label 'substrate' .
  ?pfs34 up:annotation ?annotation35 .
  ?annotation35 faldo:begin ?pfsb36 ;
    faldo:end ?pfse37 ;
    up:ligand ?ligand38 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb36 faldo:position ?thisPositionOn39 ;
    rdf:type faldo:ExactPosition .
  ?pfse37 faldo:position ?thisPositionOn40 ;
    rdf:type faldo:ExactPosition .
  ?ligand38 rdfs:subClassOf chebi:18420 .
  ?pfs41 up:annotation ?annotation42 .
  ?annotation42 faldo:begin ?pfsb43 ;
    faldo:end ?pfse44 ;
    up:ligand ?ligand45 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb43 faldo:position ?thisPositionOn46 ;
    rdf:type faldo:ExactPosition .
  ?pfse44 faldo:position ?thisPositionOn47 ;
    rdf:type faldo:ExactPosition .
  ?ligand45 rdfs:subClassOf chebi:18420 .
  ?pfs48 up:annotation ?annotation49 .
  ?annotation49 faldo:begin ?pfsb50 ;
    faldo:end ?pfse51 ;
    up:ligand ?ligand52 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb50 faldo:position ?thisPositionOn54 ;
    rdf:type faldo:ExactPosition .
  ?pfse51 faldo:position ?thisPositionOn55 ;
    rdf:type faldo:ExactPosition .
  ?ligand52 rdfs:subClassOf ?molecule53 .
  ?molecule53 rdfs:label 'substrate' .
  ?pfs56 up:annotation ?annotation57 .
  ?annotation57 faldo:begin ?pfsb58 ;
    faldo:end ?pfse59 ;
    up:ligand ?ligand60 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb58 faldo:position ?thisPositionOn62 ;
    rdf:type faldo:ExactPosition .
  ?pfse59 faldo:position ?thisPositionOn63 ;
    rdf:type faldo:ExactPosition .
  ?ligand60 rdfs:subClassOf ?molecule61 .
  ?molecule61 rdfs:label 'substrate' .
  ?pfs64 up:annotation ?annotation65 .
  ?annotation65 faldo:begin ?pfsb66 ;
    faldo:end ?pfse67 ;
    up:ligand ?ligand68 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb66 faldo:position ?thisPositionOn70 ;
    rdf:type faldo:ExactPosition .
  ?pfse67 faldo:position ?thisPositionOn71 ;
    rdf:type faldo:ExactPosition .
  ?ligand68 rdfs:subClassOf ?molecule69 .
  ?molecule69 rdfs:label 'substrate' .
  ?pfs72 up:annotation ?annotation73 .
  ?annotation73 faldo:begin ?pfsb74 ;
    faldo:end ?pfse75 ;
    up:ligand ?ligand76 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb74 faldo:position ?thisPositionOn78 ;
    rdf:type faldo:ExactPosition .
  ?pfse75 faldo:position ?thisPositionOn79 ;
    rdf:type faldo:ExactPosition .
  ?ligand76 rdfs:subClassOf ?molecule77 .
  ?molecule77 rdfs:label 'substrate' .
  _:678574 a rdf:Statement ;
    up:attribution _:678550 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:678575 a rdf:Statement ;
    up:attribution _:678551 ;
    rdf:subject ?this ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name1 .
  _:678576 a rdf:Statement ;
    up:attribution _:678552 ;
    rdf:subject ?gene2 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene2 .
  _:678577 a rdf:Statement ;
    up:attribution _:678553 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:678578 a rdf:Statement ;
    up:attribution _:678554 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:678579 a rdf:Statement ;
    up:attribution _:678555 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:678580 a rdf:Statement ;
    up:attribution _:678556 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:678581 a rdf:Statement ;
    up:attribution _:678557 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:678582 a rdf:Statement ;
    up:attribution _:678558 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation9 .
  _:678583 a rdf:Statement ;
    up:attribution _:678559 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:456 .
  _:678584 a rdf:Statement ;
    up:attribution _:678560 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:460 .
  _:678585 a rdf:Statement ;
    up:attribution _:678561 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:678586 a rdf:Statement ;
    up:attribution _:678562 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0000287 .
  _:678587 a rdf:Statement ;
    up:attribution _:678563 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0046421 .
  _:678588 a rdf:Statement ;
    up:attribution _:678564 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0019629 .
  _:678589 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs10 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation11 .
  _:678590 a rdf:Statement ;
    up:attribution _:678565 ;
    rdf:subject ?pfs10 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation11 .
  _:678591 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs18 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation19 .
  _:678592 a rdf:Statement ;
    up:attribution _:678566 ;
    rdf:subject ?pfs18 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation19 .
  _:678593 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs26 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation27 .
  _:678594 a rdf:Statement ;
    up:attribution _:678567 ;
    rdf:subject ?pfs26 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation27 .
  _:678595 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs34 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation35 .
  _:678596 a rdf:Statement ;
    up:attribution _:678568 ;
    rdf:subject ?pfs34 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation35 .
  _:678597 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs41 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation42 .
  _:678598 a rdf:Statement ;
    up:attribution _:678569 ;
    rdf:subject ?pfs41 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation42 .
  _:678599 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs48 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation49 .
  _:678600 a rdf:Statement ;
    up:attribution _:678570 ;
    rdf:subject ?pfs48 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation49 .
  _:678601 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs56 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation57 .
  _:678602 a rdf:Statement ;
    up:attribution _:678571 ;
    rdf:subject ?pfs56 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation57 .
  _:678603 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs64 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation65 .
  _:678604 a rdf:Statement ;
    up:attribution _:678572 ;
    rdf:subject ?pfs64 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation65 .
  _:678605 a rdf:Statement ;
    up:source unirule:MF_01939 ;
    rdf:subject ?pfs72 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation73 .
  _:678606 a rdf:Statement ;
    up:attribution _:678573 ;
    rdf:subject ?pfs72 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation73 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01939
  #Rule MF_01939 Created by:? on:2014-11-24 Modified by:Edouard de Castro on:2023-06-01
  VALUES ?supertaxon80 {taxon:2 taxon:2157}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01939 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon80 .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a1')) AS ?name1) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a7')) AS ?annotation7) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a8')) AS ?annotation8) .
  BIND(URI(CONCAT(STR(?this), '#MF_01939a9')) AS ?annotation9) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch85 faldo:location ?templateMotifSequenceMatchRegionP7754186 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP7754188 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_0193981 .
    ?templateMotifSequenceMatchRegionP7754186 faldo:begin ?templateMotifSequenceMatchBeginP7754187 .
    ?templateMotifSequenceMatchBeginP7754187 faldo:position ?templateMotifSequenceMatchBeginPositionP7754182 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP7754188 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch89 faldo:location ?targetMotifMatchRegionMatch90 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0193992 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_0193983 .
    ?targetMotifMatchRegionMatch90 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0193991 .
    ?targetMotifMatchRegionMatchBeginMF_0193991 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0193984 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0193992 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_0193981, 1, (STRLEN(?templateMotifCigarP77541MF_0193981) - STRLEN(REPLACE(?templateMotifCigarP77541MF_0193981, CONCAT('^(?:-*[^-]){', STR(((45 - ?templateMotifSequenceMatchBeginPositionP7754182) + 1)), '}'), '')))), '[a-z]', '')) AS ?step193) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_0193983, 1, (STRLEN(?targetMotifMatchCigarP77541MF_0193983) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_0193983, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step193), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_0193983, 1, (STRLEN(?targetMotifMatchCigarP77541MF_0193983) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_0193983, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step193), '}'), '')))), '[^-]', ''))) AS ?step294) .
    BIND(((?step294 + ?targetMotifMatchRegionMatchBeginPositionMF_0193984) - 1) AS ?thisPositionOn16) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_0193981, 1, (STRLEN(?templateMotifCigarP77541MF_0193981) - STRLEN(REPLACE(?templateMotifCigarP77541MF_0193981, CONCAT('^(?:-*[^-]){', STR(((47 - ?templateMotifSequenceMatchBeginPositionP7754182) + 1)), '}'), '')))), '[a-z]', '')) AS ?step195) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_0193983, 1, (STRLEN(?targetMotifMatchCigarP77541MF_0193983) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_0193983, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step195), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_0193983, 1, (STRLEN(?targetMotifMatchCigarP77541MF_0193983) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_0193983, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step195), '}'), '')))), '[^-]', ''))) AS ?step296) .
    BIND(((?step296 + ?targetMotifMatchRegionMatchBeginPositionMF_0193984) - 1) AS ?thisPositionOn17) .
    BIND(?this AS ?pfs1t97) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn16))) AS ?pfsb12) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn17))) AS ?pfse13) .
    FILTER (REGEX('S[ARNDCQEGHILKMFPSTWYVBZJUOX][GA]', SUBSTR(?thisSequenceValue, ?thisPositionOn16, (?thisPositionOn17 - ?thisPositionOn16)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a11')) AS ?annotation11) .
    BIND(?this AS ?pfs10) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch102 faldo:location ?templateMotifSequenceMatchRegionP77541103 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541105 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_0193998 .
    ?templateMotifSequenceMatchRegionP77541103 faldo:begin ?templateMotifSequenceMatchBeginP77541104 .
    ?templateMotifSequenceMatchBeginP77541104 faldo:position ?templateMotifSequenceMatchBeginPositionP7754199 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541105 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch106 faldo:location ?targetMotifMatchRegionMatch107 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939109 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939100 .
    ?targetMotifMatchRegionMatch107 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939108 .
    ?targetMotifMatchRegionMatchBeginMF_01939108 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939101 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939109 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_0193998, 1, (STRLEN(?templateMotifCigarP77541MF_0193998) - STRLEN(REPLACE(?templateMotifCigarP77541MF_0193998, CONCAT('^(?:-*[^-]){', STR(((123 - ?templateMotifSequenceMatchBeginPositionP7754199) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1110) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939100, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939100) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939100, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1110), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939100, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939100) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939100, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1110), '}'), '')))), '[^-]', ''))) AS ?step2111) .
    BIND(((?step2111 + ?targetMotifMatchRegionMatchBeginPositionMF_01939101) - 1) AS ?thisPositionOn24) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_0193998, 1, (STRLEN(?templateMotifCigarP77541MF_0193998) - STRLEN(REPLACE(?templateMotifCigarP77541MF_0193998, CONCAT('^(?:-*[^-]){', STR(((124 - ?templateMotifSequenceMatchBeginPositionP7754199) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1112) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939100, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939100) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939100, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1112), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939100, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939100) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939100, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1112), '}'), '')))), '[^-]', ''))) AS ?step2113) .
    BIND(((?step2113 + ?targetMotifMatchRegionMatchBeginPositionMF_01939101) - 1) AS ?thisPositionOn25) .
    BIND(?this AS ?pfs1t114) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn24))) AS ?pfsb20) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn25))) AS ?pfse21) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn24, (?thisPositionOn25 - ?thisPositionOn24)) = 'CG')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a19')) AS ?annotation19) .
    BIND(?this AS ?pfs18) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch119 faldo:location ?templateMotifSequenceMatchRegionP77541120 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541122 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939115 .
    ?templateMotifSequenceMatchRegionP77541120 faldo:begin ?templateMotifSequenceMatchBeginP77541121 .
    ?templateMotifSequenceMatchBeginP77541121 faldo:position ?templateMotifSequenceMatchBeginPositionP77541116 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541122 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch123 faldo:location ?targetMotifMatchRegionMatch124 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939126 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939117 .
    ?targetMotifMatchRegionMatch124 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939125 .
    ?targetMotifMatchRegionMatchBeginMF_01939125 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939118 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939126 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939115, 1, (STRLEN(?templateMotifCigarP77541MF_01939115) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939115, CONCAT('^(?:-*[^-]){', STR(((210 - ?templateMotifSequenceMatchBeginPositionP77541116) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1127) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939117, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939117) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939117, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1127), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939117, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939117) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939117, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1127), '}'), '')))), '[^-]', ''))) AS ?step2128) .
    BIND(((?step2128 + ?targetMotifMatchRegionMatchBeginPositionMF_01939118) - 1) AS ?thisPositionOn32) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939115, 1, (STRLEN(?templateMotifCigarP77541MF_01939115) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939115, CONCAT('^(?:-*[^-]){', STR(((212 - ?templateMotifSequenceMatchBeginPositionP77541116) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1129) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939117, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939117) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939117, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1129), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939117, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939117) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939117, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1129), '}'), '')))), '[^-]', ''))) AS ?step2130) .
    BIND(((?step2130 + ?targetMotifMatchRegionMatchBeginPositionMF_01939118) - 1) AS ?thisPositionOn33) .
    BIND(?this AS ?pfs1t131) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn32))) AS ?pfsb28) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn33))) AS ?pfse29) .
    FILTER (REGEX('N[ARNDCQEGHILKMFPSTWYVBZJUOX]T', SUBSTR(?thisSequenceValue, ?thisPositionOn32, (?thisPositionOn33 - ?thisPositionOn32)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a27')) AS ?annotation27) .
    BIND(?this AS ?pfs26) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch136 faldo:location ?templateMotifSequenceMatchRegionP77541137 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541139 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939132 .
    ?templateMotifSequenceMatchRegionP77541137 faldo:begin ?templateMotifSequenceMatchBeginP77541138 .
    ?templateMotifSequenceMatchBeginP77541138 faldo:position ?templateMotifSequenceMatchBeginPositionP77541133 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541139 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch140 faldo:location ?targetMotifMatchRegionMatch141 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939143 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939134 .
    ?targetMotifMatchRegionMatch141 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939142 .
    ?targetMotifMatchRegionMatchBeginMF_01939142 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939135 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939143 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939132, 1, (STRLEN(?templateMotifCigarP77541MF_01939132) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939132, CONCAT('^(?:-*[^-]){', STR(((85 - ?templateMotifSequenceMatchBeginPositionP77541133) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1144) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939134, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939134) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1144), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939134, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939134) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1144), '}'), '')))), '[^-]', ''))) AS ?step2145) .
    BIND(((?step2145 + ?targetMotifMatchRegionMatchBeginPositionMF_01939135) - 1) AS ?thisPositionOn39) .
    BIND(?thisPositionOn39 AS ?thisPositionOn40) .
    BIND(?this AS ?pfs1t146) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn39))) AS ?pfsb36) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn40))) AS ?pfse37) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn39, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a35')) AS ?annotation35) .
    BIND(?this AS ?pfs34) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch151 faldo:location ?templateMotifSequenceMatchRegionP77541152 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541154 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939147 .
    ?templateMotifSequenceMatchRegionP77541152 faldo:begin ?templateMotifSequenceMatchBeginP77541153 .
    ?templateMotifSequenceMatchBeginP77541153 faldo:position ?templateMotifSequenceMatchBeginPositionP77541148 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541154 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch155 faldo:location ?targetMotifMatchRegionMatch156 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939158 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939149 .
    ?targetMotifMatchRegionMatch156 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939157 .
    ?targetMotifMatchRegionMatchBeginMF_01939157 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939150 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939158 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939147, 1, (STRLEN(?templateMotifCigarP77541MF_01939147) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939147, CONCAT('^(?:-*[^-]){', STR(((87 - ?templateMotifSequenceMatchBeginPositionP77541148) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1159) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939149, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939149) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939149, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1159), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939149, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939149) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939149, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1159), '}'), '')))), '[^-]', ''))) AS ?step2160) .
    BIND(((?step2160 + ?targetMotifMatchRegionMatchBeginPositionMF_01939150) - 1) AS ?thisPositionOn46) .
    BIND(?thisPositionOn46 AS ?thisPositionOn47) .
    BIND(?this AS ?pfs1t161) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn46))) AS ?pfsb43) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn47))) AS ?pfse44) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn46, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a42')) AS ?annotation42) .
    BIND(?this AS ?pfs41) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch166 faldo:location ?templateMotifSequenceMatchRegionP77541167 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541169 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939162 .
    ?templateMotifSequenceMatchRegionP77541167 faldo:begin ?templateMotifSequenceMatchBeginP77541168 .
    ?templateMotifSequenceMatchBeginP77541168 faldo:position ?templateMotifSequenceMatchBeginPositionP77541163 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541169 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch170 faldo:location ?targetMotifMatchRegionMatch171 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939173 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939164 .
    ?targetMotifMatchRegionMatch171 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939172 .
    ?targetMotifMatchRegionMatchBeginMF_01939172 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939165 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939173 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939162, 1, (STRLEN(?templateMotifCigarP77541MF_01939162) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939162, CONCAT('^(?:-*[^-]){', STR(((158 - ?templateMotifSequenceMatchBeginPositionP77541163) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1174) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939164, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939164) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939164, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1174), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939164, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939164) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939164, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1174), '}'), '')))), '[^-]', ''))) AS ?step2175) .
    BIND(((?step2175 + ?targetMotifMatchRegionMatchBeginPositionMF_01939165) - 1) AS ?thisPositionOn54) .
    BIND(?thisPositionOn54 AS ?thisPositionOn55) .
    BIND(?this AS ?pfs1t176) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn54))) AS ?pfsb50) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn55))) AS ?pfse51) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn54, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a49')) AS ?annotation49) .
    BIND(?this AS ?pfs48) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch181 faldo:location ?templateMotifSequenceMatchRegionP77541182 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541184 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939177 .
    ?templateMotifSequenceMatchRegionP77541182 faldo:begin ?templateMotifSequenceMatchBeginP77541183 .
    ?templateMotifSequenceMatchBeginP77541183 faldo:position ?templateMotifSequenceMatchBeginPositionP77541178 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541184 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch185 faldo:location ?targetMotifMatchRegionMatch186 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939188 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939179 .
    ?targetMotifMatchRegionMatch186 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939187 .
    ?targetMotifMatchRegionMatchBeginMF_01939187 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939180 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939188 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939177, 1, (STRLEN(?templateMotifCigarP77541MF_01939177) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939177, CONCAT('^(?:-*[^-]){', STR(((188 - ?templateMotifSequenceMatchBeginPositionP77541178) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1189) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939179, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939179) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939179, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1189), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939179, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939179) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939179, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1189), '}'), '')))), '[^-]', ''))) AS ?step2190) .
    BIND(((?step2190 + ?targetMotifMatchRegionMatchBeginPositionMF_01939180) - 1) AS ?thisPositionOn62) .
    BIND(?thisPositionOn62 AS ?thisPositionOn63) .
    BIND(?this AS ?pfs1t191) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn62))) AS ?pfsb58) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn63))) AS ?pfse59) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn62, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a57')) AS ?annotation57) .
    BIND(?this AS ?pfs56) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch196 faldo:location ?templateMotifSequenceMatchRegionP77541197 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541199 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939192 .
    ?templateMotifSequenceMatchRegionP77541197 faldo:begin ?templateMotifSequenceMatchBeginP77541198 .
    ?templateMotifSequenceMatchBeginP77541198 faldo:position ?templateMotifSequenceMatchBeginPositionP77541193 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541199 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch200 faldo:location ?targetMotifMatchRegionMatch201 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939203 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939194 .
    ?targetMotifMatchRegionMatch201 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939202 .
    ?targetMotifMatchRegionMatchBeginMF_01939202 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939195 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939203 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939192, 1, (STRLEN(?templateMotifCigarP77541MF_01939192) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939192, CONCAT('^(?:-*[^-]){', STR(((241 - ?templateMotifSequenceMatchBeginPositionP77541193) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1204) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939194, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939194) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939194, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1204), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939194, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939194) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939194, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1204), '}'), '')))), '[^-]', ''))) AS ?step2205) .
    BIND(((?step2205 + ?targetMotifMatchRegionMatchBeginPositionMF_01939195) - 1) AS ?thisPositionOn70) .
    BIND(?thisPositionOn70 AS ?thisPositionOn71) .
    BIND(?this AS ?pfs1t206) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn70))) AS ?pfsb66) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn71))) AS ?pfse67) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn70, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a65')) AS ?annotation65) .
    BIND(?this AS ?pfs64) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch211 faldo:location ?templateMotifSequenceMatchRegionP77541212 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77541214 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77541MF_01939207 .
    ?templateMotifSequenceMatchRegionP77541212 faldo:begin ?templateMotifSequenceMatchBeginP77541213 .
    ?templateMotifSequenceMatchBeginP77541213 faldo:position ?templateMotifSequenceMatchBeginPositionP77541208 ;
      faldo:reference isoform:P77541-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77541214 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch215 faldo:location ?targetMotifMatchRegionMatch216 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01939218 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77541MF_01939209 .
    ?targetMotifMatchRegionMatch216 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01939217 .
    ?targetMotifMatchRegionMatchBeginMF_01939217 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01939210 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01939218 edam:has_input signature:MF_01939 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77541MF_01939207, 1, (STRLEN(?templateMotifCigarP77541MF_01939207) - STRLEN(REPLACE(?templateMotifCigarP77541MF_01939207, CONCAT('^(?:-*[^-]){', STR(((270 - ?templateMotifSequenceMatchBeginPositionP77541208) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1219) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77541MF_01939209, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939209) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939209, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1219), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77541MF_01939209, 1, (STRLEN(?targetMotifMatchCigarP77541MF_01939209) - STRLEN(REPLACE(?targetMotifMatchCigarP77541MF_01939209, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1219), '}'), '')))), '[^-]', ''))) AS ?step2220) .
    BIND(((?step2220 + ?targetMotifMatchRegionMatchBeginPositionMF_01939210) - 1) AS ?thisPositionOn78) .
    BIND(?thisPositionOn78 AS ?thisPositionOn79) .
    BIND(?this AS ?pfs1t221) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn78))) AS ?pfsb74) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn79))) AS ?pfse75) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn78, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01939a73')) AS ?annotation73) .
    BIND(?this AS ?pfs72) .
  }
}
""" .

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