@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_03211#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_03211#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-35>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-66>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-63>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-85>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-46>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-106>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-102>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-91>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-21>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-60>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-69>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-129>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-131>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-92>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-108>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-48>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-24>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-18>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-8>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-47>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-14>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-23>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-94>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-3>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-81>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-13>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-109>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-65>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-61>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-89>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-6>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-103>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-96>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-101>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-38>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-43>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-9>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-114>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-83>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-5>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-88>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-95>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-64>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-29>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-72>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-27>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-49>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-75>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-11>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-39>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-127>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-10>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-54>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-53>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-30>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-16>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-99>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-62>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-124>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-4>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-76>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-55>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-113>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-73>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-58>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-32>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-97>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-98>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-122>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-121>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-2>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-52>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-123>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-111>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-126>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-34>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-15>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-128>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-84>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-82>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-119>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-115>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-130>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-112>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_03211#construct-template-134>, <http://purl.uniprot.org/unirules/MF_03211#construct-template-110>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_03211#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_03211#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:883044 up:source unirule:MF_03211 .
  _:883045 up:source unirule:MF_03211 .
  _:883046 up:source unirule:MF_03211 .
  _:883047 up:source unirule:MF_03211 .
  _:883048 up:source unirule:MF_03211 .
  _:883049 up:source unirule:MF_03211 .
  _:883050 up:source unirule:MF_03211 .
  _:883051 up:source unirule:MF_03211 .
  _:883052 up:source unirule:MF_03211 .
  _:883053 up:source unirule:MF_03211 .
  _:883054 up:source unirule:MF_03211 .
  _:883055 up:source unirule:MF_03211 .
  _:883056 up:source unirule:MF_03211 .
  _:883057 up:source unirule:MF_03211 .
  _:883058 up:source unirule:MF_03211 .
  _:883059 up:source unirule:MF_03211 .
  _:883060 up:source unirule:MF_03211 .
  _:883061 up:source unirule:MF_03211 .
  _:883062 up:source unirule:MF_03211 .
  _:883063 up:source unirule:MF_03211 .
  _:883064 up:source unirule:MF_03211 .
  _:883065 up:source unirule:MF_03211 .
  _:883066 up:source unirule:MF_03211 .
  _:883067 up:source unirule:MF_03211 .
  ?this up:alternativeName ?name1 ;
    up:annotation ?annotation2 ,
      ?annotation4 ,
      ?annotation6 ,
      ?annotation8 ;
    up:classifiedWith GO:0000154 ,
      GO:0005524 ,
      GO:0005730 ,
      GO:0008080 ,
      GO:0042274 ,
      GO:0051391 ,
      keyword:12 ,
      keyword:539 ,
      keyword:547 ,
      keyword:67 ,
      keyword:698 ,
      keyword:808 ,
      keyword:819 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '2.3.1.-' ;
    up:fullName 'RNA cytidine acetyltransferase' ;
    rdf:type up:Structured_Name .
  ?name1 up:fullName '18S rRNA cytosine acetyltransferase' ;
    rdf:type up:Structured_Name .
  ?annotation2 up:activity ?activity3 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity3 up:catalyticActivity <http://rdf.rhea-db.org/51424>.
  ?annotation4 up:activity ?activity5 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity5 up:catalyticActivity <http://rdf.rhea-db.org/53876>.
  ?annotation6 a up:Subcellular_Location_Annotation .
  ?annotation6li7 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation8 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the RNA cytidine acetyltransferase family. NAT10 subfamily.' .
  ?pfs15 up:annotation ?annotation16 .
  ?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:30616 .
  ?pfs22 up:annotation ?annotation23 .
  ?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:57288 .
  ?pfs29 up:annotation ?annotation30 .
  ?annotation30 faldo:begin ?pfsb31 ;
    faldo:end ?pfse32 ;
    up:ligand ?ligand33 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb31 faldo:position ?thisPositionOn34 ;
    rdf:type faldo:ExactPosition .
  ?pfse32 faldo:position ?thisPositionOn35 ;
    rdf:type faldo:ExactPosition .
  ?ligand33 rdfs:subClassOf chebi:57288 .
  ?pfs36 up:annotation ?annotation37 .
  ?annotation37 faldo:begin ?pfsb38 ;
    faldo:end ?pfse39 ;
    up:ligand ?ligand40 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb38 faldo:position ?thisPositionOn41 ;
    rdf:type faldo:ExactPosition .
  ?pfse39 faldo:position ?thisPositionOn42 ;
    rdf:type faldo:ExactPosition .
  ?ligand40 rdfs:subClassOf chebi:30616 .
  ?pfs43 up:annotation ?annotation44 .
  ?annotation44 faldo:begin ?pfsb45 ;
    faldo:end ?pfse46 ;
    up:ligand ?ligand47 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb45 faldo:position ?thisPositionOn48 ;
    rdf:type faldo:ExactPosition .
  ?pfse46 faldo:position ?thisPositionOn49 ;
    rdf:type faldo:ExactPosition .
  ?ligand47 rdfs:subClassOf chebi:57288 .
  _:883068 a rdf:Statement ;
    up:attribution _:883044 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:883069 a rdf:Statement ;
    up:attribution _:883045 ;
    rdf:subject ?this ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name1 .
  _:883070 a rdf:Statement ;
    up:attribution _:883046 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:883071 a rdf:Statement ;
    up:attribution _:883047 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:883072 a rdf:Statement ;
    up:attribution _:883048 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:883073 a rdf:Statement ;
    up:attribution _:883049 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:883074 a rdf:Statement ;
    up:attribution _:883050 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:12 .
  _:883075 a rdf:Statement ;
    up:attribution _:883051 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:67 .
  _:883076 a rdf:Statement ;
    up:attribution _:883052 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:547 .
  _:883077 a rdf:Statement ;
    up:attribution _:883053 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:539 .
  _:883078 a rdf:Statement ;
    up:attribution _:883054 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:698 .
  _:883079 a rdf:Statement ;
    up:attribution _:883055 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:883080 a rdf:Statement ;
    up:attribution _:883056 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:819 .
  _:883081 a rdf:Statement ;
    up:attribution _:883057 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005730 .
  _:883082 a rdf:Statement ;
    up:attribution _:883058 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005524 .
  _:883083 a rdf:Statement ;
    up:attribution _:883059 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008080 .
  _:883084 a rdf:Statement ;
    up:attribution _:883060 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0051391 .
  _:883085 a rdf:Statement ;
    up:attribution _:883061 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0000154 .
  _:883086 a rdf:Statement ;
    up:attribution _:883062 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0042274 .
  _:883087 a rdf:Statement ;
    up:source unirule:MF_03211 ;
    rdf:subject ?pfs15 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation16 .
  _:883088 a rdf:Statement ;
    up:attribution _:883063 ;
    rdf:subject ?pfs15 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation16 .
  _:883089 a rdf:Statement ;
    up:source unirule:MF_03211 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation23 .
  _:883090 a rdf:Statement ;
    up:attribution _:883064 ;
    rdf:subject ?pfs22 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation23 .
  _:883091 a rdf:Statement ;
    up:source unirule:MF_03211 ;
    rdf:subject ?pfs29 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation30 .
  _:883092 a rdf:Statement ;
    up:attribution _:883065 ;
    rdf:subject ?pfs29 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation30 .
  _:883093 a rdf:Statement ;
    up:source unirule:MF_03211 ;
    rdf:subject ?pfs36 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation37 .
  _:883094 a rdf:Statement ;
    up:attribution _:883066 ;
    rdf:subject ?pfs36 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation37 .
  _:883095 a rdf:Statement ;
    up:source unirule:MF_03211 ;
    rdf:subject ?pfs43 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation44 .
  _:883096 a rdf:Statement ;
    up:attribution _:883067 ;
    rdf:subject ?pfs43 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation44 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_03211
  #Rule MF_03211 Created by:? on:2015-11-11 Modified by:Edouard de Castro on:2024-09-03
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_03211 .
  ?thisOrganism rdfs:subClassOf+ taxon:2759 .
  BIND(URI(CONCAT(STR(?this), '#MF_03211a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_03211a1')) AS ?name1) .
  BIND(URI(CONCAT(STR(?this), '#MF_03211a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_03211a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_03211a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_03211a8')) AS ?annotation8) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch54 faldo:location ?templateMotifSequenceMatchRegionP5391455 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP5391457 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP53914MF_0321150 .
    ?templateMotifSequenceMatchRegionP5391455 faldo:begin ?templateMotifSequenceMatchBeginP5391456 .
    ?templateMotifSequenceMatchBeginP5391456 faldo:position ?templateMotifSequenceMatchBeginPositionP5391451 ;
      faldo:reference isoform:P53914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP5391457 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch58 faldo:location ?targetMotifMatchRegionMatch59 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0321161 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP53914MF_0321152 .
    ?targetMotifMatchRegionMatch59 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0321160 .
    ?targetMotifMatchRegionMatchBeginMF_0321160 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0321153 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0321161 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_0321150, 1, (STRLEN(?templateMotifCigarP53914MF_0321150) - STRLEN(REPLACE(?templateMotifCigarP53914MF_0321150, CONCAT('^(?:-*[^-]){', STR(((286 - ?templateMotifSequenceMatchBeginPositionP5391451) + 1)), '}'), '')))), '[a-z]', '')) AS ?step162) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_0321152, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321152) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step162), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_0321152, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321152) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step162), '}'), '')))), '[^-]', ''))) AS ?step263) .
    BIND(((?step263 + ?targetMotifMatchRegionMatchBeginPositionMF_0321153) - 1) AS ?thisPositionOn20) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_0321150, 1, (STRLEN(?templateMotifCigarP53914MF_0321150) - STRLEN(REPLACE(?templateMotifCigarP53914MF_0321150, CONCAT('^(?:-*[^-]){', STR(((295 - ?templateMotifSequenceMatchBeginPositionP5391451) + 1)), '}'), '')))), '[a-z]', '')) AS ?step164) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_0321152, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321152) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step164), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_0321152, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321152) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step164), '}'), '')))), '[^-]', ''))) AS ?step265) .
    BIND(((?step265 + ?targetMotifMatchRegionMatchBeginPositionMF_0321153) - 1) AS ?thisPositionOn21) .
    BIND(?this AS ?pfs1t66) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfsb17) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfse18) .
    FILTER (REGEX('GRGKSA[TAS][IVLM]G[IVLM]', SUBSTR(?thisSequenceValue, ?thisPositionOn20, (?thisPositionOn21 - ?thisPositionOn20)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_03211a16')) AS ?annotation16) .
    BIND(?this AS ?pfs15) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch71 faldo:location ?templateMotifSequenceMatchRegionP5391472 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP5391474 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP53914MF_0321167 .
    ?templateMotifSequenceMatchRegionP5391472 faldo:begin ?templateMotifSequenceMatchBeginP5391473 .
    ?templateMotifSequenceMatchBeginP5391473 faldo:position ?templateMotifSequenceMatchBeginPositionP5391468 ;
      faldo:reference isoform:P53914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP5391474 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch75 faldo:location ?targetMotifMatchRegionMatch76 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0321178 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP53914MF_0321169 .
    ?targetMotifMatchRegionMatch76 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0321177 .
    ?targetMotifMatchRegionMatchBeginMF_0321177 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0321170 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0321178 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_0321167, 1, (STRLEN(?templateMotifCigarP53914MF_0321167) - STRLEN(REPLACE(?templateMotifCigarP53914MF_0321167, CONCAT('^(?:-*[^-]){', STR(((638 - ?templateMotifSequenceMatchBeginPositionP5391468) + 1)), '}'), '')))), '[a-z]', '')) AS ?step179) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_0321169, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321169) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321169, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step179), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_0321169, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321169) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321169, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step179), '}'), '')))), '[^-]', ''))) AS ?step280) .
    BIND(((?step280 + ?targetMotifMatchRegionMatchBeginPositionMF_0321170) - 1) AS ?thisPositionOn27) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_0321167, 1, (STRLEN(?templateMotifCigarP53914MF_0321167) - STRLEN(REPLACE(?templateMotifCigarP53914MF_0321167, CONCAT('^(?:-*[^-]){', STR(((640 - ?templateMotifSequenceMatchBeginPositionP5391468) + 1)), '}'), '')))), '[a-z]', '')) AS ?step181) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_0321169, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321169) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321169, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step181), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_0321169, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321169) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321169, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step181), '}'), '')))), '[^-]', ''))) AS ?step282) .
    BIND(((?step282 + ?targetMotifMatchRegionMatchBeginPositionMF_0321170) - 1) AS ?thisPositionOn28) .
    BIND(?this AS ?pfs1t83) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn27))) AS ?pfsb24) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfse25) .
    FILTER (REGEX('[IV]A[ATV]', SUBSTR(?thisSequenceValue, ?thisPositionOn27, (?thisPositionOn28 - ?thisPositionOn27)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_03211a23')) AS ?annotation23) .
    BIND(?this AS ?pfs22) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch88 faldo:location ?templateMotifSequenceMatchRegionP5391489 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP5391491 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP53914MF_0321184 .
    ?templateMotifSequenceMatchRegionP5391489 faldo:begin ?templateMotifSequenceMatchBeginP5391490 .
    ?templateMotifSequenceMatchBeginP5391490 faldo:position ?templateMotifSequenceMatchBeginPositionP5391485 ;
      faldo:reference isoform:P53914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP5391491 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch92 faldo:location ?targetMotifMatchRegionMatch93 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0321195 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP53914MF_0321186 .
    ?targetMotifMatchRegionMatch93 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0321194 .
    ?targetMotifMatchRegionMatchBeginMF_0321194 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0321187 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0321195 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_0321184, 1, (STRLEN(?templateMotifCigarP53914MF_0321184) - STRLEN(REPLACE(?templateMotifCigarP53914MF_0321184, CONCAT('^(?:-*[^-]){', STR(((645 - ?templateMotifSequenceMatchBeginPositionP5391485) + 1)), '}'), '')))), '[a-z]', '')) AS ?step196) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_0321186, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321186) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321186, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step196), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_0321186, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321186) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321186, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step196), '}'), '')))), '[^-]', ''))) AS ?step297) .
    BIND(((?step297 + ?targetMotifMatchRegionMatchBeginPositionMF_0321187) - 1) AS ?thisPositionOn34) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_0321184, 1, (STRLEN(?templateMotifCigarP53914MF_0321184) - STRLEN(REPLACE(?templateMotifCigarP53914MF_0321184, CONCAT('^(?:-*[^-]){', STR(((651 - ?templateMotifSequenceMatchBeginPositionP5391485) + 1)), '}'), '')))), '[a-z]', '')) AS ?step198) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_0321186, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321186) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321186, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step198), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_0321186, 1, (STRLEN(?targetMotifMatchCigarP53914MF_0321186) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_0321186, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step198), '}'), '')))), '[^-]', ''))) AS ?step299) .
    BIND(((?step299 + ?targetMotifMatchRegionMatchBeginPositionMF_0321187) - 1) AS ?thisPositionOn35) .
    BIND(?this AS ?pfs1t100) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn34))) AS ?pfsb31) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn35))) AS ?pfse32) .
    FILTER (REGEX('[ARNDCQEGHILKMFPSTWYVBZJUOX]{2)[MLA][GN]YG[ARNDCQEGHILKMFPSTWYVBZJUOX]', SUBSTR(?thisSequenceValue, ?thisPositionOn34, (?thisPositionOn35 - ?thisPositionOn34)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_03211a30')) AS ?annotation30) .
    BIND(?this AS ?pfs29) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch105 faldo:location ?templateMotifSequenceMatchRegionP53914106 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP53914108 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP53914MF_03211101 .
    ?templateMotifSequenceMatchRegionP53914106 faldo:begin ?templateMotifSequenceMatchBeginP53914107 .
    ?templateMotifSequenceMatchBeginP53914107 faldo:position ?templateMotifSequenceMatchBeginPositionP53914102 ;
      faldo:reference isoform:P53914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP53914108 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch109 faldo:location ?targetMotifMatchRegionMatch110 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_03211112 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP53914MF_03211103 .
    ?targetMotifMatchRegionMatch110 faldo:begin ?targetMotifMatchRegionMatchBeginMF_03211111 .
    ?targetMotifMatchRegionMatchBeginMF_03211111 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_03211104 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_03211112 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_03211101, 1, (STRLEN(?templateMotifCigarP53914MF_03211101) - STRLEN(REPLACE(?templateMotifCigarP53914MF_03211101, CONCAT('^(?:-*[^-]){', STR(((475 - ?templateMotifSequenceMatchBeginPositionP53914102) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1113) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_03211103, 1, (STRLEN(?targetMotifMatchCigarP53914MF_03211103) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_03211103, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1113), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_03211103, 1, (STRLEN(?targetMotifMatchCigarP53914MF_03211103) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_03211103, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1113), '}'), '')))), '[^-]', ''))) AS ?step2114) .
    BIND(((?step2114 + ?targetMotifMatchRegionMatchBeginPositionMF_03211104) - 1) AS ?thisPositionOn41) .
    BIND(?thisPositionOn41 AS ?thisPositionOn42) .
    BIND(?this AS ?pfs1t115) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn41))) AS ?pfsb38) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn42))) AS ?pfse39) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn41, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_03211a37')) AS ?annotation37) .
    BIND(?this AS ?pfs36) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch120 faldo:location ?templateMotifSequenceMatchRegionP53914121 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP53914123 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP53914MF_03211116 .
    ?templateMotifSequenceMatchRegionP53914121 faldo:begin ?templateMotifSequenceMatchBeginP53914122 .
    ?templateMotifSequenceMatchBeginP53914122 faldo:position ?templateMotifSequenceMatchBeginPositionP53914117 ;
      faldo:reference isoform:P53914-1 .
    ?templateMotifSequenceProfileAlignmentOperationP53914123 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch124 faldo:location ?targetMotifMatchRegionMatch125 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_03211127 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP53914MF_03211118 .
    ?targetMotifMatchRegionMatch125 faldo:begin ?targetMotifMatchRegionMatchBeginMF_03211126 .
    ?targetMotifMatchRegionMatchBeginMF_03211126 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_03211119 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_03211127 edam:has_input signature:MF_03211 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP53914MF_03211116, 1, (STRLEN(?templateMotifCigarP53914MF_03211116) - STRLEN(REPLACE(?templateMotifCigarP53914MF_03211116, CONCAT('^(?:-*[^-]){', STR(((739 - ?templateMotifSequenceMatchBeginPositionP53914117) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1128) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP53914MF_03211118, 1, (STRLEN(?targetMotifMatchCigarP53914MF_03211118) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_03211118, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1128), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP53914MF_03211118, 1, (STRLEN(?targetMotifMatchCigarP53914MF_03211118) - STRLEN(REPLACE(?targetMotifMatchCigarP53914MF_03211118, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1128), '}'), '')))), '[^-]', ''))) AS ?step2129) .
    BIND(((?step2129 + ?targetMotifMatchRegionMatchBeginPositionMF_03211119) - 1) AS ?thisPositionOn48) .
    BIND(?thisPositionOn48 AS ?thisPositionOn49) .
    BIND(?this AS ?pfs1t130) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn48))) AS ?pfsb45) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn49))) AS ?pfse46) .
    FILTER (REGEX('[RKN]', SUBSTR(?thisSequenceValue, ?thisPositionOn48, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_03211a44')) AS ?annotation44) .
    BIND(?this AS ?pfs43) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:4751 .
    BIND(?this AS ?case9) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:40674 .
    BIND(?this AS ?case10) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:7742 .
    BIND(?this AS ?case11) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:6237 .
    BIND(?this AS ?case12) .
  }
  OPTIONAL {
    ?this a up:Protein .
    VALUES ?supertaxon131 {taxon:7742 taxon:4751}
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ ?supertaxon131 .
    BIND(?this AS ?case13) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    FILTER (! (EXISTS {
      VALUES ?supertaxon132 {taxon:4751 taxon:7742}
      ?thisOrganism rdfs:subClassOf+ ?supertaxon132 .
    })) .
    BIND(?this AS ?case14) .
  }
}
""" .

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