@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_01590#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_01590#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-129>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-55>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-128>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-99>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-9>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-103>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-127>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-95>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-16>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-126>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-0>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-90>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-63>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-66>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-101>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-125>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-149>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-113>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-83>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-24>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-108>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-122>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-68>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-107>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-4>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-82>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-59>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-17>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-106>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-85>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-110>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-72>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-109>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-84>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-13>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-29>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-75>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-143>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-50>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-89>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-98>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-111>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-142>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-2>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-141>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-3>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-94>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-140>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-124>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-148>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-22>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-147>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-87>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-88>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-57>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-23>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-56>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-71>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-27>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-121>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-145>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-150>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-112>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-28>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-120>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-69>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-34>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-115>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-92>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-40>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-44>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-18>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-151>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-20>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-8>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-114>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-81>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-39>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-86>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-1>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-19>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-138>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-42>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-153>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-15>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-67>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-139>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-132>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-130>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-134>, <http://purl.uniprot.org/unirules/MF_01590#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_01590#construct-template-45>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01590#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01590#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:575220 up:source unirule:MF_01590 .
  _:575221 up:source unirule:MF_01590 .
  _:575222 up:source unirule:MF_01590 .
  _:575223 up:source unirule:MF_01590 .
  _:575224 up:source unirule:MF_01590 .
  _:575225 up:source unirule:MF_01590 .
  _:575226 up:source unirule:MF_01590 .
  _:575227 up:source unirule:MF_01590 .
  _:575228 up:source unirule:MF_01590 .
  _:575229 up:source unirule:MF_01590 .
  _:575230 up:source unirule:MF_01590 .
  _:575231 up:source unirule:MF_01590 .
  _:575232 up:source unirule:MF_01590 .
  _:575233 up:source unirule:MF_01590 .
  _:575234 up:source unirule:MF_01590 .
  _:575235 up:source unirule:MF_01590 .
  _:575236 up:source unirule:MF_01590 .
  _:575237 up:source unirule:MF_01590 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ,
      ?annotation5 ;
    up:classifiedWith GO:0006400 ,
      GO:0016765 ,
      keyword:808 ,
      keyword:819 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '2.5.1.-' ;
    up:fullName 'tRNA U34 carboxymethyltransferase' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'cmoB' .
  ?annotation2 a up:Function_Annotation ;
    rdfs:comment 'Catalyzes carboxymethyl transfer from carboxy-S-adenosyl-L-methionine (Cx-SAM) to 5-hydroxyuridine (ho5U) to form 5-carboxymethoxyuridine (cmo5U) at position 34 in tRNAs.' .
  ?annotation3 up:activity ?activity4 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity4 up:catalyticActivity <http://rdf.rhea-db.org/52848>.
  ?annotation5 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the class I-like SAM-binding methyltransferase superfamily. CmoB family.' .
  ?pfs7 up:annotation ?annotation8 .
  ?annotation8 faldo:begin ?pfsb9 ;
    faldo:end ?pfse10 ;
    up:ligand ?ligand11 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb9 faldo:position ?thisPositionOn12 ;
    rdf:type faldo:ExactPosition .
  ?pfse10 faldo:position ?thisPositionOn13 ;
    rdf:type faldo:ExactPosition .
  ?ligand11 rdfs:subClassOf chebi:134278 .
  ?pfs14 up:annotation ?annotation15 .
  ?annotation15 faldo:begin ?pfsb16 ;
    faldo:end ?pfse17 ;
    up:ligand ?ligand18 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb16 faldo:position ?thisPositionOn19 ;
    rdf:type faldo:ExactPosition .
  ?pfse17 faldo:position ?thisPositionOn20 ;
    rdf:type faldo:ExactPosition .
  ?ligand18 rdfs:subClassOf chebi:134278 .
  ?pfs21 up:annotation ?annotation22 .
  ?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:134278 .
  ?pfs28 up:annotation ?annotation29 .
  ?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:134278 .
  ?pfs35 up:annotation ?annotation36 .
  ?annotation36 faldo:begin ?pfsb37 ;
    faldo:end ?pfse38 ;
    up:ligand ?ligand39 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb37 faldo:position ?thisPositionOn40 ;
    rdf:type faldo:ExactPosition .
  ?pfse38 faldo:position ?thisPositionOn41 ;
    rdf:type faldo:ExactPosition .
  ?ligand39 rdfs:subClassOf chebi:134278 .
  ?pfs42 up:annotation ?annotation43 .
  ?annotation43 faldo:begin ?pfsb44 ;
    faldo:end ?pfse45 ;
    up:ligand ?ligand46 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb44 faldo:position ?thisPositionOn47 ;
    rdf:type faldo:ExactPosition .
  ?pfse45 faldo:position ?thisPositionOn48 ;
    rdf:type faldo:ExactPosition .
  ?ligand46 rdfs:subClassOf chebi:134278 .
  ?pfs49 up:annotation ?annotation50 .
  ?annotation50 faldo:begin ?pfsb51 ;
    faldo:end ?pfse52 ;
    up:ligand ?ligand53 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb51 faldo:position ?thisPositionOn54 ;
    rdf:type faldo:ExactPosition .
  ?pfse52 faldo:position ?thisPositionOn55 ;
    rdf:type faldo:ExactPosition .
  ?ligand53 rdfs:subClassOf chebi:134278 .
  ?pfs56 up:annotation ?annotation57 .
  ?annotation57 faldo:begin ?pfsb58 ;
    faldo:end ?pfse59 ;
    up:ligand ?ligand60 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb58 faldo:position ?thisPositionOn61 ;
    rdf:type faldo:ExactPosition .
  ?pfse59 faldo:position ?thisPositionOn62 ;
    rdf:type faldo:ExactPosition .
  ?ligand60 rdfs:subClassOf chebi:134278 .
  ?pfs63 up:annotation ?annotation64 .
  ?annotation64 faldo:begin ?pfsb65 ;
    faldo:end ?pfse66 ;
    up:ligand ?ligand67 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb65 faldo:position ?thisPositionOn68 ;
    rdf:type faldo:ExactPosition .
  ?pfse66 faldo:position ?thisPositionOn69 ;
    rdf:type faldo:ExactPosition .
  ?ligand67 rdfs:subClassOf chebi:134278 .
  _:575238 a rdf:Statement ;
    up:attribution _:575220 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:575239 a rdf:Statement ;
    up:attribution _:575221 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:575240 a rdf:Statement ;
    up:attribution _:575222 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:575241 a rdf:Statement ;
    up:attribution _:575223 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:575242 a rdf:Statement ;
    up:attribution _:575224 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:575243 a rdf:Statement ;
    up:attribution _:575225 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:575244 a rdf:Statement ;
    up:attribution _:575226 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:819 .
  _:575245 a rdf:Statement ;
    up:attribution _:575227 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0016765 .
  _:575246 a rdf:Statement ;
    up:attribution _:575228 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0006400 .
  _:575247 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs7 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:575248 a rdf:Statement ;
    up:attribution _:575229 ;
    rdf:subject ?pfs7 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:575249 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs14 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:575250 a rdf:Statement ;
    up:attribution _:575230 ;
    rdf:subject ?pfs14 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:575251 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs21 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:575252 a rdf:Statement ;
    up:attribution _:575231 ;
    rdf:subject ?pfs21 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:575253 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs28 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation29 .
  _:575254 a rdf:Statement ;
    up:attribution _:575232 ;
    rdf:subject ?pfs28 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation29 .
  _:575255 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs35 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation36 .
  _:575256 a rdf:Statement ;
    up:attribution _:575233 ;
    rdf:subject ?pfs35 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation36 .
  _:575257 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs42 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation43 .
  _:575258 a rdf:Statement ;
    up:attribution _:575234 ;
    rdf:subject ?pfs42 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation43 .
  _:575259 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs49 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation50 .
  _:575260 a rdf:Statement ;
    up:attribution _:575235 ;
    rdf:subject ?pfs49 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation50 .
  _:575261 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs56 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation57 .
  _:575262 a rdf:Statement ;
    up:attribution _:575236 ;
    rdf:subject ?pfs56 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation57 .
  _:575263 a rdf:Statement ;
    up:source unirule:MF_01590 ;
    rdf:subject ?pfs63 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation64 .
  _:575264 a rdf:Statement ;
    up:attribution _:575237 ;
    rdf:subject ?pfs63 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation64 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01590
  #Rule MF_01590 Created by:? on:2007-11-22 Modified by:Edouard de Castro on:2024-09-03
  VALUES ?supertaxon70 {taxon:1150 taxon:1224}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01590 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon70 .
  BIND(URI(CONCAT(STR(?this), '#MF_01590a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_01590a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_01590a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_01590a5')) AS ?annotation5) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch75 faldo:location ?templateMotifSequenceMatchRegionP7629176 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP7629178 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_0159071 .
    ?templateMotifSequenceMatchRegionP7629176 faldo:begin ?templateMotifSequenceMatchBeginP7629177 .
    ?templateMotifSequenceMatchBeginP7629177 faldo:position ?templateMotifSequenceMatchBeginPositionP7629172 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP7629178 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch79 faldo:location ?targetMotifMatchRegionMatch80 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0159082 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_0159073 .
    ?targetMotifMatchRegionMatch80 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0159081 .
    ?targetMotifMatchRegionMatchBeginMF_0159081 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0159074 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0159082 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_0159071, 1, (STRLEN(?templateMotifCigarP76291MF_0159071) - STRLEN(REPLACE(?templateMotifCigarP76291MF_0159071, CONCAT('^(?:-*[^-]){', STR(((152 - ?templateMotifSequenceMatchBeginPositionP7629172) + 1)), '}'), '')))), '[a-z]', '')) AS ?step183) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_0159073, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159073) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159073, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step183), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_0159073, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159073) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159073, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step183), '}'), '')))), '[^-]', ''))) AS ?step284) .
    BIND(((?step284 + ?targetMotifMatchRegionMatchBeginPositionMF_0159074) - 1) AS ?thisPositionOn12) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_0159071, 1, (STRLEN(?templateMotifCigarP76291MF_0159071) - STRLEN(REPLACE(?templateMotifCigarP76291MF_0159071, CONCAT('^(?:-*[^-]){', STR(((154 - ?templateMotifSequenceMatchBeginPositionP7629172) + 1)), '}'), '')))), '[a-z]', '')) AS ?step185) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_0159073, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159073) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159073, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step185), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_0159073, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159073) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159073, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step185), '}'), '')))), '[^-]', ''))) AS ?step286) .
    BIND(((?step286 + ?targetMotifMatchRegionMatchBeginPositionMF_0159074) - 1) AS ?thisPositionOn13) .
    BIND(?this AS ?pfs1t87) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn12))) AS ?pfsb9) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn13))) AS ?pfse10) .
    FILTER (REGEX('[DE]P[TS]', SUBSTR(?thisSequenceValue, ?thisPositionOn12, (?thisPositionOn13 - ?thisPositionOn12)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a8')) AS ?annotation8) .
    BIND(?this AS ?pfs7) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch92 faldo:location ?templateMotifSequenceMatchRegionP7629193 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP7629195 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_0159088 .
    ?templateMotifSequenceMatchRegionP7629193 faldo:begin ?templateMotifSequenceMatchBeginP7629194 .
    ?templateMotifSequenceMatchBeginP7629194 faldo:position ?templateMotifSequenceMatchBeginPositionP7629189 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP7629195 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch96 faldo:location ?targetMotifMatchRegionMatch97 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0159099 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_0159090 .
    ?targetMotifMatchRegionMatch97 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0159098 .
    ?targetMotifMatchRegionMatchBeginMF_0159098 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0159091 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0159099 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_0159088, 1, (STRLEN(?templateMotifCigarP76291MF_0159088) - STRLEN(REPLACE(?templateMotifCigarP76291MF_0159088, CONCAT('^(?:-*[^-]){', STR(((181 - ?templateMotifSequenceMatchBeginPositionP7629189) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1100) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_0159090, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159090) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159090, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1100), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_0159090, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159090) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159090, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1100), '}'), '')))), '[^-]', ''))) AS ?step2101) .
    BIND(((?step2101 + ?targetMotifMatchRegionMatchBeginPositionMF_0159091) - 1) AS ?thisPositionOn19) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_0159088, 1, (STRLEN(?templateMotifCigarP76291MF_0159088) - STRLEN(REPLACE(?templateMotifCigarP76291MF_0159088, CONCAT('^(?:-*[^-]){', STR(((182 - ?templateMotifSequenceMatchBeginPositionP7629189) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1102) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_0159090, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159090) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159090, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1102), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_0159090, 1, (STRLEN(?targetMotifMatchCigarP76291MF_0159090) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_0159090, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1102), '}'), '')))), '[^-]', ''))) AS ?step2103) .
    BIND(((?step2103 + ?targetMotifMatchRegionMatchBeginPositionMF_0159091) - 1) AS ?thisPositionOn20) .
    BIND(?this AS ?pfs1t104) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn19))) AS ?pfsb16) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfse17) .
    FILTER (REGEX('[IVLM][ED]', SUBSTR(?thisSequenceValue, ?thisPositionOn19, (?thisPositionOn20 - ?thisPositionOn19)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a15')) AS ?annotation15) .
    BIND(?this AS ?pfs14) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch109 faldo:location ?templateMotifSequenceMatchRegionP76291110 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291112 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590105 .
    ?templateMotifSequenceMatchRegionP76291110 faldo:begin ?templateMotifSequenceMatchBeginP76291111 .
    ?templateMotifSequenceMatchBeginP76291111 faldo:position ?templateMotifSequenceMatchBeginPositionP76291106 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291112 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch113 faldo:location ?targetMotifMatchRegionMatch114 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590116 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590107 .
    ?targetMotifMatchRegionMatch114 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590115 .
    ?targetMotifMatchRegionMatchBeginMF_01590115 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590108 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590116 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590105, 1, (STRLEN(?templateMotifCigarP76291MF_01590105) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590105, CONCAT('^(?:-*[^-]){', STR(((91 - ?templateMotifSequenceMatchBeginPositionP76291106) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1117) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590107, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590107) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590107, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1117), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590107, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590107) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590107, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1117), '}'), '')))), '[^-]', ''))) AS ?step2118) .
    BIND(((?step2118 + ?targetMotifMatchRegionMatchBeginPositionMF_01590108) - 1) AS ?thisPositionOn26) .
    BIND(?thisPositionOn26 AS ?thisPositionOn27) .
    BIND(?this AS ?pfs1t119) .
    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) = 'K')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a22')) AS ?annotation22) .
    BIND(?this AS ?pfs21) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch124 faldo:location ?templateMotifSequenceMatchRegionP76291125 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291127 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590120 .
    ?templateMotifSequenceMatchRegionP76291125 faldo:begin ?templateMotifSequenceMatchBeginP76291126 .
    ?templateMotifSequenceMatchBeginP76291126 faldo:position ?templateMotifSequenceMatchBeginPositionP76291121 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291127 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch128 faldo:location ?targetMotifMatchRegionMatch129 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590131 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590122 .
    ?targetMotifMatchRegionMatch129 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590130 .
    ?targetMotifMatchRegionMatchBeginMF_01590130 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590123 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590131 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590120, 1, (STRLEN(?templateMotifCigarP76291MF_01590120) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590120, CONCAT('^(?:-*[^-]){', STR(((105 - ?templateMotifSequenceMatchBeginPositionP76291121) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1132) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590122, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590122) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590122, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1132), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590122, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590122) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590122, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1132), '}'), '')))), '[^-]', ''))) AS ?step2133) .
    BIND(((?step2133 + ?targetMotifMatchRegionMatchBeginPositionMF_01590123) - 1) AS ?thisPositionOn33) .
    BIND(?thisPositionOn33 AS ?thisPositionOn34) .
    BIND(?this AS ?pfs1t134) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn33))) AS ?pfsb30) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn34))) AS ?pfse31) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn33, 1) = 'W')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a29')) AS ?annotation29) .
    BIND(?this AS ?pfs28) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch139 faldo:location ?templateMotifSequenceMatchRegionP76291140 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291142 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590135 .
    ?templateMotifSequenceMatchRegionP76291140 faldo:begin ?templateMotifSequenceMatchBeginP76291141 .
    ?templateMotifSequenceMatchBeginP76291141 faldo:position ?templateMotifSequenceMatchBeginPositionP76291136 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291142 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch143 faldo:location ?targetMotifMatchRegionMatch144 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590146 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590137 .
    ?targetMotifMatchRegionMatch144 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590145 .
    ?targetMotifMatchRegionMatchBeginMF_01590145 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590138 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590146 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590135, 1, (STRLEN(?templateMotifCigarP76291MF_01590135) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590135, CONCAT('^(?:-*[^-]){', STR(((110 - ?templateMotifSequenceMatchBeginPositionP76291136) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1147) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590137, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590137) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590137, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1147), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590137, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590137) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590137, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1147), '}'), '')))), '[^-]', ''))) AS ?step2148) .
    BIND(((?step2148 + ?targetMotifMatchRegionMatchBeginPositionMF_01590138) - 1) AS ?thisPositionOn40) .
    BIND(?thisPositionOn40 AS ?thisPositionOn41) .
    BIND(?this AS ?pfs1t149) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn40))) AS ?pfsb37) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn41))) AS ?pfse38) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn40, 1) = 'K')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a36')) AS ?annotation36) .
    BIND(?this AS ?pfs35) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch154 faldo:location ?templateMotifSequenceMatchRegionP76291155 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291157 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590150 .
    ?templateMotifSequenceMatchRegionP76291155 faldo:begin ?templateMotifSequenceMatchBeginP76291156 .
    ?templateMotifSequenceMatchBeginP76291156 faldo:position ?templateMotifSequenceMatchBeginPositionP76291151 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291157 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch158 faldo:location ?targetMotifMatchRegionMatch159 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590161 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590152 .
    ?targetMotifMatchRegionMatch159 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590160 .
    ?targetMotifMatchRegionMatchBeginMF_01590160 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590153 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590161 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590150, 1, (STRLEN(?templateMotifCigarP76291MF_01590150) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590150, CONCAT('^(?:-*[^-]){', STR(((130 - ?templateMotifSequenceMatchBeginPositionP76291151) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1162) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590152, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590152) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1162), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590152, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590152) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590152, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1162), '}'), '')))), '[^-]', ''))) AS ?step2163) .
    BIND(((?step2163 + ?targetMotifMatchRegionMatchBeginPositionMF_01590153) - 1) AS ?thisPositionOn47) .
    BIND(?thisPositionOn47 AS ?thisPositionOn48) .
    BIND(?this AS ?pfs1t164) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn47))) AS ?pfsb44) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn48))) AS ?pfse45) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn47, 1) = 'G')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a43')) AS ?annotation43) .
    BIND(?this AS ?pfs42) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch169 faldo:location ?templateMotifSequenceMatchRegionP76291170 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291172 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590165 .
    ?templateMotifSequenceMatchRegionP76291170 faldo:begin ?templateMotifSequenceMatchBeginP76291171 .
    ?templateMotifSequenceMatchBeginP76291171 faldo:position ?templateMotifSequenceMatchBeginPositionP76291166 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291172 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch173 faldo:location ?targetMotifMatchRegionMatch174 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590176 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590167 .
    ?targetMotifMatchRegionMatch174 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590175 .
    ?targetMotifMatchRegionMatchBeginMF_01590175 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590168 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590176 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590165, 1, (STRLEN(?templateMotifCigarP76291MF_01590165) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590165, CONCAT('^(?:-*[^-]){', STR(((196 - ?templateMotifSequenceMatchBeginPositionP76291166) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1177) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590167, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590167) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590167, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1177), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590167, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590167) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590167, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1177), '}'), '')))), '[^-]', ''))) AS ?step2178) .
    BIND(((?step2178 + ?targetMotifMatchRegionMatchBeginPositionMF_01590168) - 1) AS ?thisPositionOn54) .
    BIND(?thisPositionOn54 AS ?thisPositionOn55) .
    BIND(?this AS ?pfs1t179) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn54))) AS ?pfsb51) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn55))) AS ?pfse52) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn54, 1) = 'M')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a50')) AS ?annotation50) .
    BIND(?this AS ?pfs49) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch184 faldo:location ?templateMotifSequenceMatchRegionP76291185 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291187 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590180 .
    ?templateMotifSequenceMatchRegionP76291185 faldo:begin ?templateMotifSequenceMatchBeginP76291186 .
    ?templateMotifSequenceMatchBeginP76291186 faldo:position ?templateMotifSequenceMatchBeginPositionP76291181 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291187 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch188 faldo:location ?targetMotifMatchRegionMatch189 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590191 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590182 .
    ?targetMotifMatchRegionMatch189 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590190 .
    ?targetMotifMatchRegionMatchBeginMF_01590190 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590183 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590191 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590180, 1, (STRLEN(?templateMotifCigarP76291MF_01590180) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590180, CONCAT('^(?:-*[^-]){', STR(((200 - ?templateMotifSequenceMatchBeginPositionP76291181) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1192) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590182, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590182) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590182, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1192), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590182, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590182) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590182, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1192), '}'), '')))), '[^-]', ''))) AS ?step2193) .
    BIND(((?step2193 + ?targetMotifMatchRegionMatchBeginPositionMF_01590183) - 1) AS ?thisPositionOn61) .
    BIND(?thisPositionOn61 AS ?thisPositionOn62) .
    BIND(?this AS ?pfs1t194) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn61))) AS ?pfsb58) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn62))) AS ?pfse59) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn61, 1) = 'Y')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a57')) AS ?annotation57) .
    BIND(?this AS ?pfs56) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch199 faldo:location ?templateMotifSequenceMatchRegionP76291200 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP76291202 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP76291MF_01590195 .
    ?templateMotifSequenceMatchRegionP76291200 faldo:begin ?templateMotifSequenceMatchBeginP76291201 .
    ?templateMotifSequenceMatchBeginP76291201 faldo:position ?templateMotifSequenceMatchBeginPositionP76291196 ;
      faldo:reference isoform:P76291-1 .
    ?templateMotifSequenceProfileAlignmentOperationP76291202 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch203 faldo:location ?targetMotifMatchRegionMatch204 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01590206 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP76291MF_01590197 .
    ?targetMotifMatchRegionMatch204 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01590205 .
    ?targetMotifMatchRegionMatchBeginMF_01590205 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01590198 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01590206 edam:has_input signature:MF_01590 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP76291MF_01590195, 1, (STRLEN(?templateMotifCigarP76291MF_01590195) - STRLEN(REPLACE(?templateMotifCigarP76291MF_01590195, CONCAT('^(?:-*[^-]){', STR(((315 - ?templateMotifSequenceMatchBeginPositionP76291196) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1207) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP76291MF_01590197, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590197) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590197, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1207), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP76291MF_01590197, 1, (STRLEN(?targetMotifMatchCigarP76291MF_01590197) - STRLEN(REPLACE(?targetMotifMatchCigarP76291MF_01590197, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1207), '}'), '')))), '[^-]', ''))) AS ?step2208) .
    BIND(((?step2208 + ?targetMotifMatchRegionMatchBeginPositionMF_01590198) - 1) AS ?thisPositionOn68) .
    BIND(?thisPositionOn68 AS ?thisPositionOn69) .
    BIND(?this AS ?pfs1t209) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn68))) AS ?pfsb65) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn69))) AS ?pfse66) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn68, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01590a64')) AS ?annotation64) .
    BIND(?this AS ?pfs63) .
  }
  OPTIONAL {
    ?this a up:Protein .
    ?this up:organism ?thisOrganism .
    ?thisOrganism rdfs:subClassOf+ taxon:1224 .
    BIND(?this AS ?case6) .
  }
}
""" .

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