@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_01084#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_01084#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-68>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-30>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-81>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-32>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-72>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-17>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-9>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-29>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-77>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-37>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-11>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-53>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-61>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-12>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-88>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-10>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-67>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-34>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-31>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-33>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-63>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-76>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-82>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-1>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-57>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-27>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-18>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-20>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-39>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-83>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-25>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-52>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-45>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-80>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-99>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-75>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-51>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-89>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-98>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-97>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-109>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-96>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-95>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-71>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-94>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-117>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-119>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-86>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-7>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-113>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-138>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-5>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-115>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-139>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-133>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-85>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-134>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-62>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-111>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-110>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-112>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-136>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-130>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-41>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-69>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-84>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-93>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-129>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-106>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-108>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-101>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-125>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-102>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-127>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-103>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-128>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-145>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-120>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-122>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-146>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-121>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-123>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-124>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-141>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-142>,
    <http://purl.uniprot.org/unirules/MF_01084#construct-template-144>, <http://purl.uniprot.org/unirules/MF_01084#construct-template-143>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01084#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01084#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:377568 up:source unirule:MF_01084 .
  _:377569 up:source unirule:MF_01084 .
  _:377570 up:source unirule:MF_01084 .
  _:377571 up:source unirule:MF_01084 .
  _:377572 up:source unirule:MF_01084 .
  _:377573 up:source unirule:MF_01084 .
  _:377574 up:source unirule:MF_01084 .
  _:377575 up:source unirule:MF_01084 .
  _:377576 up:source unirule:MF_01084 .
  _:377577 up:source unirule:MF_01084 .
  _:377578 up:source unirule:MF_01084 .
  _:377579 up:source unirule:MF_01084 .
  _:377580 up:source unirule:MF_01084 .
  _:377581 up:source unirule:MF_01084 .
  _:377582 up:source unirule:MF_01084 .
  _:377583 up:source unirule:MF_01084 .
  _:377584 up:source unirule:MF_01084 .
  _:377585 up:source unirule:MF_01084 .
  _:377586 up:source unirule:MF_01084 .
  _:377587 up:source unirule:MF_01084 .
  ?this up:alternativeName ?name1 ;
    up:annotation ?annotation3 ,
      ?annotation4 ,
      ?annotation6 ,
      ?annotation7 ,
      ?annotation8 ;
    up:classifiedWith GO:0004164 ,
      GO:0017183 ,
      keyword:489 ,
      keyword:808 ,
      keyword:949 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '2.1.1.98' ;
    up:fullName 'Diphthine synthase' ;
    rdf:type up:Structured_Name .
  ?name1 up:fullName 'Diphthamide biosynthesis methyltransferase' ;
    rdf:type up:Structured_Name .
  ?gene2 skos:prefLabel 'dphB' .
  ?annotation3 a up:Function_Annotation ;
    rdfs:comment 'S-adenosyl-L-methionine-dependent methyltransferase that catalyzes the trimethylation of the amino group of the modified target histidine residue in translation elongation factor 2 (EF-2), to form an intermediate called diphthine. The three successive methylation reactions represent the second step of diphthamide biosynthesis.' .
  ?annotation4 up:activity ?activity5 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity5 up:catalyticActivity <http://rdf.rhea-db.org/36415>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/2.1.1.98>.
  ?annotation6 a up:Pathway_Annotation ;
    rdfs:comment 'Protein modification; peptidyl-diphthamide biosynthesis.' .
  ?annotation7 a up:Subunit_Annotation ;
    rdfs:comment 'Homodimer.' .
  ?annotation8 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the diphthine synthase family.' .
  ?pfs9 up:annotation ?annotation10 .
  ?annotation10 faldo:begin ?pfsb11 ;
    faldo:end ?pfse12 ;
    up:ligand ?ligand13 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb11 faldo:position ?thisPositionOn14 ;
    rdf:type faldo:ExactPosition .
  ?pfse12 faldo:position ?thisPositionOn15 ;
    rdf:type faldo:ExactPosition .
  ?ligand13 rdfs:subClassOf chebi:59789 .
  ?pfs16 up:annotation ?annotation17 .
  ?annotation17 faldo:begin ?pfsb18 ;
    faldo:end ?pfse19 ;
    up:ligand ?ligand20 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb18 faldo:position ?thisPositionOn21 ;
    rdf:type faldo:ExactPosition .
  ?pfse19 faldo:position ?thisPositionOn22 ;
    rdf:type faldo:ExactPosition .
  ?ligand20 rdfs:subClassOf chebi:59789 .
  ?pfs23 up:annotation ?annotation24 .
  ?annotation24 faldo:begin ?pfsb25 ;
    faldo:end ?pfse26 ;
    up:ligand ?ligand27 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb25 faldo:position ?thisPositionOn28 ;
    rdf:type faldo:ExactPosition .
  ?pfse26 faldo:position ?thisPositionOn29 ;
    rdf:type faldo:ExactPosition .
  ?ligand27 rdfs:subClassOf chebi:59789 .
  ?pfs30 up:annotation ?annotation31 .
  ?annotation31 faldo:begin ?pfsb32 ;
    faldo:end ?pfse33 ;
    up:ligand ?ligand34 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb32 faldo:position ?thisPositionOn35 ;
    rdf:type faldo:ExactPosition .
  ?pfse33 faldo:position ?thisPositionOn36 ;
    rdf:type faldo:ExactPosition .
  ?ligand34 rdfs:subClassOf chebi:59789 .
  ?pfs37 up:annotation ?annotation38 .
  ?annotation38 faldo:begin ?pfsb39 ;
    faldo:end ?pfse40 ;
    up:ligand ?ligand41 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb39 faldo:position ?thisPositionOn42 ;
    rdf:type faldo:ExactPosition .
  ?pfse40 faldo:position ?thisPositionOn43 ;
    rdf:type faldo:ExactPosition .
  ?ligand41 rdfs:subClassOf chebi:59789 .
  ?pfs44 up:annotation ?annotation45 .
  ?annotation45 faldo:begin ?pfsb46 ;
    faldo:end ?pfse47 ;
    up:ligand ?ligand48 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb46 faldo:position ?thisPositionOn49 ;
    rdf:type faldo:ExactPosition .
  ?pfse47 faldo:position ?thisPositionOn50 ;
    rdf:type faldo:ExactPosition .
  ?ligand48 rdfs:subClassOf chebi:59789 .
  ?pfs51 up:annotation ?annotation52 .
  ?annotation52 faldo:begin ?pfsb53 ;
    faldo:end ?pfse54 ;
    up:ligand ?ligand55 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb53 faldo:position ?thisPositionOn56 ;
    rdf:type faldo:ExactPosition .
  ?pfse54 faldo:position ?thisPositionOn57 ;
    rdf:type faldo:ExactPosition .
  ?ligand55 rdfs:subClassOf chebi:59789 .
  _:377588 a rdf:Statement ;
    up:attribution _:377568 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:377589 a rdf:Statement ;
    up:attribution _:377569 ;
    rdf:subject ?this ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name1 .
  _:377590 a rdf:Statement ;
    up:attribution _:377570 ;
    rdf:subject ?gene2 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene2 .
  _:377591 a rdf:Statement ;
    up:attribution _:377571 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:377592 a rdf:Statement ;
    up:attribution _:377572 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:377593 a rdf:Statement ;
    up:attribution _:377573 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:377594 a rdf:Statement ;
    up:attribution _:377574 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:377595 a rdf:Statement ;
    up:attribution _:377575 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:377596 a rdf:Statement ;
    up:attribution _:377576 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:377597 a rdf:Statement ;
    up:attribution _:377577 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:489 .
  _:377598 a rdf:Statement ;
    up:attribution _:377578 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:949 .
  _:377599 a rdf:Statement ;
    up:attribution _:377579 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0004164 .
  _:377600 a rdf:Statement ;
    up:attribution _:377580 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0017183 .
  _:377601 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:377602 a rdf:Statement ;
    up:attribution _:377581 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:377603 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:377604 a rdf:Statement ;
    up:attribution _:377582 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:377605 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs23 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation24 .
  _:377606 a rdf:Statement ;
    up:attribution _:377583 ;
    rdf:subject ?pfs23 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation24 .
  _:377607 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs30 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation31 .
  _:377608 a rdf:Statement ;
    up:attribution _:377584 ;
    rdf:subject ?pfs30 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation31 .
  _:377609 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:377610 a rdf:Statement ;
    up:attribution _:377585 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:377611 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs44 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation45 .
  _:377612 a rdf:Statement ;
    up:attribution _:377586 ;
    rdf:subject ?pfs44 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation45 .
  _:377613 a rdf:Statement ;
    up:source unirule:MF_01084 ;
    rdf:subject ?pfs51 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation52 .
  _:377614 a rdf:Statement ;
    up:attribution _:377587 ;
    rdf:subject ?pfs51 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation52 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01084
  #Rule MF_01084 Created by:? on:2005-02-28 Modified by:Edouard de Castro on:2024-09-03
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01084 .
  ?thisOrganism rdfs:subClassOf+ taxon:2157 .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a1')) AS ?name1) .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a7')) AS ?annotation7) .
  BIND(URI(CONCAT(STR(?this), '#MF_01084a8')) AS ?annotation8) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch62 faldo:location ?templateMotifSequenceMatchRegionO5845663 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO5845665 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_0108458 .
    ?templateMotifSequenceMatchRegionO5845663 faldo:begin ?templateMotifSequenceMatchBeginO5845664 .
    ?templateMotifSequenceMatchBeginO5845664 faldo:position ?templateMotifSequenceMatchBeginPositionO5845659 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO5845665 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch66 faldo:location ?targetMotifMatchRegionMatch67 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0108469 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_0108460 .
    ?targetMotifMatchRegionMatch67 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0108468 .
    ?targetMotifMatchRegionMatchBeginMF_0108468 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0108461 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0108469 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_0108458, 1, (STRLEN(?templateMotifCigarO58456MF_0108458) - STRLEN(REPLACE(?templateMotifCigarO58456MF_0108458, CONCAT('^(?:-*[^-]){', STR(((115 - ?templateMotifSequenceMatchBeginPositionO5845659) + 1)), '}'), '')))), '[a-z]', '')) AS ?step170) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_0108460, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108460) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108460, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step170), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_0108460, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108460) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108460, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step170), '}'), '')))), '[^-]', ''))) AS ?step271) .
    BIND(((?step271 + ?targetMotifMatchRegionMatchBeginPositionMF_0108461) - 1) AS ?thisPositionOn14) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_0108458, 1, (STRLEN(?templateMotifCigarO58456MF_0108458) - STRLEN(REPLACE(?templateMotifCigarO58456MF_0108458, CONCAT('^(?:-*[^-]){', STR(((116 - ?templateMotifSequenceMatchBeginPositionO5845659) + 1)), '}'), '')))), '[a-z]', '')) AS ?step172) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_0108460, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108460) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108460, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step172), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_0108460, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108460) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108460, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step172), '}'), '')))), '[^-]', ''))) AS ?step273) .
    BIND(((?step273 + ?targetMotifMatchRegionMatchBeginPositionMF_0108461) - 1) AS ?thisPositionOn15) .
    BIND(?this AS ?pfs1t74) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfsb11) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfse12) .
    FILTER (REGEX('[STN][IGVA]', SUBSTR(?thisSequenceValue, ?thisPositionOn14, (?thisPositionOn15 - ?thisPositionOn14)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a10')) AS ?annotation10) .
    BIND(?this AS ?pfs9) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch79 faldo:location ?templateMotifSequenceMatchRegionO5845680 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO5845682 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_0108475 .
    ?templateMotifSequenceMatchRegionO5845680 faldo:begin ?templateMotifSequenceMatchBeginO5845681 .
    ?templateMotifSequenceMatchBeginO5845681 faldo:position ?templateMotifSequenceMatchBeginPositionO5845676 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO5845682 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch83 faldo:location ?targetMotifMatchRegionMatch84 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0108486 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_0108477 .
    ?targetMotifMatchRegionMatch84 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0108485 .
    ?targetMotifMatchRegionMatchBeginMF_0108485 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0108478 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0108486 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_0108475, 1, (STRLEN(?templateMotifCigarO58456MF_0108475) - STRLEN(REPLACE(?templateMotifCigarO58456MF_0108475, CONCAT('^(?:-*[^-]){', STR(((10 - ?templateMotifSequenceMatchBeginPositionO5845676) + 1)), '}'), '')))), '[a-z]', '')) AS ?step187) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_0108477, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108477) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108477, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step187), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_0108477, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108477) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108477, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step187), '}'), '')))), '[^-]', ''))) AS ?step288) .
    BIND(((?step288 + ?targetMotifMatchRegionMatchBeginPositionMF_0108478) - 1) AS ?thisPositionOn21) .
    BIND(?thisPositionOn21 AS ?thisPositionOn22) .
    BIND(?this AS ?pfs1t89) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfsb18) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn22))) AS ?pfse19) .
    FILTER (REGEX('[LI]', SUBSTR(?thisSequenceValue, ?thisPositionOn21, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a17')) AS ?annotation17) .
    BIND(?this AS ?pfs16) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch94 faldo:location ?templateMotifSequenceMatchRegionO5845695 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO5845697 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_0108490 .
    ?templateMotifSequenceMatchRegionO5845695 faldo:begin ?templateMotifSequenceMatchBeginO5845696 .
    ?templateMotifSequenceMatchBeginO5845696 faldo:position ?templateMotifSequenceMatchBeginPositionO5845691 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO5845697 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch98 faldo:location ?targetMotifMatchRegionMatch99 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01084101 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_0108492 .
    ?targetMotifMatchRegionMatch99 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01084100 .
    ?targetMotifMatchRegionMatchBeginMF_01084100 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0108493 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01084101 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_0108490, 1, (STRLEN(?templateMotifCigarO58456MF_0108490) - STRLEN(REPLACE(?templateMotifCigarO58456MF_0108490, CONCAT('^(?:-*[^-]){', STR(((87 - ?templateMotifSequenceMatchBeginPositionO5845691) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1102) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_0108492, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108492) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108492, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1102), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_0108492, 1, (STRLEN(?targetMotifMatchCigarO58456MF_0108492) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_0108492, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1102), '}'), '')))), '[^-]', ''))) AS ?step2103) .
    BIND(((?step2103 + ?targetMotifMatchRegionMatchBeginPositionMF_0108493) - 1) AS ?thisPositionOn28) .
    BIND(?thisPositionOn28 AS ?thisPositionOn29) .
    BIND(?this AS ?pfs1t104) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfsb25) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn29))) AS ?pfse26) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn28, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a24')) AS ?annotation24) .
    BIND(?this AS ?pfs23) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch109 faldo:location ?templateMotifSequenceMatchRegionO58456110 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58456112 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_01084105 .
    ?templateMotifSequenceMatchRegionO58456110 faldo:begin ?templateMotifSequenceMatchBeginO58456111 .
    ?templateMotifSequenceMatchBeginO58456111 faldo:position ?templateMotifSequenceMatchBeginPositionO58456106 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58456112 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch113 faldo:location ?targetMotifMatchRegionMatch114 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01084116 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_01084107 .
    ?targetMotifMatchRegionMatch114 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01084115 .
    ?targetMotifMatchRegionMatchBeginMF_01084115 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01084108 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01084116 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_01084105, 1, (STRLEN(?templateMotifCigarO58456MF_01084105) - STRLEN(REPLACE(?templateMotifCigarO58456MF_01084105, CONCAT('^(?:-*[^-]){', STR(((90 - ?templateMotifSequenceMatchBeginPositionO58456106) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1117) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_01084107, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084107) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084107, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1117), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_01084107, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084107) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084107, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1117), '}'), '')))), '[^-]', ''))) AS ?step2118) .
    BIND(((?step2118 + ?targetMotifMatchRegionMatchBeginPositionMF_01084108) - 1) AS ?thisPositionOn35) .
    BIND(?thisPositionOn35 AS ?thisPositionOn36) .
    BIND(?this AS ?pfs1t119) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn35))) AS ?pfsb32) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn36))) AS ?pfse33) .
    FILTER (REGEX('[VALMTIG]', SUBSTR(?thisSequenceValue, ?thisPositionOn35, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a31')) AS ?annotation31) .
    BIND(?this AS ?pfs30) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch124 faldo:location ?templateMotifSequenceMatchRegionO58456125 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58456127 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_01084120 .
    ?templateMotifSequenceMatchRegionO58456125 faldo:begin ?templateMotifSequenceMatchBeginO58456126 .
    ?templateMotifSequenceMatchBeginO58456126 faldo:position ?templateMotifSequenceMatchBeginPositionO58456121 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58456127 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch128 faldo:location ?targetMotifMatchRegionMatch129 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01084131 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_01084122 .
    ?targetMotifMatchRegionMatch129 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01084130 .
    ?targetMotifMatchRegionMatchBeginMF_01084130 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01084123 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01084131 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_01084120, 1, (STRLEN(?templateMotifCigarO58456MF_01084120) - STRLEN(REPLACE(?templateMotifCigarO58456MF_01084120, CONCAT('^(?:-*[^-]){', STR(((166 - ?templateMotifSequenceMatchBeginPositionO58456121) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1132) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_01084122, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084122) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084122, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1132), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_01084122, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084122) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084122, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1132), '}'), '')))), '[^-]', ''))) AS ?step2133) .
    BIND(((?step2133 + ?targetMotifMatchRegionMatchBeginPositionMF_01084123) - 1) AS ?thisPositionOn42) .
    BIND(?thisPositionOn42 AS ?thisPositionOn43) .
    BIND(?this AS ?pfs1t134) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn42))) AS ?pfsb39) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn43))) AS ?pfse40) .
    FILTER (REGEX('[LIV]', SUBSTR(?thisSequenceValue, ?thisPositionOn42, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a38')) AS ?annotation38) .
    BIND(?this AS ?pfs37) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch139 faldo:location ?templateMotifSequenceMatchRegionO58456140 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58456142 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_01084135 .
    ?templateMotifSequenceMatchRegionO58456140 faldo:begin ?templateMotifSequenceMatchBeginO58456141 .
    ?templateMotifSequenceMatchBeginO58456141 faldo:position ?templateMotifSequenceMatchBeginPositionO58456136 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58456142 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch143 faldo:location ?targetMotifMatchRegionMatch144 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01084146 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_01084137 .
    ?targetMotifMatchRegionMatch144 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01084145 .
    ?targetMotifMatchRegionMatchBeginMF_01084145 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01084138 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01084146 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_01084135, 1, (STRLEN(?templateMotifCigarO58456MF_01084135) - STRLEN(REPLACE(?templateMotifCigarO58456MF_01084135, CONCAT('^(?:-*[^-]){', STR(((209 - ?templateMotifSequenceMatchBeginPositionO58456136) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1147) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_01084137, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084137) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084137, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1147), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_01084137, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084137) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084137, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1147), '}'), '')))), '[^-]', ''))) AS ?step2148) .
    BIND(((?step2148 + ?targetMotifMatchRegionMatchBeginPositionMF_01084138) - 1) AS ?thisPositionOn49) .
    BIND(?thisPositionOn49 AS ?thisPositionOn50) .
    BIND(?this AS ?pfs1t149) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn49))) AS ?pfsb46) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn50))) AS ?pfse47) .
    FILTER (REGEX('[ALVM]', SUBSTR(?thisSequenceValue, ?thisPositionOn49, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a45')) AS ?annotation45) .
    BIND(?this AS ?pfs44) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch154 faldo:location ?templateMotifSequenceMatchRegionO58456155 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58456157 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58456MF_01084150 .
    ?templateMotifSequenceMatchRegionO58456155 faldo:begin ?templateMotifSequenceMatchBeginO58456156 .
    ?templateMotifSequenceMatchBeginO58456156 faldo:position ?templateMotifSequenceMatchBeginPositionO58456151 ;
      faldo:reference isoform:O58456-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58456157 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch158 faldo:location ?targetMotifMatchRegionMatch159 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01084161 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58456MF_01084152 .
    ?targetMotifMatchRegionMatch159 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01084160 .
    ?targetMotifMatchRegionMatchBeginMF_01084160 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01084153 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01084161 edam:has_input signature:MF_01084 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58456MF_01084150, 1, (STRLEN(?templateMotifCigarO58456MF_01084150) - STRLEN(REPLACE(?templateMotifCigarO58456MF_01084150, CONCAT('^(?:-*[^-]){', STR(((234 - ?templateMotifSequenceMatchBeginPositionO58456151) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1162) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58456MF_01084152, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084152) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1162), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58456MF_01084152, 1, (STRLEN(?targetMotifMatchCigarO58456MF_01084152) - STRLEN(REPLACE(?targetMotifMatchCigarO58456MF_01084152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1162), '}'), '')))), '[^-]', ''))) AS ?step2163) .
    BIND(((?step2163 + ?targetMotifMatchRegionMatchBeginPositionMF_01084153) - 1) AS ?thisPositionOn56) .
    BIND(?thisPositionOn56 AS ?thisPositionOn57) .
    BIND(?this AS ?pfs1t164) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn56))) AS ?pfsb53) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn57))) AS ?pfse54) .
    FILTER (REGEX('[HYQ]', SUBSTR(?thisSequenceValue, ?thisPositionOn56, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01084a52')) AS ?annotation52) .
    BIND(?this AS ?pfs51) .
  }
}
""" .

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