@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_01639#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_01639#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-6>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-35>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-0>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-23>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-36>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-13>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-53>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-109>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-28>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-55>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-15>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-2>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-25>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-26>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-4>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-173>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-21>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-172>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-50>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-24>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-98>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-19>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-75>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-175>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-99>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-151>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-150>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-174>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-9>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-70>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-71>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-171>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-95>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-170>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-72>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-96>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-22>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-121>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-1>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-122>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-169>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-145>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-124>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-148>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-80>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-147>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-123>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-27>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-165>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-141>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-5>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-164>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-143>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-168>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-142>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-167>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-106>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-129>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-105>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-108>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-107>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-38>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-16>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-101>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-149>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-128>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-104>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-103>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-127>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-47>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-49>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-65>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-66>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-43>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-44>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-69>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-161>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-61>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-160>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-86>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-163>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-40>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-88>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-162>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-89>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-81>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-82>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-83>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-84>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-158>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-134>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-132>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-157>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-91>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-112>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-110>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-111>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-159>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-153>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-131>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-156>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-154>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-130>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-155>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-117>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-114>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-138>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-113>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-116>, <http://purl.uniprot.org/unirules/MF_01639#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_01639#construct-template-115>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01639#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01639#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:596988 up:source unirule:MF_01639 .
  _:596989 up:source unirule:MF_01639 .
  _:596990 up:source unirule:MF_01639 .
  _:596991 up:source unirule:MF_01639 .
  _:596992 up:source unirule:MF_01639 .
  _:596993 up:source unirule:MF_01639 .
  _:596994 up:source unirule:MF_01639 .
  _:596995 up:source unirule:MF_01639 .
  _:596996 up:source unirule:MF_01639 .
  _:596997 up:source unirule:MF_01639 .
  _:596998 up:source unirule:MF_01639 .
  _:596999 up:source unirule:MF_01639 .
  _:597000 up:source unirule:MF_01639 .
  _:597001 up:source unirule:MF_01639 .
  _:597002 up:source unirule:MF_01639 .
  _:597003 up:source unirule:MF_01639 .
  _:597004 up:source unirule:MF_01639 .
  _:597005 up:source unirule:MF_01639 .
  _:597006 up:source unirule:MF_01639 .
  _:597007 up:source unirule:MF_01639 .
  _:597008 up:source unirule:MF_01639 .
  _:597009 up:source unirule:MF_01639 .
  _:597010 up:source unirule:MF_01639 .
  _:597011 up:source unirule:MF_01639 .
  _:597012 up:source unirule:MF_01639 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ,
      ?annotation5 ,
      ?annotation6 ,
      ?annotation7 ,
      ?annotation8 ;
    up:classifiedWith GO:0000287 ,
      GO:0005524 ,
      GO:0008478 ,
      GO:0009443 ,
      keyword:418 ,
      keyword:460 ,
      keyword:547 ,
      keyword:67 ,
      keyword:808 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '2.7.1.35' ;
    up:fullName 'Pyridoxal kinase PdxY' ;
    up:shortName 'PL kinase' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'pdxY' .
  ?annotation2 a up:Function_Annotation ;
    rdfs:comment \"Pyridoxal kinase involved in the salvage pathway of pyridoxal 5'-phosphate (PLP). Catalyzes the phosphorylation of pyridoxal to PLP.\" .
  ?annotation3 up:activity ?activity4 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity4 up:catalyticActivity <http://rdf.rhea-db.org/10224>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/2.7.1.35>.
  ?annotation5 up:cofactor chebi:18420 ;
    rdf:type up:Cofactor_Annotation .
  ?annotation6 a up:Pathway_Annotation ;
    rdfs:comment \"Cofactor metabolism; pyridoxal 5'-phosphate salvage; pyridoxal 5'-phosphate from pyridoxal: step 1/1.\" .
  ?annotation7 a up:Subunit_Annotation ;
    rdfs:comment 'Homodimer.' .
  ?annotation8 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the pyridoxine kinase family. PdxY subfamily.' .
  ?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:30616 .
  ?pfs16 up:annotation ?annotation17 .
  ?annotation17 faldo:begin ?pfsb18 ;
    faldo:end ?pfse19 ;
    up:ligand ?ligand20 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb18 faldo:position ?thisPositionOn22 ;
    rdf:type faldo:ExactPosition .
  ?pfse19 faldo:position ?thisPositionOn23 ;
    rdf:type faldo:ExactPosition .
  ?ligand20 rdfs:subClassOf ?molecule21 .
  ?molecule21 rdfs:label 'substrate' .
  ?pfs24 up:annotation ?annotation25 .
  ?annotation25 faldo:begin ?pfsb26 ;
    faldo:end ?pfse27 ;
    up:ligand ?ligand28 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb26 faldo:position ?thisPositionOn30 ;
    rdf:type faldo:ExactPosition .
  ?pfse27 faldo:position ?thisPositionOn31 ;
    rdf:type faldo:ExactPosition .
  ?ligand28 rdfs:subClassOf ?molecule29 .
  ?molecule29 rdfs:label 'substrate' .
  ?pfs32 up:annotation ?annotation33 .
  ?annotation33 faldo:begin ?pfsb34 ;
    faldo:end ?pfse35 ;
    up:ligand ?ligand36 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb34 faldo:position ?thisPositionOn37 ;
    rdf:type faldo:ExactPosition .
  ?pfse35 faldo:position ?thisPositionOn38 ;
    rdf:type faldo:ExactPosition .
  ?ligand36 rdfs:subClassOf chebi:30616 .
  ?pfs39 up:annotation ?annotation40 .
  ?annotation40 faldo:begin ?pfsb41 ;
    faldo:end ?pfse42 ;
    up:ligand ?ligand43 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb41 faldo:position ?thisPositionOn44 ;
    rdf:type faldo:ExactPosition .
  ?pfse42 faldo:position ?thisPositionOn45 ;
    rdf:type faldo:ExactPosition .
  ?ligand43 rdfs:subClassOf chebi:30616 .
  ?pfs46 up:annotation ?annotation47 .
  ?annotation47 faldo:begin ?pfsb48 ;
    faldo:end ?pfse49 ;
    up:ligand ?ligand50 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb48 faldo:position ?thisPositionOn51 ;
    rdf:type faldo:ExactPosition .
  ?pfse49 faldo:position ?thisPositionOn52 ;
    rdf:type faldo:ExactPosition .
  ?ligand50 rdfs:subClassOf chebi:30616 .
  ?pfs53 up:annotation ?annotation54 .
  ?annotation54 faldo:begin ?pfsb55 ;
    faldo:end ?pfse56 ;
    up:ligand ?ligand57 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb55 faldo:position ?thisPositionOn58 ;
    rdf:type faldo:ExactPosition .
  ?pfse56 faldo:position ?thisPositionOn59 ;
    rdf:type faldo:ExactPosition .
  ?ligand57 rdfs:subClassOf chebi:30616 .
  ?pfs60 up:annotation ?annotation61 .
  ?annotation61 faldo:begin ?pfsb62 ;
    faldo:end ?pfse63 ;
    up:ligand ?ligand64 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb62 faldo:position ?thisPositionOn66 ;
    rdf:type faldo:ExactPosition .
  ?pfse63 faldo:position ?thisPositionOn67 ;
    rdf:type faldo:ExactPosition .
  ?ligand64 rdfs:subClassOf ?molecule65 .
  ?molecule65 rdfs:label 'substrate' .
  _:597013 a rdf:Statement ;
    up:attribution _:596988 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:597014 a rdf:Statement ;
    up:attribution _:596989 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:597015 a rdf:Statement ;
    up:attribution _:596990 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:597016 a rdf:Statement ;
    up:attribution _:596991 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:597017 a rdf:Statement ;
    up:attribution _:596992 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:597018 a rdf:Statement ;
    up:attribution _:596993 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:597019 a rdf:Statement ;
    up:attribution _:596994 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:597020 a rdf:Statement ;
    up:attribution _:596995 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:597021 a rdf:Statement ;
    up:attribution _:596996 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:67 .
  _:597022 a rdf:Statement ;
    up:attribution _:596997 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:418 .
  _:597023 a rdf:Statement ;
    up:attribution _:596998 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:460 .
  _:597024 a rdf:Statement ;
    up:attribution _:596999 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:547 .
  _:597025 a rdf:Statement ;
    up:attribution _:597000 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:597026 a rdf:Statement ;
    up:attribution _:597001 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0000287 .
  _:597027 a rdf:Statement ;
    up:attribution _:597002 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005524 .
  _:597028 a rdf:Statement ;
    up:attribution _:597003 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008478 .
  _:597029 a rdf:Statement ;
    up:attribution _:597004 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0009443 .
  _:597030 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:597031 a rdf:Statement ;
    up:attribution _:597005 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:597032 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:597033 a rdf:Statement ;
    up:attribution _:597006 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:597034 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs24 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation25 .
  _:597035 a rdf:Statement ;
    up:attribution _:597007 ;
    rdf:subject ?pfs24 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation25 .
  _:597036 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation33 .
  _:597037 a rdf:Statement ;
    up:attribution _:597008 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation33 .
  _:597038 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs39 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation40 .
  _:597039 a rdf:Statement ;
    up:attribution _:597009 ;
    rdf:subject ?pfs39 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation40 .
  _:597040 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs46 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation47 .
  _:597041 a rdf:Statement ;
    up:attribution _:597010 ;
    rdf:subject ?pfs46 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation47 .
  _:597042 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs53 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation54 .
  _:597043 a rdf:Statement ;
    up:attribution _:597011 ;
    rdf:subject ?pfs53 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation54 .
  _:597044 a rdf:Statement ;
    up:source unirule:MF_01639 ;
    rdf:subject ?pfs60 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation61 .
  _:597045 a rdf:Statement ;
    up:attribution _:597012 ;
    rdf:subject ?pfs60 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation61 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01639
  #Rule MF_01639 Created by:? on:2006-11-29 Modified by:Edouard de Castro on:2024-09-03
  VALUES ?supertaxon68 {taxon:201174 taxon:188787 taxon:1224}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01639 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon68 .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a5')) AS ?annotation5) .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a7')) AS ?annotation7) .
  BIND(URI(CONCAT(STR(?this), '#MF_01639a8')) AS ?annotation8) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch73 faldo:location ?templateMotifSequenceMatchRegionP7715074 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP7715076 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_0163969 .
    ?templateMotifSequenceMatchRegionP7715074 faldo:begin ?templateMotifSequenceMatchBeginP7715075 .
    ?templateMotifSequenceMatchBeginP7715075 faldo:position ?templateMotifSequenceMatchBeginPositionP7715070 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP7715076 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch77 faldo:location ?targetMotifMatchRegionMatch78 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0163980 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_0163971 .
    ?targetMotifMatchRegionMatch78 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0163979 .
    ?targetMotifMatchRegionMatchBeginMF_0163979 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0163972 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0163980 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_0163969, 1, (STRLEN(?templateMotifCigarP77150MF_0163969) - STRLEN(REPLACE(?templateMotifCigarP77150MF_0163969, CONCAT('^(?:-*[^-]){', STR(((209 - ?templateMotifSequenceMatchBeginPositionP7715070) + 1)), '}'), '')))), '[a-z]', '')) AS ?step181) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_0163971, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163971) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163971, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step181), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_0163971, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163971) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163971, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step181), '}'), '')))), '[^-]', ''))) AS ?step282) .
    BIND(((?step282 + ?targetMotifMatchRegionMatchBeginPositionMF_0163972) - 1) AS ?thisPositionOn14) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_0163969, 1, (STRLEN(?templateMotifCigarP77150MF_0163969) - STRLEN(REPLACE(?templateMotifCigarP77150MF_0163969, CONCAT('^(?:-*[^-]){', STR(((212 - ?templateMotifSequenceMatchBeginPositionP7715070) + 1)), '}'), '')))), '[a-z]', '')) AS ?step183) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_0163971, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163971) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163971, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step183), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_0163971, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163971) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163971, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step183), '}'), '')))), '[^-]', ''))) AS ?step284) .
    BIND(((?step284 + ?targetMotifMatchRegionMatchBeginPositionMF_0163972) - 1) AS ?thisPositionOn15) .
    BIND(?this AS ?pfs1t85) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfsb11) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfse12) .
    FILTER (REGEX('R[ARNDCQEGHILKMFPSTWYVBZJUOX][ARNDCQEGHILKMFPSTWYVBZJUOX][VLI]', SUBSTR(?thisSequenceValue, ?thisPositionOn14, (?thisPositionOn15 - ?thisPositionOn14)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a10')) AS ?annotation10) .
    BIND(?this AS ?pfs9) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch90 faldo:location ?templateMotifSequenceMatchRegionP7715091 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP7715093 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_0163986 .
    ?templateMotifSequenceMatchRegionP7715091 faldo:begin ?templateMotifSequenceMatchBeginP7715092 .
    ?templateMotifSequenceMatchBeginP7715092 faldo:position ?templateMotifSequenceMatchBeginPositionP7715087 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP7715093 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch94 faldo:location ?targetMotifMatchRegionMatch95 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0163997 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_0163988 .
    ?targetMotifMatchRegionMatch95 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0163996 .
    ?targetMotifMatchRegionMatchBeginMF_0163996 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0163989 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0163997 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_0163986, 1, (STRLEN(?templateMotifCigarP77150MF_0163986) - STRLEN(REPLACE(?templateMotifCigarP77150MF_0163986, CONCAT('^(?:-*[^-]){', STR(((45 - ?templateMotifSequenceMatchBeginPositionP7715087) + 1)), '}'), '')))), '[a-z]', '')) AS ?step198) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_0163988, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163988) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163988, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step198), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_0163988, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163988) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163988, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step198), '}'), '')))), '[^-]', ''))) AS ?step299) .
    BIND(((?step299 + ?targetMotifMatchRegionMatchBeginPositionMF_0163989) - 1) AS ?thisPositionOn22) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_0163986, 1, (STRLEN(?templateMotifCigarP77150MF_0163986) - STRLEN(REPLACE(?templateMotifCigarP77150MF_0163986, CONCAT('^(?:-*[^-]){', STR(((46 - ?templateMotifSequenceMatchBeginPositionP7715087) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1100) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_0163988, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163988) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163988, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1100), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_0163988, 1, (STRLEN(?targetMotifMatchCigarP77150MF_0163988) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_0163988, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1100), '}'), '')))), '[^-]', ''))) AS ?step2101) .
    BIND(((?step2101 + ?targetMotifMatchRegionMatchBeginPositionMF_0163989) - 1) AS ?thisPositionOn23) .
    BIND(?this AS ?pfs1t102) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn22))) AS ?pfsb18) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn23))) AS ?pfse19) .
    FILTER (REGEX('[TM]Q', SUBSTR(?thisSequenceValue, ?thisPositionOn22, (?thisPositionOn23 - ?thisPositionOn22)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a17')) AS ?annotation17) .
    BIND(?this AS ?pfs16) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch107 faldo:location ?templateMotifSequenceMatchRegionP77150108 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77150110 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_01639103 .
    ?templateMotifSequenceMatchRegionP77150108 faldo:begin ?templateMotifSequenceMatchBeginP77150109 .
    ?templateMotifSequenceMatchBeginP77150109 faldo:position ?templateMotifSequenceMatchBeginPositionP77150104 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77150110 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch111 faldo:location ?targetMotifMatchRegionMatch112 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01639114 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_01639105 .
    ?targetMotifMatchRegionMatch112 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01639113 .
    ?targetMotifMatchRegionMatchBeginMF_01639113 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01639106 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01639114 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_01639103, 1, (STRLEN(?templateMotifCigarP77150MF_01639103) - STRLEN(REPLACE(?templateMotifCigarP77150MF_01639103, CONCAT('^(?:-*[^-]){', STR(((10 - ?templateMotifSequenceMatchBeginPositionP77150104) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1115) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_01639105, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639105) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639105, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1115), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_01639105, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639105) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639105, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1115), '}'), '')))), '[^-]', ''))) AS ?step2116) .
    BIND(((?step2116 + ?targetMotifMatchRegionMatchBeginPositionMF_01639106) - 1) AS ?thisPositionOn30) .
    BIND(?thisPositionOn30 AS ?thisPositionOn31) .
    BIND(?this AS ?pfs1t117) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn30))) AS ?pfsb26) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn31))) AS ?pfse27) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn30, 1) = 'S')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a25')) AS ?annotation25) .
    BIND(?this AS ?pfs24) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch122 faldo:location ?templateMotifSequenceMatchRegionP77150123 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77150125 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_01639118 .
    ?templateMotifSequenceMatchRegionP77150123 faldo:begin ?templateMotifSequenceMatchBeginP77150124 .
    ?templateMotifSequenceMatchBeginP77150124 faldo:position ?templateMotifSequenceMatchBeginPositionP77150119 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77150125 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch126 faldo:location ?targetMotifMatchRegionMatch127 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01639129 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_01639120 .
    ?targetMotifMatchRegionMatch127 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01639128 .
    ?targetMotifMatchRegionMatchBeginMF_01639128 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01639121 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01639129 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_01639118, 1, (STRLEN(?templateMotifCigarP77150MF_01639118) - STRLEN(REPLACE(?templateMotifCigarP77150MF_01639118, CONCAT('^(?:-*[^-]){', STR(((112 - ?templateMotifSequenceMatchBeginPositionP77150119) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1130) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_01639120, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639120) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639120, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1130), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_01639120, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639120) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639120, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1130), '}'), '')))), '[^-]', ''))) AS ?step2131) .
    BIND(((?step2131 + ?targetMotifMatchRegionMatchBeginPositionMF_01639121) - 1) AS ?thisPositionOn37) .
    BIND(?thisPositionOn37 AS ?thisPositionOn38) .
    BIND(?this AS ?pfs1t132) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn37))) AS ?pfsb34) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn38))) AS ?pfse35) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn37, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a33')) AS ?annotation33) .
    BIND(?this AS ?pfs32) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch137 faldo:location ?templateMotifSequenceMatchRegionP77150138 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77150140 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_01639133 .
    ?templateMotifSequenceMatchRegionP77150138 faldo:begin ?templateMotifSequenceMatchBeginP77150139 .
    ?templateMotifSequenceMatchBeginP77150139 faldo:position ?templateMotifSequenceMatchBeginPositionP77150134 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77150140 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch141 faldo:location ?targetMotifMatchRegionMatch142 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01639144 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_01639135 .
    ?targetMotifMatchRegionMatch142 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01639143 .
    ?targetMotifMatchRegionMatchBeginMF_01639143 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01639136 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01639144 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_01639133, 1, (STRLEN(?templateMotifCigarP77150MF_01639133) - STRLEN(REPLACE(?templateMotifCigarP77150MF_01639133, CONCAT('^(?:-*[^-]){', STR(((144 - ?templateMotifSequenceMatchBeginPositionP77150134) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1145) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_01639135, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639135) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639135, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1145), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_01639135, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639135) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639135, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1145), '}'), '')))), '[^-]', ''))) AS ?step2146) .
    BIND(((?step2146 + ?targetMotifMatchRegionMatchBeginPositionMF_01639136) - 1) AS ?thisPositionOn44) .
    BIND(?thisPositionOn44 AS ?thisPositionOn45) .
    BIND(?this AS ?pfs1t147) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn44))) AS ?pfsb41) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn45))) AS ?pfse42) .
    FILTER (REGEX('[AV]', SUBSTR(?thisSequenceValue, ?thisPositionOn44, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a40')) AS ?annotation40) .
    BIND(?this AS ?pfs39) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch152 faldo:location ?templateMotifSequenceMatchRegionP77150153 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77150155 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_01639148 .
    ?templateMotifSequenceMatchRegionP77150153 faldo:begin ?templateMotifSequenceMatchBeginP77150154 .
    ?templateMotifSequenceMatchBeginP77150154 faldo:position ?templateMotifSequenceMatchBeginPositionP77150149 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77150155 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch156 faldo:location ?targetMotifMatchRegionMatch157 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01639159 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_01639150 .
    ?targetMotifMatchRegionMatch157 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01639158 .
    ?targetMotifMatchRegionMatchBeginMF_01639158 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01639151 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01639159 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_01639148, 1, (STRLEN(?templateMotifCigarP77150MF_01639148) - STRLEN(REPLACE(?templateMotifCigarP77150MF_01639148, CONCAT('^(?:-*[^-]){', STR(((149 - ?templateMotifSequenceMatchBeginPositionP77150149) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1160) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_01639150, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639150) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639150, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1160), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_01639150, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639150) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639150, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1160), '}'), '')))), '[^-]', ''))) AS ?step2161) .
    BIND(((?step2161 + ?targetMotifMatchRegionMatchBeginPositionMF_01639151) - 1) AS ?thisPositionOn51) .
    BIND(?thisPositionOn51 AS ?thisPositionOn52) .
    BIND(?this AS ?pfs1t162) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfsb48) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn52))) AS ?pfse49) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn51, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a47')) AS ?annotation47) .
    BIND(?this AS ?pfs46) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch167 faldo:location ?templateMotifSequenceMatchRegionP77150168 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77150170 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_01639163 .
    ?templateMotifSequenceMatchRegionP77150168 faldo:begin ?templateMotifSequenceMatchBeginP77150169 .
    ?templateMotifSequenceMatchBeginP77150169 faldo:position ?templateMotifSequenceMatchBeginPositionP77150164 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77150170 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch171 faldo:location ?targetMotifMatchRegionMatch172 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01639174 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_01639165 .
    ?targetMotifMatchRegionMatch172 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01639173 .
    ?targetMotifMatchRegionMatchBeginMF_01639173 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01639166 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01639174 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_01639163, 1, (STRLEN(?templateMotifCigarP77150MF_01639163) - STRLEN(REPLACE(?templateMotifCigarP77150MF_01639163, CONCAT('^(?:-*[^-]){', STR(((182 - ?templateMotifSequenceMatchBeginPositionP77150164) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1175) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_01639165, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639165) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639165, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1175), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_01639165, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639165) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639165, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1175), '}'), '')))), '[^-]', ''))) AS ?step2176) .
    BIND(((?step2176 + ?targetMotifMatchRegionMatchBeginPositionMF_01639166) - 1) AS ?thisPositionOn58) .
    BIND(?thisPositionOn58 AS ?thisPositionOn59) .
    BIND(?this AS ?pfs1t177) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn58))) AS ?pfsb55) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn59))) AS ?pfse56) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn58, 1) = 'K')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a54')) AS ?annotation54) .
    BIND(?this AS ?pfs53) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch182 faldo:location ?templateMotifSequenceMatchRegionP77150183 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP77150185 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP77150MF_01639178 .
    ?templateMotifSequenceMatchRegionP77150183 faldo:begin ?templateMotifSequenceMatchBeginP77150184 .
    ?templateMotifSequenceMatchBeginP77150184 faldo:position ?templateMotifSequenceMatchBeginPositionP77150179 ;
      faldo:reference isoform:P77150-1 .
    ?templateMotifSequenceProfileAlignmentOperationP77150185 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch186 faldo:location ?targetMotifMatchRegionMatch187 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01639189 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP77150MF_01639180 .
    ?targetMotifMatchRegionMatch187 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01639188 .
    ?targetMotifMatchRegionMatchBeginMF_01639188 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01639181 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01639189 edam:has_input signature:MF_01639 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP77150MF_01639178, 1, (STRLEN(?templateMotifCigarP77150MF_01639178) - STRLEN(REPLACE(?templateMotifCigarP77150MF_01639178, CONCAT('^(?:-*[^-]){', STR(((224 - ?templateMotifSequenceMatchBeginPositionP77150179) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1190) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP77150MF_01639180, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639180) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639180, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1190), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP77150MF_01639180, 1, (STRLEN(?targetMotifMatchCigarP77150MF_01639180) - STRLEN(REPLACE(?targetMotifMatchCigarP77150MF_01639180, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1190), '}'), '')))), '[^-]', ''))) AS ?step2191) .
    BIND(((?step2191 + ?targetMotifMatchRegionMatchBeginPositionMF_01639181) - 1) AS ?thisPositionOn66) .
    BIND(?thisPositionOn66 AS ?thisPositionOn67) .
    BIND(?this AS ?pfs1t192) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn66))) AS ?pfsb62) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn67))) AS ?pfse63) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn66, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01639a61')) AS ?annotation61) .
    BIND(?this AS ?pfs60) .
  }
}
""" .

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