@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_03163#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_03163#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-97>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-92>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-106>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-175>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-151>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-27>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-61>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-63>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-48>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-101>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-150>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-16>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-174>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-98>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-84>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-90>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-24>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-173>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-9>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-172>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-52>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-99>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-85>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-72>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-171>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-41>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-31>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-73>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-170>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-12>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-88>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-28>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-74>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-3>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-95>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-49>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-86>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-103>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-62>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-46>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-75>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-7>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-26>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-83>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-39>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-60>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-35>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-69>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-80>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-109>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-14>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-10>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-25>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-78>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-89>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-23>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-117>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-58>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-82>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-116>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-34>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-115>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-114>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-138>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-81>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-113>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-136>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-112>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-104>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-111>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-159>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-110>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-30>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-158>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-134>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-56>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-157>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-133>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-132>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-156>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-179>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-155>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-154>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-130>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-178>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-153>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-43>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-177>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-176>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-163>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-162>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-161>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-160>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-184>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-183>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-17>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-182>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-181>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-180>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-108>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-129>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-128>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-127>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-125>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-149>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-124>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-148>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-147>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-146>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-122>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-121>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-169>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-145>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-168>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-143>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-167>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-142>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-165>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-141>,
    <http://purl.uniprot.org/unirules/MF_03163#construct-template-164>, <http://purl.uniprot.org/unirules/MF_03163#construct-template-140>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_03163#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_03163#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:853545 up:source unirule:MF_03163 .
  _:853546 up:source unirule:MF_03163 .
  _:853547 up:source unirule:MF_03163 .
  _:853548 up:source unirule:MF_03163 .
  _:853549 up:source unirule:MF_03163 .
  _:853550 up:source unirule:MF_03163 .
  _:853551 up:source unirule:MF_03163 .
  _:853552 up:source unirule:MF_03163 .
  _:853553 up:source unirule:MF_03163 .
  _:853554 up:source unirule:MF_03163 .
  _:853555 up:source unirule:MF_03163 .
  _:853556 up:source unirule:MF_03163 .
  _:853557 up:source unirule:MF_03163 .
  _:853558 up:source unirule:MF_03163 .
  _:853559 up:source unirule:MF_03163 .
  _:853560 up:source unirule:MF_03163 .
  _:853561 up:source unirule:MF_03163 .
  _:853562 up:source unirule:MF_03163 .
  _:853563 up:source unirule:MF_03163 .
  _:853564 up:source unirule:MF_03163 .
  _:853565 up:source unirule:MF_03163 .
  _:853566 up:source unirule:MF_03163 .
  _:853567 up:source unirule:MF_03163 .
  _:853568 up:source unirule:MF_03163 .
  _:853569 up:source unirule:MF_03163 .
  _:853570 up:source unirule:MF_03163 .
  _:853571 up:source unirule:MF_03163 .
  _:853572 up:source unirule:MF_03163 .
  _:853573 up:source unirule:MF_03163 .
  _:853574 up:source unirule:MF_03163 .
  _:853575 up:source unirule:MF_03163 .
  _:853576 up:source unirule:MF_03163 .
  ?this up:annotation ?annotation0 ,
      ?annotation2 ;
    up:classifiedWith GO:0005730 ,
      GO:0031167 ,
      keyword:489 ,
      keyword:539 ,
      keyword:690 ,
      keyword:698 ,
      keyword:808 ,
      keyword:949 .
  ?annotation0 a up:Subcellular_Location_Annotation .
  ?annotation0li1 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation2 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the class I-like SAM-binding methyltransferase superfamily. RNA methyltransferase RlmE family. SPB1 subfamily.' .
  ?case3 up:alternativeName ?name6 ,
      ?name7 ;
    up:classifiedWith GO:0008650 ,
      GO:0030687 ,
      GO:0070039 ;
    up:recommendedName ?name4 .
  ?name4 up:ecName '2.1.1.-' ;
    up:fullName ?nameValue5 ;
    rdf:type up:Structured_Name .
  ?name6 up:fullName \"2'-O-ribose RNA methyltransferase\" ;
    rdf:type up:Structured_Name .
  ?name7 up:fullName 'S-adenosyl-L-methionine-dependent methyltransferase' ;
    rdf:type up:Structured_Name .
  ?case8 up:alternativeName ?name10 ,
      ?name11 ,
      ?name12 ;
    up:classifiedWith GO:0008649 ,
      GO:0030688 ;
    up:recommendedName ?name9 .
  ?name9 up:ecName '2.1.1.-' ;
    up:fullName 'pre-rRNA processing protein FTSJ3' ;
    rdf:type up:Structured_Name .
  ?name10 up:fullName \"2'-O-ribose RNA methyltransferase SPB1 homolog\" ;
    rdf:type up:Structured_Name .
  ?name11 up:fullName 'Protein ftsJ homolog 3' ;
    rdf:type up:Structured_Name .
  ?name12 up:fullName 'Putative rRNA methyltransferase 3' ;
    rdf:type up:Structured_Name .
  ?case13 up:alternativeName ?name15 ;
    up:classifiedWith GO:0008649 ;
    up:recommendedName ?name14 .
  ?name14 up:ecName '2.1.1.-' ;
    up:fullName 'Putative rRNA methyltransferase' ;
    rdf:type up:Structured_Name .
  ?name15 up:fullName \"2'-O-ribose RNA methyltransferase SPB1 homolog\" ;
    rdf:type up:Structured_Name .
  ?pfs16 up:annotation ?annotation17 .
  ?annotation17 faldo:begin ?pfsb18 ;
    faldo:end ?pfse19 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Proton acceptor' .
  ?pfsb18 faldo:position ?thisPositionOn20 ;
    rdf:type faldo:ExactPosition .
  ?pfse19 faldo:position ?thisPositionOn21 ;
    rdf:type faldo:ExactPosition .
  ?pfs22 up:annotation ?annotation23 ,
      ?annotation29 ,
      ?annotation35 ,
      ?annotation41 ,
      ?annotation47 .
  ?annotation23 faldo:begin ?pfsb24 ;
    faldo:end ?pfse25 ;
    up:ligand ?ligand26 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb24 faldo:position ?thisPositionOn27 ;
    rdf:type faldo:ExactPosition .
  ?pfse25 faldo:position ?thisPositionOn28 ;
    rdf:type faldo:ExactPosition .
  ?ligand26 rdfs:subClassOf chebi:59789 .
  ?annotation29 faldo:begin ?pfsb30 ;
    faldo:end ?pfse31 ;
    up:ligand ?ligand32 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb30 faldo:position ?thisPositionOn33 ;
    rdf:type faldo:ExactPosition .
  ?pfse31 faldo:position ?thisPositionOn34 ;
    rdf:type faldo:ExactPosition .
  ?ligand32 rdfs:subClassOf chebi:59789 .
  ?annotation35 faldo:begin ?pfsb36 ;
    faldo:end ?pfse37 ;
    up:ligand ?ligand38 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb36 faldo:position ?thisPositionOn39 ;
    rdf:type faldo:ExactPosition .
  ?pfse37 faldo:position ?thisPositionOn40 ;
    rdf:type faldo:ExactPosition .
  ?ligand38 rdfs:subClassOf chebi:59789 .
  ?annotation41 faldo:begin ?pfsb42 ;
    faldo:end ?pfse43 ;
    up:ligand ?ligand44 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb42 faldo:position ?thisPositionOn45 ;
    rdf:type faldo:ExactPosition .
  ?pfse43 faldo:position ?thisPositionOn46 ;
    rdf:type faldo:ExactPosition .
  ?ligand44 rdfs:subClassOf chebi:59789 .
  ?annotation47 faldo:begin ?pfsb48 ;
    faldo:end ?pfse49 ;
    up:ligand ?ligand50 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb48 faldo:position ?thisPositionOn51 ;
    rdf:type faldo:ExactPosition .
  ?pfse49 faldo:position ?thisPositionOn52 ;
    rdf:type faldo:ExactPosition .
  ?ligand50 rdfs:subClassOf chebi:59789 .
  ?sam53 up:classifiedWith keyword:175 .
  ?coiledCoil54 faldo:begin ?coiledCoilb55 ;
    faldo:end ?coiledCoile56 .
  ?coiledCoilb55 faldo:position ?coiledCoilbp57 .
  ?coiledCoile56 faldo:position ?coiledCoilep58 .
  ?keyword59 up:range ?coiledCoil54 .
  _:853577 a rdf:Statement ;
    up:attribution _:853545 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation0 .
  _:853578 a rdf:Statement ;
    up:attribution _:853546 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:853579 a rdf:Statement ;
    up:attribution _:853547 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:489 .
  _:853580 a rdf:Statement ;
    up:attribution _:853548 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:539 .
  _:853581 a rdf:Statement ;
    up:attribution _:853549 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:690 .
  _:853582 a rdf:Statement ;
    up:attribution _:853550 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:698 .
  _:853583 a rdf:Statement ;
    up:attribution _:853551 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:949 .
  _:853584 a rdf:Statement ;
    up:attribution _:853552 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:853585 a rdf:Statement ;
    up:attribution _:853553 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005730 .
  _:853586 a rdf:Statement ;
    up:attribution _:853554 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0031167 .
  _:853587 a rdf:Statement ;
    up:attribution _:853555 ;
    rdf:subject ?case3 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name4 .
  _:853588 a rdf:Statement ;
    up:attribution _:853556 ;
    rdf:subject ?case3 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name6 .
  _:853589 a rdf:Statement ;
    up:attribution _:853557 ;
    rdf:subject ?case3 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name7 .
  _:853590 a rdf:Statement ;
    up:attribution _:853558 ;
    rdf:subject ?case3 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0030687 .
  _:853591 a rdf:Statement ;
    up:attribution _:853559 ;
    rdf:subject ?case3 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0070039 .
  _:853592 a rdf:Statement ;
    up:attribution _:853560 ;
    rdf:subject ?case3 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008650 .
  _:853593 a rdf:Statement ;
    up:attribution _:853561 ;
    rdf:subject ?case8 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name9 .
  _:853594 a rdf:Statement ;
    up:attribution _:853562 ;
    rdf:subject ?case8 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name10 .
  _:853595 a rdf:Statement ;
    up:attribution _:853563 ;
    rdf:subject ?case8 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name11 .
  _:853596 a rdf:Statement ;
    up:attribution _:853564 ;
    rdf:subject ?case8 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name12 .
  _:853597 a rdf:Statement ;
    up:attribution _:853565 ;
    rdf:subject ?case8 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0030688 .
  _:853598 a rdf:Statement ;
    up:attribution _:853566 ;
    rdf:subject ?case8 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008649 .
  _:853599 a rdf:Statement ;
    up:attribution _:853567 ;
    rdf:subject ?case13 ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name14 .
  _:853600 a rdf:Statement ;
    up:attribution _:853568 ;
    rdf:subject ?case13 ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name15 .
  _:853601 a rdf:Statement ;
    up:attribution _:853569 ;
    rdf:subject ?case13 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008649 .
  _:853602 a rdf:Statement ;
    up:source unirule:MF_03163 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:853603 a rdf:Statement ;
    up:attribution _:853570 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:853604 a rdf:Statement ;
    up:source unirule:MF_03163 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation23 .
  _:853605 a rdf:Statement ;
    up:attribution _:853571 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation23 .
  _:853606 a rdf:Statement ;
    up:source unirule:MF_03163 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation29 .
  _:853607 a rdf:Statement ;
    up:attribution _:853572 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation29 .
  _:853608 a rdf:Statement ;
    up:source unirule:MF_03163 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation35 .
  _:853609 a rdf:Statement ;
    up:attribution _:853573 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation35 .
  _:853610 a rdf:Statement ;
    up:source unirule:MF_03163 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation41 .
  _:853611 a rdf:Statement ;
    up:attribution _:853574 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation41 .
  _:853612 a rdf:Statement ;
    up:source unirule:MF_03163 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation47 .
  _:853613 a rdf:Statement ;
    up:attribution _:853575 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation47 .
  _:853614 a rdf:Statement ;
    up:attribution _:853576 ;
    rdf:subject ?sam53 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:175 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_03163
  #Rule MF_03163 Created by:? on:2013-01-08 Modified by:Edouard de Castro on:2024-09-03
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_03163 .
  ?thisOrganism rdfs:subClassOf+ taxon:2759 .
  BIND(URI(CONCAT(STR(?this), '#MF_03163a0')) AS ?annotation0) .
  BIND(URI(CONCAT(STR(?this), '#MF_03163a2')) AS ?annotation2) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch64 faldo:location ?templateMotifSequenceMatchRegionP2558265 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP2558267 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP25582MF_0316360 .
    ?templateMotifSequenceMatchRegionP2558265 faldo:begin ?templateMotifSequenceMatchBeginP2558266 .
    ?templateMotifSequenceMatchBeginP2558266 faldo:position ?templateMotifSequenceMatchBeginPositionP2558261 ;
      faldo:reference isoform:P25582-1 .
    ?templateMotifSequenceProfileAlignmentOperationP2558267 edam:has_input signature:MF_03163 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch68 faldo:location ?targetMotifMatchRegionMatch69 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0316371 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP25582MF_0316362 .
    ?targetMotifMatchRegionMatch69 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0316370 .
    ?targetMotifMatchRegionMatchBeginMF_0316370 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0316363 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0316371 edam:has_input signature:MF_03163 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP25582MF_0316360, 1, (STRLEN(?templateMotifCigarP25582MF_0316360) - STRLEN(REPLACE(?templateMotifCigarP25582MF_0316360, CONCAT('^(?:-*[^-]){', STR(((159 - ?templateMotifSequenceMatchBeginPositionP2558261) + 1)), '}'), '')))), '[a-z]', '')) AS ?step172) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP25582MF_0316362, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316362) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316362, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step172), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP25582MF_0316362, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316362) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316362, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step172), '}'), '')))), '[^-]', ''))) AS ?step273) .
    BIND(((?step273 + ?targetMotifMatchRegionMatchBeginPositionMF_0316363) - 1) AS ?thisPositionOn20) .
    BIND(?thisPositionOn20 AS ?thisPositionOn21) .
    BIND(?this AS ?pfs1t74) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfsb18) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfse19) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn20, 1) = 'K')) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a17')) AS ?annotation17) .
    BIND(?this AS ?pfs16) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch79 faldo:location ?templateMotifSequenceMatchRegionP2558280 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP2558282 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP25582MF_0316375 .
    ?templateMotifSequenceMatchRegionP2558280 faldo:begin ?templateMotifSequenceMatchBeginP2558281 .
    ?templateMotifSequenceMatchBeginP2558281 faldo:position ?templateMotifSequenceMatchBeginPositionP2558276 ;
      faldo:reference isoform:P25582-1 .
    ?templateMotifSequenceProfileAlignmentOperationP2558282 edam:has_input signature:MF_03163 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch83 faldo:location ?targetMotifMatchRegionMatch84 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0316386 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP25582MF_0316377 .
    ?targetMotifMatchRegionMatch84 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0316385 .
    ?targetMotifMatchRegionMatchBeginMF_0316385 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0316378 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0316386 edam:has_input signature:MF_03163 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP25582MF_0316375, 1, (STRLEN(?templateMotifCigarP25582MF_0316375) - STRLEN(REPLACE(?templateMotifCigarP25582MF_0316375, CONCAT('^(?:-*[^-]){', STR(((58 - ?templateMotifSequenceMatchBeginPositionP2558276) + 1)), '}'), '')))), '[a-z]', '')) AS ?step187) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step187), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step187), '}'), '')))), '[^-]', ''))) AS ?step288) .
    BIND(((?step288 + ?targetMotifMatchRegionMatchBeginPositionMF_0316378) - 1) AS ?thisPositionOn27) .
    BIND(?thisPositionOn27 AS ?thisPositionOn28) .
    BIND(?this AS ?pfs2t89) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn27))) AS ?pfsb24) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfse25) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn27, 1) = 'G')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP25582MF_0316375, 1, (STRLEN(?templateMotifCigarP25582MF_0316375) - STRLEN(REPLACE(?templateMotifCigarP25582MF_0316375, CONCAT('^(?:-*[^-]){', STR(((60 - ?templateMotifSequenceMatchBeginPositionP2558276) + 1)), '}'), '')))), '[a-z]', '')) AS ?step190) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step190), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step190), '}'), '')))), '[^-]', ''))) AS ?step291) .
    BIND(((?step291 + ?targetMotifMatchRegionMatchBeginPositionMF_0316378) - 1) AS ?thisPositionOn33) .
    BIND(?thisPositionOn33 AS ?thisPositionOn34) .
    BIND(?this AS ?pfs2t92) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn33))) AS ?pfsb30) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn34))) AS ?pfse31) .
    FILTER (REGEX('[WF]', SUBSTR(?thisSequenceValue, ?thisPositionOn33, 1))) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP25582MF_0316375, 1, (STRLEN(?templateMotifCigarP25582MF_0316375) - STRLEN(REPLACE(?templateMotifCigarP25582MF_0316375, CONCAT('^(?:-*[^-]){', STR(((78 - ?templateMotifSequenceMatchBeginPositionP2558276) + 1)), '}'), '')))), '[a-z]', '')) AS ?step193) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step193), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step193), '}'), '')))), '[^-]', ''))) AS ?step294) .
    BIND(((?step294 + ?targetMotifMatchRegionMatchBeginPositionMF_0316378) - 1) AS ?thisPositionOn39) .
    BIND(?thisPositionOn39 AS ?thisPositionOn40) .
    BIND(?this AS ?pfs2t95) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn39))) AS ?pfsb36) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn40))) AS ?pfse37) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn39, 1) = 'D')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP25582MF_0316375, 1, (STRLEN(?templateMotifCigarP25582MF_0316375) - STRLEN(REPLACE(?templateMotifCigarP25582MF_0316375, CONCAT('^(?:-*[^-]){', STR(((94 - ?templateMotifSequenceMatchBeginPositionP2558276) + 1)), '}'), '')))), '[a-z]', '')) AS ?step196) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step196), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step196), '}'), '')))), '[^-]', ''))) AS ?step297) .
    BIND(((?step297 + ?targetMotifMatchRegionMatchBeginPositionMF_0316378) - 1) AS ?thisPositionOn45) .
    BIND(?thisPositionOn45 AS ?thisPositionOn46) .
    BIND(?this AS ?pfs2t98) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn45))) AS ?pfsb42) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn46))) AS ?pfse43) .
    FILTER (REGEX('[DN]', SUBSTR(?thisSequenceValue, ?thisPositionOn45, 1))) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP25582MF_0316375, 1, (STRLEN(?templateMotifCigarP25582MF_0316375) - STRLEN(REPLACE(?templateMotifCigarP25582MF_0316375, CONCAT('^(?:-*[^-]){', STR(((119 - ?templateMotifSequenceMatchBeginPositionP2558276) + 1)), '}'), '')))), '[a-z]', '')) AS ?step199) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step199), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP25582MF_0316377, 1, (STRLEN(?targetMotifMatchCigarP25582MF_0316377) - STRLEN(REPLACE(?targetMotifMatchCigarP25582MF_0316377, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step199), '}'), '')))), '[^-]', ''))) AS ?step2100) .
    BIND(((?step2100 + ?targetMotifMatchRegionMatchBeginPositionMF_0316378) - 1) AS ?thisPositionOn51) .
    BIND(?thisPositionOn51 AS ?thisPositionOn52) .
    BIND(?this AS ?pfs2t101) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfsb48) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn52))) AS ?pfse49) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn51, 1) = 'D')) .
    BIND(?this AS ?pfs22) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:4751 .
    BIND(?this AS ?case3) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a4')) AS ?name4) .
    OPTIONAL {
      ?this up:encodedBy ?gene105 .
      ?gene105 up:locusName ?geneLocus103 .
    }
    OPTIONAL {
      ?this up:encodedBy ?gene105 .
      ?gene105 up:orfName ?geneOrf104 .
    }
    BIND(IF(BOUND(?geneLocus103), ?geneLocus103, ?geneOrf104) AS ?part102) .
    BIND(CONCAT('AdoMet-dependent rRNA methyltransferase ', ?part102) AS ?nameValue5) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a6')) AS ?name6) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a7')) AS ?name7) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:7742 .
    BIND(?this AS ?case8) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a9')) AS ?name9) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a10')) AS ?name10) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a11')) AS ?name11) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a12')) AS ?name12) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    FILTER (! (EXISTS {
      VALUES ?supertaxon106 {taxon:7742 taxon:4751}
      ?thisOrganism rdfs:subClassOf+ ?supertaxon106 .
    })) .
    BIND(?this AS ?case13) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a14')) AS ?name14) .
    BIND(URI(CONCAT(STR(?this), '#MF_03163a15')) AS ?name15) .
  }
  OPTIONAL {
    ?this up:annotation ?samcc107 ;
      up:sequence ?thisSequence .
    ?samcc107 up:range ?samccr108 ;
      rdf:type up:Coiled_Coil_Annotation .
    ?samccr108 faldo:begin ?samccb109 ;
      faldo:end ?samcce110 .
    ?samccb109 faldo:position ?samccbp111 ;
      faldo:reference ?thisSequence .
    ?samcce110 faldo:position ?samccep112 ;
      faldo:reference ?thisSequence .
    BIND(?this AS ?sam53) .
  }
  BIND(URI(CONCAT(STR(?this), '#MF_03163a59')) AS ?keyword59) .
}
""" .

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