@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_01552#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_01552#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-57>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-58>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-47>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-83>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-53>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-180>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-55>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-44>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-82>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-181>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-100>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-13>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-16>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-81>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-108>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-66>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-65>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-21>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-27>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-42>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-106>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-3>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-33>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-23>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-52>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-40>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-99>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-208>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-5>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-78>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-79>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-10>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-103>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-37>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-209>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-4>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-164>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-84>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-189>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-15>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-8>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-31>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-165>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-141>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-101>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-89>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-186>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-162>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-187>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-163>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-188>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-72>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-184>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-160>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-24>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-35>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-185>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-161>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-12>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-9>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-182>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-77>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-183>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-36>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-149>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-125>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-210>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-102>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-211>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-67>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-147>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-98>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-56>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-148>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-124>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-0>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-169>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-145>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-87>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-121>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-43>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-122>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-142>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-19>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-167>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-18>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-143>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-93>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-168>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-144>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-109>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-218>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-95>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-216>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-217>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-129>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-214>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-215>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-75>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-51>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-127>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-212>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-128>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-213>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-192>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-193>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-190>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-191>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-64>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-88>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-176>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-177>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-153>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-178>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-198>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-174>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-150>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-199>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-69>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-175>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-151>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-196>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-172>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-197>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-173>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-194>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-170>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-195>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-171>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-113>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-138>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-114>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-110>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-159>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-111>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-112>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-157>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-158>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-134>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-154>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-130>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-179>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-155>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-131>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-156>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-206>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-207>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-204>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-205>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-202>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-203>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-115>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-200>,
    <http://purl.uniprot.org/unirules/MF_01552#construct-template-116>, <http://purl.uniprot.org/unirules/MF_01552#construct-template-201>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01552#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01552#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:562258 up:source unirule:MF_01552 .
  _:562259 up:source unirule:MF_01552 .
  _:562260 up:source unirule:MF_01552 .
  _:562261 up:source unirule:MF_01552 .
  _:562262 up:source unirule:MF_01552 .
  _:562263 up:source unirule:MF_01552 .
  _:562264 up:source unirule:MF_01552 .
  _:562265 up:source unirule:MF_01552 .
  _:562266 up:source unirule:MF_01552 .
  _:562267 up:source unirule:MF_01552 .
  _:562268 up:source unirule:MF_01552 .
  _:562269 up:source unirule:MF_01552 .
  _:562270 up:source unirule:MF_01552 .
  _:562271 up:source unirule:MF_01552 .
  _:562272 up:source unirule:MF_01552 .
  _:562273 up:source unirule:MF_01552 .
  _:562274 up:source unirule:MF_01552 .
  _:562275 up:source unirule:MF_01552 .
  _:562276 up:source unirule:MF_01552 .
  _:562277 up:source unirule:MF_01552 .
  _:562278 up:source unirule:MF_01552 .
  _:562279 up:source unirule:MF_01552 .
  _:562280 up:source unirule:MF_01552 .
  _:562281 up:source unirule:MF_01552 .
  _:562282 up:source unirule:MF_01552 .
  _:562283 up:source unirule:MF_01552 .
  _:562284 up:source unirule:MF_01552 .
  _:562285 up:source unirule:MF_01552 .
  _:562286 up:source unirule:MF_01552 .
  ?this up:annotation ?annotation1 ;
    up:classifiedWith GO:0005524 ,
      keyword:436 ,
      keyword:547 ,
      keyword:648 ,
      keyword:67 .
  ?gene0 skos:prefLabel 'rimK' .
  ?annotation1 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the RimK family.' .
  ?case2 up:classifiedWith keyword:460 ,
      keyword:464 ,
      keyword:479 .
  ?case3 up:alternativeName ?name5 ,
      ?name6 ;
    up:classifiedWith GO:0018169 ,
      GO:0018410 ;
    up:recommendedName ?name4 .
  ?name4 up:ecName '6.3.2.-' ;
    up:fullName 'Ribosomal protein bS6--L-glutamate ligase' ;
    rdf:type up:Structured_Name .
  ?name5 up:fullName 'Poly-alpha-glutamate synthase' ;
    rdf:type up:Structured_Name .
  ?name6 up:fullName 'Ribosomal protein bS6 modification protein' ;
    rdf:type up:Structured_Name .
  ?case7 up:classifiedWith GO:0016881 ;
    up:recommendedName ?name8 .
  ?name8 up:ecName '6.3.2.-' ;
    up:fullName 'Probable alpha-L-glutamate ligase' ;
    rdf:type up:Structured_Name .
  ?pfs9 up:annotation ?annotation10 ,
      ?annotation16 ,
      ?annotation22 ,
      ?annotation28 ,
      ?annotation34 ,
      ?annotation40 ,
      ?annotation46 ,
      ?annotation52 .
  ?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:18420 .
  ?annotation16 faldo:begin ?pfsb17 ;
    faldo:end ?pfse18 ;
    up:ligand ?ligand19 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb17 faldo:position ?thisPositionOn20 ;
    rdf:type faldo:ExactPosition .
  ?pfse18 faldo:position ?thisPositionOn21 ;
    rdf:type faldo:ExactPosition .
  ?ligand19 rdfs:subClassOf chebi:29035 .
  ?annotation22 faldo:begin ?pfsb23 ;
    faldo:end ?pfse24 ;
    up:ligand ?ligand25 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb23 faldo:position ?thisPositionOn26 ;
    rdf:type faldo:ExactPosition .
  ?pfse24 faldo:position ?thisPositionOn27 ;
    rdf:type faldo:ExactPosition .
  ?ligand25 rdfs:subClassOf chebi:18420 .
  ?annotation28 faldo:begin ?pfsb29 ;
    faldo:end ?pfse30 ;
    up:ligand ?ligand31 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb29 faldo:position ?thisPositionOn32 ;
    rdf:type faldo:ExactPosition .
  ?pfse30 faldo:position ?thisPositionOn33 ;
    rdf:type faldo:ExactPosition .
  ?ligand31 rdfs:subClassOf chebi:18420 .
  ?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:29035 .
  ?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:29035 .
  ?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:18420 .
  ?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:29035 .
  ?pfs58 up:annotation ?annotation59 .
  ?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:30616 .
  ?pfs65 up:annotation ?annotation66 .
  ?annotation66 faldo:begin ?pfsb67 ;
    faldo:end ?pfse68 ;
    up:ligand ?ligand69 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb67 faldo:position ?thisPositionOn70 ;
    rdf:type faldo:ExactPosition .
  ?pfse68 faldo:position ?thisPositionOn71 ;
    rdf:type faldo:ExactPosition .
  ?ligand69 rdfs:subClassOf chebi:30616 .
  ?pfs72 up:annotation ?annotation73 .
  ?annotation73 faldo:begin ?pfsb74 ;
    faldo:end ?pfse75 ;
    up:ligand ?ligand76 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb74 faldo:position ?thisPositionOn77 ;
    rdf:type faldo:ExactPosition .
  ?pfse75 faldo:position ?thisPositionOn78 ;
    rdf:type faldo:ExactPosition .
  ?ligand76 rdfs:subClassOf chebi:30616 .
  ?pfs79 up:annotation ?annotation80 .
  ?annotation80 faldo:begin ?pfsb81 ;
    faldo:end ?pfse82 ;
    up:ligand ?ligand83 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb81 faldo:position ?thisPositionOn84 ;
    rdf:type faldo:ExactPosition .
  ?pfse82 faldo:position ?thisPositionOn85 ;
    rdf:type faldo:ExactPosition .
  ?ligand83 rdfs:subClassOf chebi:30616 .
  _:562287 a rdf:Statement ;
    up:attribution _:562258 ;
    rdf:subject ?gene0 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene0 .
  _:562288 a rdf:Statement ;
    up:attribution _:562259 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation1 .
  _:562289 a rdf:Statement ;
    up:attribution _:562260 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:67 .
  _:562290 a rdf:Statement ;
    up:attribution _:562261 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:436 .
  _:562291 a rdf:Statement ;
    up:attribution _:562262 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:547 .
  _:562292 a rdf:Statement ;
    up:attribution _:562263 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:648 .
  _:562293 a rdf:Statement ;
    up:attribution _:562264 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005524 .
  _:562294 a rdf:Statement ;
    up:attribution _:562265 ;
    rdf:subject ?case2 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:460 .
  _:562295 a rdf:Statement ;
    up:attribution _:562266 ;
    rdf:subject ?case2 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:464 .
  _:562296 a rdf:Statement ;
    up:attribution _:562267 ;
    rdf:subject ?case2 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:562297 a rdf:Statement ;
    up:attribution _:562268 ;
    rdf:subject ?case3 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name4 .
  _:562298 a rdf:Statement ;
    up:attribution _:562269 ;
    rdf:subject ?case3 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name5 .
  _:562299 a rdf:Statement ;
    up:attribution _:562270 ;
    rdf:subject ?case3 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name6 .
  _:562300 a rdf:Statement ;
    up:attribution _:562271 ;
    rdf:subject ?case3 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0018169 .
  _:562301 a rdf:Statement ;
    up:attribution _:562272 ;
    rdf:subject ?case3 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0018410 .
  _:562302 a rdf:Statement ;
    up:attribution _:562273 ;
    rdf:subject ?case7 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name8 .
  _:562303 a rdf:Statement ;
    up:attribution _:562274 ;
    rdf:subject ?case7 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0016881 .
  _:562304 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:562305 a rdf:Statement ;
    up:attribution _:562275 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:562306 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation16 .
  _:562307 a rdf:Statement ;
    up:attribution _:562276 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation16 .
  _:562308 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:562309 a rdf:Statement ;
    up:attribution _:562277 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:562310 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation28 .
  _:562311 a rdf:Statement ;
    up:attribution _:562278 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation28 .
  _:562312 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation34 .
  _:562313 a rdf:Statement ;
    up:attribution _:562279 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation34 .
  _:562314 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation40 .
  _:562315 a rdf:Statement ;
    up:attribution _:562280 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation40 .
  _:562316 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:562317 a rdf:Statement ;
    up:attribution _:562281 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:562318 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation52 .
  _:562319 a rdf:Statement ;
    up:attribution _:562282 ;
    rdf:subject ?pfs9 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation52 .
  _:562320 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs58 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation59 .
  _:562321 a rdf:Statement ;
    up:attribution _:562283 ;
    rdf:subject ?pfs58 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation59 .
  _:562322 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs65 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation66 .
  _:562323 a rdf:Statement ;
    up:attribution _:562284 ;
    rdf:subject ?pfs65 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation66 .
  _:562324 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs72 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation73 .
  _:562325 a rdf:Statement ;
    up:attribution _:562285 ;
    rdf:subject ?pfs72 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation73 .
  _:562326 a rdf:Statement ;
    up:source unirule:MF_01552 ;
    rdf:subject ?pfs79 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation80 .
  _:562327 a rdf:Statement ;
    up:attribution _:562286 ;
    rdf:subject ?pfs79 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation80 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01552
  #Rule MF_01552 Created by:? on:2005-11-30 Modified by:Edouard de Castro on:2023-06-01
  VALUES ?supertaxon86 {taxon:1117 taxon:203682 taxon:1224 taxon:224756}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01552 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon86 .
  BIND(URI(CONCAT(STR(?this), '#MF_01552a1')) AS ?annotation1) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch91 faldo:location ?templateMotifSequenceMatchRegionP0C0U492 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0C0U494 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP0C0U4MF_0155287 .
    ?templateMotifSequenceMatchRegionP0C0U492 faldo:begin ?templateMotifSequenceMatchBeginP0C0U493 .
    ?templateMotifSequenceMatchBeginP0C0U493 faldo:position ?templateMotifSequenceMatchBeginPositionP0C0U488 ;
      faldo:reference isoform:P0C0U4-1 .
    ?templateMotifSequenceProfileAlignmentOperationP0C0U494 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch95 faldo:location ?targetMotifMatchRegionMatch96 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0155298 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP0C0U4MF_0155289 .
    ?targetMotifMatchRegionMatch96 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0155297 .
    ?targetMotifMatchRegionMatchBeginMF_0155297 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0155290 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0155298 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_1) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((248 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step199) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step199), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step199), '}'), '')))), '[^-]', ''))) AS ?step2100) .
    BIND(((?step2100 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn14) .
    BIND(?thisPositionOn14 AS ?thisPositionOn15) .
    BIND(?this AS ?pfs1t101) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfsb11) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfse12) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn14, 1) = 'D')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((248 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1102) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1102), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1102), '}'), '')))), '[^-]', ''))) AS ?step2103) .
    BIND(((?step2103 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn20) .
    BIND(?thisPositionOn20 AS ?thisPositionOn21) .
    BIND(?this AS ?pfs1t104) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfsb17) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfse18) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn20, 1) = 'D')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((260 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1105) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1105), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1105), '}'), '')))), '[^-]', ''))) AS ?step2106) .
    BIND(((?step2106 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn26) .
    BIND(?thisPositionOn26 AS ?thisPositionOn27) .
    BIND(?this AS ?pfs1t107) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn26))) AS ?pfsb23) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn27))) AS ?pfse24) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn26, 1) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((260 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1108) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1108), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1108), '}'), '')))), '[^-]', ''))) AS ?step2109) .
    BIND(((?step2109 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn32) .
    BIND(?thisPositionOn32 AS ?thisPositionOn33) .
    BIND(?this AS ?pfs1t110) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn32))) AS ?pfsb29) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn33))) AS ?pfse30) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn32, 1) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((260 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1111) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), '')))), '[^-]', ''))) AS ?step2112) .
    BIND(((?step2112 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn38) .
    BIND(?thisPositionOn38 AS ?thisPositionOn39) .
    BIND(?this AS ?pfs1t113) .
    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) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((260 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1114) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1114), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1114), '}'), '')))), '[^-]', ''))) AS ?step2115) .
    BIND(((?step2115 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn44) .
    BIND(?thisPositionOn44 AS ?thisPositionOn45) .
    BIND(?this AS ?pfs1t116) .
    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) = 'E')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((262 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1117) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1117), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1117), '}'), '')))), '[^-]', ''))) AS ?step2118) .
    BIND(((?step2118 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn50) .
    BIND(?thisPositionOn50 AS ?thisPositionOn51) .
    BIND(?this AS ?pfs1t119) .
    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) = 'N')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_0155287, 1, (STRLEN(?templateMotifCigarP0C0U4MF_0155287) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_0155287, CONCAT('^(?:-*[^-]){', STR(((262 - ?templateMotifSequenceMatchBeginPositionP0C0U488) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1120) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1120), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_0155289, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_0155289) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_0155289, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1120), '}'), '')))), '[^-]', ''))) AS ?step2121) .
    BIND(((?step2121 + ?targetMotifMatchRegionMatchBeginPositionMF_0155290) - 1) AS ?thisPositionOn56) .
    BIND(?thisPositionOn56 AS ?thisPositionOn57) .
    BIND(?this AS ?pfs1t122) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn56))) AS ?pfsb53) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn57))) AS ?pfse54) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn56, 1) = 'N')) .
    BIND(?this AS ?pfs9) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch127 faldo:location ?templateMotifSequenceMatchRegionP0C0U4128 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0C0U4130 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP0C0U4MF_01552123 .
    ?templateMotifSequenceMatchRegionP0C0U4128 faldo:begin ?templateMotifSequenceMatchBeginP0C0U4129 .
    ?templateMotifSequenceMatchBeginP0C0U4129 faldo:position ?templateMotifSequenceMatchBeginPositionP0C0U4124 ;
      faldo:reference isoform:P0C0U4-1 .
    ?templateMotifSequenceProfileAlignmentOperationP0C0U4130 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch131 faldo:location ?targetMotifMatchRegionMatch132 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01552134 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP0C0U4MF_01552125 .
    ?targetMotifMatchRegionMatch132 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01552133 .
    ?targetMotifMatchRegionMatchBeginMF_01552133 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01552126 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01552134 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_01552123, 1, (STRLEN(?templateMotifCigarP0C0U4MF_01552123) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_01552123, CONCAT('^(?:-*[^-]){', STR(((178 - ?templateMotifSequenceMatchBeginPositionP0C0U4124) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1135) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552125, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552125) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1135), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552125, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552125) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1135), '}'), '')))), '[^-]', ''))) AS ?step2136) .
    BIND(((?step2136 + ?targetMotifMatchRegionMatchBeginPositionMF_01552126) - 1) AS ?thisPositionOn63) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_01552123, 1, (STRLEN(?templateMotifCigarP0C0U4MF_01552123) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_01552123, CONCAT('^(?:-*[^-]){', STR(((179 - ?templateMotifSequenceMatchBeginPositionP0C0U4124) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1137) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552125, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552125) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1137), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552125, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552125) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1137), '}'), '')))), '[^-]', ''))) AS ?step2138) .
    BIND(((?step2138 + ?targetMotifMatchRegionMatchBeginPositionMF_01552126) - 1) AS ?thisPositionOn64) .
    BIND(?this AS ?pfs2t139) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn63))) AS ?pfsb60) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn64))) AS ?pfse61) .
    FILTER (REGEX('[EDQ][YF]', SUBSTR(?thisSequenceValue, ?thisPositionOn63, (?thisPositionOn64 - ?thisPositionOn63)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a59')) AS ?annotation59) .
    BIND(?this AS ?pfs58) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch144 faldo:location ?templateMotifSequenceMatchRegionP0C0U4145 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0C0U4147 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP0C0U4MF_01552140 .
    ?templateMotifSequenceMatchRegionP0C0U4145 faldo:begin ?templateMotifSequenceMatchBeginP0C0U4146 .
    ?templateMotifSequenceMatchBeginP0C0U4146 faldo:position ?templateMotifSequenceMatchBeginPositionP0C0U4141 ;
      faldo:reference isoform:P0C0U4-1 .
    ?templateMotifSequenceProfileAlignmentOperationP0C0U4147 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch148 faldo:location ?targetMotifMatchRegionMatch149 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01552151 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP0C0U4MF_01552142 .
    ?targetMotifMatchRegionMatch149 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01552150 .
    ?targetMotifMatchRegionMatchBeginMF_01552150 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01552143 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01552151 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_01552140, 1, (STRLEN(?templateMotifCigarP0C0U4MF_01552140) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_01552140, CONCAT('^(?:-*[^-]){', STR(((211 - ?templateMotifSequenceMatchBeginPositionP0C0U4141) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1152) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552142, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552142) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1152), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552142, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552142) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1152), '}'), '')))), '[^-]', ''))) AS ?step2153) .
    BIND(((?step2153 + ?targetMotifMatchRegionMatchBeginPositionMF_01552143) - 1) AS ?thisPositionOn70) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_01552140, 1, (STRLEN(?templateMotifCigarP0C0U4MF_01552140) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_01552140, CONCAT('^(?:-*[^-]){', STR(((213 - ?templateMotifSequenceMatchBeginPositionP0C0U4141) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1154) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552142, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552142) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1154), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552142, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552142) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1154), '}'), '')))), '[^-]', ''))) AS ?step2155) .
    BIND(((?step2155 + ?targetMotifMatchRegionMatchBeginPositionMF_01552143) - 1) AS ?thisPositionOn71) .
    BIND(?this AS ?pfs2t156) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn70))) AS ?pfsb67) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn71))) AS ?pfse68) .
    FILTER (REGEX('R[SA]N', SUBSTR(?thisSequenceValue, ?thisPositionOn70, (?thisPositionOn71 - ?thisPositionOn70)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a66')) AS ?annotation66) .
    BIND(?this AS ?pfs65) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch161 faldo:location ?templateMotifSequenceMatchRegionP0C0U4162 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0C0U4164 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP0C0U4MF_01552157 .
    ?templateMotifSequenceMatchRegionP0C0U4162 faldo:begin ?templateMotifSequenceMatchBeginP0C0U4163 .
    ?templateMotifSequenceMatchBeginP0C0U4163 faldo:position ?templateMotifSequenceMatchBeginPositionP0C0U4158 ;
      faldo:reference isoform:P0C0U4-1 .
    ?templateMotifSequenceProfileAlignmentOperationP0C0U4164 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch165 faldo:location ?targetMotifMatchRegionMatch166 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01552168 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP0C0U4MF_01552159 .
    ?targetMotifMatchRegionMatch166 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01552167 .
    ?targetMotifMatchRegionMatchBeginMF_01552167 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01552160 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01552168 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_01552157, 1, (STRLEN(?templateMotifCigarP0C0U4MF_01552157) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_01552157, CONCAT('^(?:-*[^-]){', STR(((141 - ?templateMotifSequenceMatchBeginPositionP0C0U4158) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1169) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552159, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552159) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552159, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1169), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552159, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552159) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552159, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1169), '}'), '')))), '[^-]', ''))) AS ?step2170) .
    BIND(((?step2170 + ?targetMotifMatchRegionMatchBeginPositionMF_01552160) - 1) AS ?thisPositionOn77) .
    BIND(?thisPositionOn77 AS ?thisPositionOn78) .
    BIND(?this AS ?pfs2t171) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn77))) AS ?pfsb74) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn78))) AS ?pfse75) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn77, 1) = 'K')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a73')) AS ?annotation73) .
    BIND(?this AS ?pfs72) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch176 faldo:location ?templateMotifSequenceMatchRegionP0C0U4177 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0C0U4179 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP0C0U4MF_01552172 .
    ?templateMotifSequenceMatchRegionP0C0U4177 faldo:begin ?templateMotifSequenceMatchBeginP0C0U4178 .
    ?templateMotifSequenceMatchBeginP0C0U4178 faldo:position ?templateMotifSequenceMatchBeginPositionP0C0U4173 ;
      faldo:reference isoform:P0C0U4-1 .
    ?templateMotifSequenceProfileAlignmentOperationP0C0U4179 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch180 faldo:location ?targetMotifMatchRegionMatch181 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01552183 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP0C0U4MF_01552174 .
    ?targetMotifMatchRegionMatch181 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01552182 .
    ?targetMotifMatchRegionMatchBeginMF_01552182 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01552175 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01552183 edam:has_input signature:MF_01552 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0C0U4MF_01552172, 1, (STRLEN(?templateMotifCigarP0C0U4MF_01552172) - STRLEN(REPLACE(?templateMotifCigarP0C0U4MF_01552172, CONCAT('^(?:-*[^-]){', STR(((187 - ?templateMotifSequenceMatchBeginPositionP0C0U4173) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1184) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552174, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552174) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1184), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0C0U4MF_01552174, 1, (STRLEN(?targetMotifMatchCigarP0C0U4MF_01552174) - STRLEN(REPLACE(?targetMotifMatchCigarP0C0U4MF_01552174, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1184), '}'), '')))), '[^-]', ''))) AS ?step2185) .
    BIND(((?step2185 + ?targetMotifMatchRegionMatchBeginPositionMF_01552175) - 1) AS ?thisPositionOn84) .
    BIND(?thisPositionOn84 AS ?thisPositionOn85) .
    BIND(?this AS ?pfs2t186) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn84))) AS ?pfsb81) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn85))) AS ?pfse82) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn84, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a80')) AS ?annotation80) .
    BIND(?this AS ?pfs79) .
  }
  OPTIONAL {
    ?this a up:Protein .
    BIND(?this AS ?caseWithTag187) .
  }
  BIND(IF(BOUND(?tagFTGRP_1), ?caseWithTag187, ?UNBOUND_VARIABLE) AS ?case2) .
  OPTIONAL {
    ?this a up:Protein .
    VALUES ?supertaxon188 {taxon:561 taxon:620 taxon:590}
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ ?supertaxon188 .
    BIND(?this AS ?case3) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a4')) AS ?name4) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a5')) AS ?name5) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a6')) AS ?name6) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    FILTER (! (EXISTS {
      VALUES ?supertaxon189 {taxon:561 taxon:620 taxon:590}
      ?thisOrganism rdfs:subClassOf+ ?supertaxon189 .
    })) .
    BIND(?this AS ?case7) .
    BIND(URI(CONCAT(STR(?this), '#MF_01552a8')) AS ?name8) .
  }
}
""" .

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