@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_00684#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_00684#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-61>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-57>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-44>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-20>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-22>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-3>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-43>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-66>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-9>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-41>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-48>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-55>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-64>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-58>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-46>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-16>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-39>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-69>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-12>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-59>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-27>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-15>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-0>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-37>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-49>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-13>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-6>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-14>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-63>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-36>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-30>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-60>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-72>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-38>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-17>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-76>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-75>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-73>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-79>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-19>, <http://purl.uniprot.org/unirules/MF_00684#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_00684#construct-template-2>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_00684#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_00684#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:256407 up:source unirule:MF_00684 .
  _:256408 up:source unirule:MF_00684 .
  _:256409 up:source unirule:MF_00684 .
  _:256410 up:source unirule:MF_00684 .
  _:256411 up:source unirule:MF_00684 .
  _:256412 up:source unirule:MF_00684 .
  _:256413 up:source unirule:MF_00684 .
  _:256414 up:source unirule:MF_00684 .
  _:256415 up:source unirule:MF_00684 .
  _:256416 up:source unirule:MF_00684 .
  _:256417 up:source unirule:MF_00684 .
  ?this up:annotation ?annotation1 ,
      ?annotation2 ,
      ?annotation4 ,
      ?annotation6 ,
      ?annotation8 ;
    up:classifiedWith GO:0016813 ,
      keyword:378 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '3.5.1.135' ;
    up:fullName 'N(4)-acetylcytidine amidohydrolase' ;
    up:shortName 'ac4C amidohydrolase' ;
    rdf:type up:Structured_Name .
  ?annotation1 a up:Function_Annotation ;
    rdfs:comment 'Catalyzes the hydrolysis of N(4)-acetylcytidine (ac4C).' .
  ?annotation2 up:activity ?activity3 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity3 up:catalyticActivity <http://rdf.rhea-db.org/62932>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/3.5.1.135>.
  ?annotation4 up:activity ?activity5 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity5 up:catalyticActivity <http://rdf.rhea-db.org/62936>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/3.5.1.135>.
  ?annotation6 up:activity ?activity7 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity7 up:catalyticActivity <http://rdf.rhea-db.org/62940>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/3.5.1.135>.
  ?annotation8 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the N(4)-acetylcytidine amidohydrolase family.' .
  ?pfs9 up:annotation ?annotation10 .
  ?annotation10 faldo:begin ?pfsb11 ;
    faldo:end ?pfse12 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Proton acceptor' .
  ?pfsb11 faldo:position ?thisPositionOn13 ;
    rdf:type faldo:ExactPosition .
  ?pfse12 faldo:position ?thisPositionOn14 ;
    rdf:type faldo:ExactPosition .
  ?pfs15 up:annotation ?annotation16 .
  ?annotation16 faldo:begin ?pfsb17 ;
    faldo:end ?pfse18 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Nucleophile' .
  ?pfsb17 faldo:position ?thisPositionOn19 ;
    rdf:type faldo:ExactPosition .
  ?pfse18 faldo:position ?thisPositionOn20 ;
    rdf:type faldo:ExactPosition .
  ?pfs21 up:annotation ?annotation22 .
  ?annotation22 faldo:begin ?pfsb23 ;
    faldo:end ?pfse24 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Proton donor' .
  ?pfsb23 faldo:position ?thisPositionOn25 ;
    rdf:type faldo:ExactPosition .
  ?pfse24 faldo:position ?thisPositionOn26 ;
    rdf:type faldo:ExactPosition .
  _:256418 a rdf:Statement ;
    up:attribution _:256407 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:256419 a rdf:Statement ;
    up:attribution _:256408 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation1 .
  _:256420 a rdf:Statement ;
    up:attribution _:256409 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:256421 a rdf:Statement ;
    up:attribution _:256410 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:256422 a rdf:Statement ;
    up:attribution _:256411 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:256423 a rdf:Statement ;
    up:attribution _:256412 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:256424 a rdf:Statement ;
    up:attribution _:256413 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:378 .
  _:256425 a rdf:Statement ;
    up:attribution _:256414 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0016813 .
  _:256426 a rdf:Statement ;
    up:source unirule:MF_00684 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:256427 a rdf:Statement ;
    up:attribution _:256415 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:256428 a rdf:Statement ;
    up:source unirule:MF_00684 ;
    rdf:subject ?pfs15 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation16 .
  _:256429 a rdf:Statement ;
    up:attribution _:256416 ;
    rdf:subject ?pfs15 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation16 .
  _:256430 a rdf:Statement ;
    up:source unirule:MF_00684 ;
    rdf:subject ?pfs21 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:256431 a rdf:Statement ;
    up:attribution _:256417 ;
    rdf:subject ?pfs21 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_00684
  #Rule MF_00684 Created by:? on:2005-02-28 Modified by:Edouard de Castro on:2024-09-02
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_00684 .
  ?thisOrganism rdfs:subClassOf+ taxon:1224 .
  BIND(URI(CONCAT(STR(?this), '#MF_00684a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_00684a1')) AS ?annotation1) .
  BIND(URI(CONCAT(STR(?this), '#MF_00684a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_00684a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_00684a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_00684a8')) AS ?annotation8) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch31 faldo:location ?templateMotifSequenceMatchRegionP6760332 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP6760334 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP67603MF_0068427 .
    ?templateMotifSequenceMatchRegionP6760332 faldo:begin ?templateMotifSequenceMatchBeginP6760333 .
    ?templateMotifSequenceMatchBeginP6760333 faldo:position ?templateMotifSequenceMatchBeginPositionP6760328 ;
      faldo:reference isoform:P67603-1 .
    ?templateMotifSequenceProfileAlignmentOperationP6760334 edam:has_input signature:MF_00684 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch35 faldo:location ?targetMotifMatchRegionMatch36 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0068438 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP67603MF_0068429 .
    ?targetMotifMatchRegionMatch36 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0068437 .
    ?targetMotifMatchRegionMatchBeginMF_0068437 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0068430 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0068438 edam:has_input signature:MF_00684 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP67603MF_0068427, 1, (STRLEN(?templateMotifCigarP67603MF_0068427) - STRLEN(REPLACE(?templateMotifCigarP67603MF_0068427, CONCAT('^(?:-*[^-]){', STR(((21 - ?templateMotifSequenceMatchBeginPositionP6760328) + 1)), '}'), '')))), '[a-z]', '')) AS ?step139) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP67603MF_0068429, 1, (STRLEN(?targetMotifMatchCigarP67603MF_0068429) - STRLEN(REPLACE(?targetMotifMatchCigarP67603MF_0068429, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step139), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP67603MF_0068429, 1, (STRLEN(?targetMotifMatchCigarP67603MF_0068429) - STRLEN(REPLACE(?targetMotifMatchCigarP67603MF_0068429, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step139), '}'), '')))), '[^-]', ''))) AS ?step240) .
    BIND(((?step240 + ?targetMotifMatchRegionMatchBeginPositionMF_0068430) - 1) AS ?thisPositionOn13) .
    BIND(?thisPositionOn13 AS ?thisPositionOn14) .
    BIND(?this AS ?pfs1t41) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn13))) AS ?pfsb11) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfse12) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn13, 1) = 'K')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00684a10')) AS ?annotation10) .
    BIND(?this AS ?pfs9) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch46 faldo:location ?templateMotifSequenceMatchRegionP6760347 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP6760349 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP67603MF_0068442 .
    ?templateMotifSequenceMatchRegionP6760347 faldo:begin ?templateMotifSequenceMatchBeginP6760348 .
    ?templateMotifSequenceMatchBeginP6760348 faldo:position ?templateMotifSequenceMatchBeginPositionP6760343 ;
      faldo:reference isoform:P67603-1 .
    ?templateMotifSequenceProfileAlignmentOperationP6760349 edam:has_input signature:MF_00684 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch50 faldo:location ?targetMotifMatchRegionMatch51 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0068453 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP67603MF_0068444 .
    ?targetMotifMatchRegionMatch51 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0068452 .
    ?targetMotifMatchRegionMatchBeginMF_0068452 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0068445 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0068453 edam:has_input signature:MF_00684 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP67603MF_0068442, 1, (STRLEN(?templateMotifCigarP67603MF_0068442) - STRLEN(REPLACE(?templateMotifCigarP67603MF_0068442, CONCAT('^(?:-*[^-]){', STR(((24 - ?templateMotifSequenceMatchBeginPositionP6760343) + 1)), '}'), '')))), '[a-z]', '')) AS ?step154) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP67603MF_0068444, 1, (STRLEN(?targetMotifMatchCigarP67603MF_0068444) - STRLEN(REPLACE(?targetMotifMatchCigarP67603MF_0068444, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step154), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP67603MF_0068444, 1, (STRLEN(?targetMotifMatchCigarP67603MF_0068444) - STRLEN(REPLACE(?targetMotifMatchCigarP67603MF_0068444, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step154), '}'), '')))), '[^-]', ''))) AS ?step255) .
    BIND(((?step255 + ?targetMotifMatchRegionMatchBeginPositionMF_0068445) - 1) AS ?thisPositionOn19) .
    BIND(?thisPositionOn19 AS ?thisPositionOn20) .
    BIND(?this AS ?pfs1t56) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn19))) AS ?pfsb17) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfse18) .
    FILTER (REGEX('[TS]', SUBSTR(?thisSequenceValue, ?thisPositionOn19, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_00684a16')) AS ?annotation16) .
    BIND(?this AS ?pfs15) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch61 faldo:location ?templateMotifSequenceMatchRegionP6760362 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP6760364 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP67603MF_0068457 .
    ?templateMotifSequenceMatchRegionP6760362 faldo:begin ?templateMotifSequenceMatchBeginP6760363 .
    ?templateMotifSequenceMatchBeginP6760363 faldo:position ?templateMotifSequenceMatchBeginPositionP6760358 ;
      faldo:reference isoform:P67603-1 .
    ?templateMotifSequenceProfileAlignmentOperationP6760364 edam:has_input signature:MF_00684 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch65 faldo:location ?targetMotifMatchRegionMatch66 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0068468 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP67603MF_0068459 .
    ?targetMotifMatchRegionMatch66 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0068467 .
    ?targetMotifMatchRegionMatchBeginMF_0068467 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0068460 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0068468 edam:has_input signature:MF_00684 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP67603MF_0068457, 1, (STRLEN(?templateMotifCigarP67603MF_0068457) - STRLEN(REPLACE(?templateMotifCigarP67603MF_0068457, CONCAT('^(?:-*[^-]){', STR(((74 - ?templateMotifSequenceMatchBeginPositionP6760358) + 1)), '}'), '')))), '[a-z]', '')) AS ?step169) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP67603MF_0068459, 1, (STRLEN(?targetMotifMatchCigarP67603MF_0068459) - STRLEN(REPLACE(?targetMotifMatchCigarP67603MF_0068459, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step169), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP67603MF_0068459, 1, (STRLEN(?targetMotifMatchCigarP67603MF_0068459) - STRLEN(REPLACE(?targetMotifMatchCigarP67603MF_0068459, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step169), '}'), '')))), '[^-]', ''))) AS ?step270) .
    BIND(((?step270 + ?targetMotifMatchRegionMatchBeginPositionMF_0068460) - 1) AS ?thisPositionOn25) .
    BIND(?thisPositionOn25 AS ?thisPositionOn26) .
    BIND(?this AS ?pfs1t71) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn25))) AS ?pfsb23) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn26))) AS ?pfse24) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn25, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00684a22')) AS ?annotation22) .
    BIND(?this AS ?pfs21) .
  }
}
""" .

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