@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_01561#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_01561#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-99>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-90>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-124>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-96>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-62>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-102>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-136>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-73>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-151>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-9>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-74>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-98>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-101>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-50>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-23>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-118>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-95>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-70>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-28>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-66>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-112>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-117>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-72>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-69>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-22>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-129>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-88>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-41>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-77>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-37>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-133>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-158>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-14>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-49>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-127>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-131>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-113>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-75>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-147>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-31>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-84>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-103>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-121>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-134>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-10>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-68>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-115>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-87>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-45>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-43>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-122>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-3>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-34>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-110>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-19>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-93>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-120>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-160>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-20>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-156>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-83>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-108>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-86>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-91>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-128>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-145>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-89>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-56>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-82>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-42>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-13>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-130>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-150>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-6>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-27>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-16>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-5>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-139>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-154>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-106>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-155>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-153>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-111>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-152>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-143>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-64>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-61>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-159>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-55>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-109>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-157>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-29>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-138>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-11>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-81>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-141>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-148>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-161>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-25>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-144>, <http://purl.uniprot.org/unirules/MF_01561#construct-template-142>,
    <http://purl.uniprot.org/unirules/MF_01561#construct-template-149>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01561#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01561#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:565085 up:source unirule:MF_01561 .
  _:565086 up:source unirule:MF_01561 .
  _:565087 up:source unirule:MF_01561 .
  _:565088 up:source unirule:MF_01561 .
  _:565089 up:source unirule:MF_01561 .
  _:565090 up:source unirule:MF_01561 .
  _:565091 up:source unirule:MF_01561 .
  _:565092 up:source unirule:MF_01561 .
  _:565093 up:source unirule:MF_01561 .
  _:565094 up:source unirule:MF_01561 .
  _:565095 up:source unirule:MF_01561 .
  _:565096 up:source unirule:MF_01561 .
  _:565097 up:source unirule:MF_01561 .
  _:565098 up:source unirule:MF_01561 .
  _:565099 up:source unirule:MF_01561 .
  _:565100 up:source unirule:MF_01561 .
  _:565101 up:source unirule:MF_01561 .
  _:565102 up:source unirule:MF_01561 .
  ?this up:annotation ?annotation0 ;
    up:classifiedWith GO:0016791 ,
      keyword:378 .
  ?annotation0 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the PHP family.' .
  ?case2 up:classifiedWith GO:0008270 ,
      keyword:479 ,
      keyword:862 .
  ?case3 up:recommendedName ?name4 .
  ?name4 up:ecName '3.1.3.-' ;
    up:fullName 'Probable phosphatase YcdX' ;
    rdf:type up:Structured_Name .
  ?case5 up:recommendedName ?name6 .
  ?name6 up:ecName '3.1.3.-' ;
    up:fullName ?nameValue7 ;
    rdf:type up:Structured_Name .
  ?pfs8 up:annotation ?annotation9 ,
      ?annotation15 ,
      ?annotation21 ,
      ?annotation27 .
  ?annotation9 faldo:begin ?pfsb10 ;
    faldo:end ?pfse11 ;
    up:ligand ?ligand12 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb10 faldo:position ?thisPositionOn13 ;
    rdf:type faldo:ExactPosition .
  ?pfse11 faldo:position ?thisPositionOn14 ;
    rdf:type faldo:ExactPosition .
  ?ligand12 rdfs:subClassOf chebi:29105 .
  ?annotation15 faldo:begin ?pfsb16 ;
    faldo:end ?pfse17 ;
    up:ligand ?ligand18 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb16 faldo:position ?thisPositionOn19 ;
    rdf:type faldo:ExactPosition .
  ?pfse17 faldo:position ?thisPositionOn20 ;
    rdf:type faldo:ExactPosition .
  ?ligand18 rdfs:subClassOf chebi:29105 .
  ?annotation21 faldo:begin ?pfsb22 ;
    faldo:end ?pfse23 ;
    up:ligand ?ligand24 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb22 faldo:position ?thisPositionOn25 ;
    rdf:type faldo:ExactPosition .
  ?pfse23 faldo:position ?thisPositionOn26 ;
    rdf:type faldo:ExactPosition .
  ?ligand24 rdfs:subClassOf chebi:29105 .
  ?annotation27 faldo:begin ?pfsb28 ;
    faldo:end ?pfse29 ;
    up:ligand ?ligand30 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb28 faldo:position ?thisPositionOn31 ;
    rdf:type faldo:ExactPosition .
  ?pfse29 faldo:position ?thisPositionOn32 ;
    rdf:type faldo:ExactPosition .
  ?ligand30 rdfs:subClassOf chebi:29105 .
  ?pfs33 up:annotation ?annotation34 ,
      ?annotation40 ,
      ?annotation46 .
  ?annotation34 faldo:begin ?pfsb35 ;
    faldo:end ?pfse36 ;
    up:ligand ?ligand37 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb35 faldo:position ?thisPositionOn38 ;
    rdf:type faldo:ExactPosition .
  ?pfse36 faldo:position ?thisPositionOn39 ;
    rdf:type faldo:ExactPosition .
  ?ligand37 rdfs:subClassOf chebi:29105 .
  ?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:29105 .
  ?annotation46 faldo:begin ?pfsb47 ;
    faldo:end ?pfse48 ;
    up:ligand ?ligand49 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb47 faldo:position ?thisPositionOn50 ;
    rdf:type faldo:ExactPosition .
  ?pfse48 faldo:position ?thisPositionOn51 ;
    rdf:type faldo:ExactPosition .
  ?ligand49 rdfs:subClassOf chebi:29105 .
  ?pfs52 up:annotation ?annotation53 ,
      ?annotation59 ,
      ?annotation65 .
  ?annotation53 faldo:begin ?pfsb54 ;
    faldo:end ?pfse55 ;
    up:ligand ?ligand56 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb54 faldo:position ?thisPositionOn57 ;
    rdf:type faldo:ExactPosition .
  ?pfse55 faldo:position ?thisPositionOn58 ;
    rdf:type faldo:ExactPosition .
  ?ligand56 rdfs:subClassOf chebi:29105 .
  ?annotation59 faldo:begin ?pfsb60 ;
    faldo:end ?pfse61 ;
    up:ligand ?ligand62 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb60 faldo:position ?thisPositionOn63 ;
    rdf:type faldo:ExactPosition .
  ?pfse61 faldo:position ?thisPositionOn64 ;
    rdf:type faldo:ExactPosition .
  ?ligand62 rdfs:subClassOf chebi:29105 .
  ?annotation65 faldo:begin ?pfsb66 ;
    faldo:end ?pfse67 ;
    up:ligand ?ligand68 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb66 faldo:position ?thisPositionOn69 ;
    rdf:type faldo:ExactPosition .
  ?pfse67 faldo:position ?thisPositionOn70 ;
    rdf:type faldo:ExactPosition .
  ?ligand68 rdfs:subClassOf chebi:29105 .
  _:565103 a rdf:Statement ;
    up:attribution _:565085 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation0 .
  _:565104 a rdf:Statement ;
    up:attribution _:565086 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:378 .
  _:565105 a rdf:Statement ;
    up:attribution _:565087 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0016791 .
  _:565106 a rdf:Statement ;
    up:attribution _:565088 ;
    rdf:subject ?case2 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:565107 a rdf:Statement ;
    up:attribution _:565089 ;
    rdf:subject ?case2 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:862 .
  _:565108 a rdf:Statement ;
    up:attribution _:565090 ;
    rdf:subject ?case2 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008270 .
  _:565109 a rdf:Statement ;
    up:attribution _:565091 ;
    rdf:subject ?case3 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name4 .
  _:565110 a rdf:Statement ;
    up:attribution _:565092 ;
    rdf:subject ?case5 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name6 .
  _:565111 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation9 .
  _:565112 a rdf:Statement ;
    up:attribution _:565093 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation9 .
  _:565113 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:565114 a rdf:Statement ;
    up:attribution _:565094 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:565115 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation21 .
  _:565116 a rdf:Statement ;
    up:attribution _:565095 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation21 .
  _:565117 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation27 .
  _:565118 a rdf:Statement ;
    up:attribution _:565096 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation27 .
  _:565119 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs33 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation34 .
  _:565120 a rdf:Statement ;
    up:attribution _:565097 ;
    rdf:subject ?pfs33 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation34 .
  _:565121 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs33 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation40 .
  _:565122 a rdf:Statement ;
    up:attribution _:565098 ;
    rdf:subject ?pfs33 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation40 .
  _:565123 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs33 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:565124 a rdf:Statement ;
    up:attribution _:565099 ;
    rdf:subject ?pfs33 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:565125 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs52 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation53 .
  _:565126 a rdf:Statement ;
    up:attribution _:565100 ;
    rdf:subject ?pfs52 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation53 .
  _:565127 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs52 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation59 .
  _:565128 a rdf:Statement ;
    up:attribution _:565101 ;
    rdf:subject ?pfs52 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation59 .
  _:565129 a rdf:Statement ;
    up:source unirule:MF_01561 ;
    rdf:subject ?pfs52 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation65 .
  _:565130 a rdf:Statement ;
    up:attribution _:565102 ;
    rdf:subject ?pfs52 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation65 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01561
  #Rule MF_01561 Created by:? on:2006-03-06 Modified by:Edouard de Castro on:2023-01-26
  VALUES ?supertaxon71 {taxon:186802 taxon:68295 taxon:1224}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01561 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon71 .
  BIND(URI(CONCAT(STR(?this), '#MF_01561a0')) AS ?annotation0) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch76 faldo:location ?templateMotifSequenceMatchRegionP7591477 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP7591479 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP75914MF_0156172 .
    ?templateMotifSequenceMatchRegionP7591477 faldo:begin ?templateMotifSequenceMatchBeginP7591478 .
    ?templateMotifSequenceMatchBeginP7591478 faldo:position ?templateMotifSequenceMatchBeginPositionP7591473 ;
      faldo:reference isoform:P75914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP7591479 edam:has_input signature:MF_01561 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch80 faldo:location ?targetMotifMatchRegionMatch81 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0156183 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP75914MF_0156174 .
    ?targetMotifMatchRegionMatch81 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0156182 .
    ?targetMotifMatchRegionMatchBeginMF_0156182 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0156175 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0156183 edam:has_input signature:MF_01561 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_1) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156172, 1, (STRLEN(?templateMotifCigarP75914MF_0156172) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156172, CONCAT('^(?:-*[^-]){', STR(((7 - ?templateMotifSequenceMatchBeginPositionP7591473) + 1)), '}'), '')))), '[a-z]', '')) AS ?step184) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step184), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step184), '}'), '')))), '[^-]', ''))) AS ?step285) .
    BIND(((?step285 + ?targetMotifMatchRegionMatchBeginPositionMF_0156175) - 1) AS ?thisPositionOn13) .
    BIND(?thisPositionOn13 AS ?thisPositionOn14) .
    BIND(?this AS ?pfs1t86) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn13))) AS ?pfsb10) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfse11) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn13, 1) = 'H')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156172, 1, (STRLEN(?templateMotifCigarP75914MF_0156172) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156172, CONCAT('^(?:-*[^-]){', STR(((9 - ?templateMotifSequenceMatchBeginPositionP7591473) + 1)), '}'), '')))), '[a-z]', '')) AS ?step187) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step187), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step187), '}'), '')))), '[^-]', ''))) AS ?step288) .
    BIND(((?step288 + ?targetMotifMatchRegionMatchBeginPositionMF_0156175) - 1) AS ?thisPositionOn19) .
    BIND(?thisPositionOn19 AS ?thisPositionOn20) .
    BIND(?this AS ?pfs1t89) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn19))) AS ?pfsb16) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfse17) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn19, 1) = 'H')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156172, 1, (STRLEN(?templateMotifCigarP75914MF_0156172) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156172, CONCAT('^(?:-*[^-]){', STR(((73 - ?templateMotifSequenceMatchBeginPositionP7591473) + 1)), '}'), '')))), '[a-z]', '')) AS ?step190) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step190), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step190), '}'), '')))), '[^-]', ''))) AS ?step291) .
    BIND(((?step291 + ?targetMotifMatchRegionMatchBeginPositionMF_0156175) - 1) AS ?thisPositionOn25) .
    BIND(?thisPositionOn25 AS ?thisPositionOn26) .
    BIND(?this AS ?pfs1t92) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn25))) AS ?pfsb22) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn26))) AS ?pfse23) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn25, 1) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156172, 1, (STRLEN(?templateMotifCigarP75914MF_0156172) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156172, CONCAT('^(?:-*[^-]){', STR(((192 - ?templateMotifSequenceMatchBeginPositionP7591473) + 1)), '}'), '')))), '[a-z]', '')) AS ?step193) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step193), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156174, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156174) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step193), '}'), '')))), '[^-]', ''))) AS ?step294) .
    BIND(((?step294 + ?targetMotifMatchRegionMatchBeginPositionMF_0156175) - 1) AS ?thisPositionOn31) .
    BIND(?thisPositionOn31 AS ?thisPositionOn32) .
    BIND(?this AS ?pfs1t95) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn31))) AS ?pfsb28) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn32))) AS ?pfse29) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn31, 1) = 'D')) .
    BIND(?this AS ?pfs8) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch100 faldo:location ?templateMotifSequenceMatchRegionP75914101 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP75914103 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP75914MF_0156196 .
    ?templateMotifSequenceMatchRegionP75914101 faldo:begin ?templateMotifSequenceMatchBeginP75914102 .
    ?templateMotifSequenceMatchBeginP75914102 faldo:position ?templateMotifSequenceMatchBeginPositionP7591497 ;
      faldo:reference isoform:P75914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP75914103 edam:has_input signature:MF_01561 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch104 faldo:location ?targetMotifMatchRegionMatch105 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01561107 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP75914MF_0156198 .
    ?targetMotifMatchRegionMatch105 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01561106 .
    ?targetMotifMatchRegionMatchBeginMF_01561106 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0156199 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01561107 edam:has_input signature:MF_01561 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_2) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156196, 1, (STRLEN(?templateMotifCigarP75914MF_0156196) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156196, CONCAT('^(?:-*[^-]){', STR(((15 - ?templateMotifSequenceMatchBeginPositionP7591497) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1108) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156198, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156198) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156198, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1108), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156198, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156198) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156198, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1108), '}'), '')))), '[^-]', ''))) AS ?step2109) .
    BIND(((?step2109 + ?targetMotifMatchRegionMatchBeginPositionMF_0156199) - 1) AS ?thisPositionOn38) .
    BIND(?thisPositionOn38 AS ?thisPositionOn39) .
    BIND(?this AS ?pfs2t110) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn38))) AS ?pfsb35) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn39))) AS ?pfse36) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn38, 1) = 'H')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156196, 1, (STRLEN(?templateMotifCigarP75914MF_0156196) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156196, CONCAT('^(?:-*[^-]){', STR(((40 - ?templateMotifSequenceMatchBeginPositionP7591497) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1111) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156198, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156198) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156198, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156198, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156198) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156198, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), '')))), '[^-]', ''))) AS ?step2112) .
    BIND(((?step2112 + ?targetMotifMatchRegionMatchBeginPositionMF_0156199) - 1) AS ?thisPositionOn44) .
    BIND(?thisPositionOn44 AS ?thisPositionOn45) .
    BIND(?this AS ?pfs2t113) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn44))) AS ?pfsb41) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn45))) AS ?pfse42) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn44, 1) = 'H')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_0156196, 1, (STRLEN(?templateMotifCigarP75914MF_0156196) - STRLEN(REPLACE(?templateMotifCigarP75914MF_0156196, CONCAT('^(?:-*[^-]){', STR(((194 - ?templateMotifSequenceMatchBeginPositionP7591497) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1114) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_0156198, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156198) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156198, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1114), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_0156198, 1, (STRLEN(?targetMotifMatchCigarP75914MF_0156198) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_0156198, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1114), '}'), '')))), '[^-]', ''))) AS ?step2115) .
    BIND(((?step2115 + ?targetMotifMatchRegionMatchBeginPositionMF_0156199) - 1) AS ?thisPositionOn50) .
    BIND(?thisPositionOn50 AS ?thisPositionOn51) .
    BIND(?this AS ?pfs2t116) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn50))) AS ?pfsb47) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfse48) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn50, 1) = 'H')) .
    BIND(?this AS ?pfs33) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch121 faldo:location ?templateMotifSequenceMatchRegionP75914122 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP75914124 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP75914MF_01561117 .
    ?templateMotifSequenceMatchRegionP75914122 faldo:begin ?templateMotifSequenceMatchBeginP75914123 .
    ?templateMotifSequenceMatchBeginP75914123 faldo:position ?templateMotifSequenceMatchBeginPositionP75914118 ;
      faldo:reference isoform:P75914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP75914124 edam:has_input signature:MF_01561 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch125 faldo:location ?targetMotifMatchRegionMatch126 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01561128 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP75914MF_01561119 .
    ?targetMotifMatchRegionMatch126 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01561127 .
    ?targetMotifMatchRegionMatchBeginMF_01561127 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01561120 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01561128 edam:has_input signature:MF_01561 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_3) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_01561117, 1, (STRLEN(?templateMotifCigarP75914MF_01561117) - STRLEN(REPLACE(?templateMotifCigarP75914MF_01561117, CONCAT('^(?:-*[^-]){', STR(((73 - ?templateMotifSequenceMatchBeginPositionP75914118) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1129) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_01561119, 1, (STRLEN(?targetMotifMatchCigarP75914MF_01561119) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_01561119, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1129), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_01561119, 1, (STRLEN(?targetMotifMatchCigarP75914MF_01561119) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_01561119, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1129), '}'), '')))), '[^-]', ''))) AS ?step2130) .
    BIND(((?step2130 + ?targetMotifMatchRegionMatchBeginPositionMF_01561120) - 1) AS ?thisPositionOn57) .
    BIND(?thisPositionOn57 AS ?thisPositionOn58) .
    BIND(?this AS ?pfs3t131) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn57))) AS ?pfsb54) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn58))) AS ?pfse55) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn57, 1) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_01561117, 1, (STRLEN(?templateMotifCigarP75914MF_01561117) - STRLEN(REPLACE(?templateMotifCigarP75914MF_01561117, CONCAT('^(?:-*[^-]){', STR(((101 - ?templateMotifSequenceMatchBeginPositionP75914118) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1132) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_01561119, 1, (STRLEN(?targetMotifMatchCigarP75914MF_01561119) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_01561119, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1132), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_01561119, 1, (STRLEN(?targetMotifMatchCigarP75914MF_01561119) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_01561119, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1132), '}'), '')))), '[^-]', ''))) AS ?step2133) .
    BIND(((?step2133 + ?targetMotifMatchRegionMatchBeginPositionMF_01561120) - 1) AS ?thisPositionOn63) .
    BIND(?thisPositionOn63 AS ?thisPositionOn64) .
    BIND(?this AS ?pfs3t134) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn63))) AS ?pfsb60) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn64))) AS ?pfse61) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn63, 1) = 'H')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP75914MF_01561117, 1, (STRLEN(?templateMotifCigarP75914MF_01561117) - STRLEN(REPLACE(?templateMotifCigarP75914MF_01561117, CONCAT('^(?:-*[^-]){', STR(((131 - ?templateMotifSequenceMatchBeginPositionP75914118) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1135) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP75914MF_01561119, 1, (STRLEN(?targetMotifMatchCigarP75914MF_01561119) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_01561119, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1135), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP75914MF_01561119, 1, (STRLEN(?targetMotifMatchCigarP75914MF_01561119) - STRLEN(REPLACE(?targetMotifMatchCigarP75914MF_01561119, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1135), '}'), '')))), '[^-]', ''))) AS ?step2136) .
    BIND(((?step2136 + ?targetMotifMatchRegionMatchBeginPositionMF_01561120) - 1) AS ?thisPositionOn69) .
    BIND(?thisPositionOn69 AS ?thisPositionOn70) .
    BIND(?this AS ?pfs3t137) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn69))) AS ?pfsb66) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn70))) AS ?pfse67) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn69, 1) = 'H')) .
    BIND(?this AS ?pfs52) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:91347 .
    BIND(?this AS ?case1) .
  }
  OPTIONAL {
    ?this a up:Protein .
    BIND(?this AS ?caseWithTag138) .
  }
  BIND(IF((BOUND(?tagFTGRP_1) || BOUND(?tagFTGRP_2) || BOUND(?tagFTGRP_3)), ?caseWithTag138, ?UNBOUND_VARIABLE) AS ?case2) .
  OPTIONAL {
    ?this a up:Protein .
    VALUES ?supertaxon139 {taxon:561 taxon:620 taxon:590}
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ ?supertaxon139 .
    BIND(?this AS ?case3) .
    BIND(URI(CONCAT(STR(?this), '#MF_01561a4')) AS ?name4) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    FILTER (! (EXISTS {
      VALUES ?supertaxon140 {taxon:561 taxon:620 taxon:590}
      ?thisOrganism rdfs:subClassOf+ ?supertaxon140 .
    })) .
    BIND(?this AS ?case5) .
    BIND(URI(CONCAT(STR(?this), '#MF_01561a6')) AS ?name6) .
    OPTIONAL {
      ?this up:encodedBy ?gene144 .
      ?gene144 up:locusName ?geneLocus142 .
    }
    OPTIONAL {
      ?this up:encodedBy ?gene144 .
      ?gene144 up:orfName ?geneOrf143 .
    }
    BIND(IF(BOUND(?geneLocus142), ?geneLocus142, ?geneOrf143) AS ?part141) .
    BIND(CONCAT('Probable phosphatase ', ?part141) AS ?nameValue7) .
  }
}
""" .

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