@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_00673#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_00673#construct-template-170>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-18>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-30>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-54>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-78>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-16>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-53>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-172>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-52>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-27>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-171>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-51>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-75>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-99>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-0>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-34>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-58>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-9>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-57>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-56>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-14>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-31>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-79>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-6>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-19>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-37>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-22>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-24>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-35>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-20>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-26>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-7>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-106>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-109>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-108>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-8>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-103>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-127>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-126>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-105>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-129>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-23>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-128>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-123>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-147>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-121>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-122>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-101>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-149>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-100>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-124>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-148>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-82>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-142>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-167>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-141>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-81>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-165>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-80>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-145>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-169>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-143>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-168>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-162>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-62>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-161>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-85>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-60>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-164>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-84>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-163>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-83>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-66>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-65>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-89>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-160>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-64>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-88>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-63>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-46>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-69>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-68>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-67>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-48>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-119>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-118>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-115>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-139>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-138>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-116>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-110>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-111>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-135>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-159>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-134>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-158>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-113>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-112>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-130>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-154>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-155>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-93>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-153>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-132>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-157>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-131>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-156>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-150>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-174>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-50>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-98>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-173>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-73>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-152>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-176>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-72>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-151>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_00673#construct-template-175>, <http://purl.uniprot.org/unirules/MF_00673#construct-template-95>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_00673#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_00673#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:255082 up:source unirule:MF_00673 .
  _:255083 up:source unirule:MF_00673 .
  _:255084 up:source unirule:MF_00673 .
  _:255085 up:source unirule:MF_00673 .
  _:255086 up:source unirule:MF_00673 .
  _:255087 up:source unirule:MF_00673 .
  _:255088 up:source unirule:MF_00673 .
  _:255089 up:source unirule:MF_00673 .
  _:255090 up:source unirule:MF_00673 .
  _:255091 up:source unirule:MF_00673 .
  _:255092 up:source unirule:MF_00673 .
  _:255093 up:source unirule:MF_00673 .
  _:255094 up:source unirule:MF_00673 .
  _:255095 up:source unirule:MF_00673 .
  _:255096 up:source unirule:MF_00673 .
  _:255097 up:source unirule:MF_00673 .
  _:255098 up:source unirule:MF_00673 .
  _:255099 up:source unirule:MF_00673 .
  _:255100 up:source unirule:MF_00673 .
  _:255101 up:source unirule:MF_00673 .
  _:255102 up:source unirule:MF_00673 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ,
      ?annotation5 ,
      ?annotation6 ,
      ?annotation7 ;
    up:classifiedWith GO:0016746 ,
      GO:0160300 ,
      keyword:12 ,
      keyword:808 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '2.3.1.-' ;
    up:fullName 'Iron-guanylylpyridinol cofactor biosynthesis protein HcgF' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'hcgF' .
  ?annotation2 a up:Function_Annotation ;
    rdfs:comment 'Product of one of the 7 hmd co-occurring genes (hcg), hcgA-G, which cluster with the [Fe]-hydrogenase-encoding gene hmd and are required for the biosynthesis of the iron-guanylylpyridinol (FeGP) cofactor used by [Fe]-hydrogenase. HcgF catalyzes the transesterification of guanylylpyridinol-AMP produced by HcgE to afford a Cys(HcgF)-S-guanylylpyridinol thioester.' .
  ?annotation3 up:activity ?activity4 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity4 up:catalyticActivity <http://rdf.rhea-db.org/85899>.
  ?annotation5 a up:Pathway_Annotation ;
    rdfs:comment 'Cofactor biosynthesis.' .
  ?annotation6 a up:Subunit_Annotation ;
    rdfs:comment 'Homodimer.' .
  ?annotation7 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the HcgF family.' .
  ?pfs8 up:annotation ?annotation9 .
  ?annotation9 faldo:begin ?pfsb10 ;
    faldo:end ?pfse11 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Nucleophile' .
  ?pfsb10 faldo:position ?thisPositionOn12 ;
    rdf:type faldo:ExactPosition .
  ?pfse11 faldo:position ?thisPositionOn13 ;
    rdf:type faldo:ExactPosition .
  ?pfs14 up:annotation ?annotation15 .
  ?annotation15 faldo:begin ?pfsb16 ;
    faldo:end ?pfse17 ;
    up:ligand ?ligand18 ;
    rdf:type up:Binding_Site_Annotation ;
    rdfs:comment 'covalent' .
  ?pfsb16 faldo:position ?thisPositionOn19 ;
    rdf:type faldo:ExactPosition .
  ?pfse17 faldo:position ?thisPositionOn20 ;
    rdf:type faldo:ExactPosition .
  ?ligand18 rdfs:subClassOf chebi:234382 .
  ?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:234382 .
  ?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:234382 .
  ?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:234382 .
  ?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:234382 .
  ?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:234382 .
  ?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:234382 .
  ?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:234382 .
  ?pfs70 up:annotation ?annotation71 .
  ?annotation71 faldo:begin ?pfsb72 ;
    faldo:end ?pfse73 ;
    up:ligand ?ligand74 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb72 faldo:position ?thisPositionOn75 ;
    rdf:type faldo:ExactPosition .
  ?pfse73 faldo:position ?thisPositionOn76 ;
    rdf:type faldo:ExactPosition .
  ?ligand74 rdfs:subClassOf chebi:234382 .
  _:255103 a rdf:Statement ;
    up:attribution _:255082 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:255104 a rdf:Statement ;
    up:attribution _:255083 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:255105 a rdf:Statement ;
    up:attribution _:255084 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:255106 a rdf:Statement ;
    up:attribution _:255085 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:255107 a rdf:Statement ;
    up:attribution _:255086 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:255108 a rdf:Statement ;
    up:attribution _:255087 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:255109 a rdf:Statement ;
    up:attribution _:255088 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:255110 a rdf:Statement ;
    up:attribution _:255089 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:12 .
  _:255111 a rdf:Statement ;
    up:attribution _:255090 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:255112 a rdf:Statement ;
    up:attribution _:255091 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0016746 .
  _:255113 a rdf:Statement ;
    up:attribution _:255092 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0160300 .
  _:255114 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation9 .
  _:255115 a rdf:Statement ;
    up:attribution _:255093 ;
    rdf:subject ?pfs8 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation9 .
  _:255116 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs14 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:255117 a rdf:Statement ;
    up:attribution _:255094 ;
    rdf:subject ?pfs14 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:255118 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs21 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:255119 a rdf:Statement ;
    up:attribution _:255095 ;
    rdf:subject ?pfs21 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation22 .
  _:255120 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs28 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation29 .
  _:255121 a rdf:Statement ;
    up:attribution _:255096 ;
    rdf:subject ?pfs28 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation29 .
  _:255122 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs35 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation36 .
  _:255123 a rdf:Statement ;
    up:attribution _:255097 ;
    rdf:subject ?pfs35 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation36 .
  _:255124 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs42 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation43 .
  _:255125 a rdf:Statement ;
    up:attribution _:255098 ;
    rdf:subject ?pfs42 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation43 .
  _:255126 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs49 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation50 .
  _:255127 a rdf:Statement ;
    up:attribution _:255099 ;
    rdf:subject ?pfs49 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation50 .
  _:255128 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs56 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation57 .
  _:255129 a rdf:Statement ;
    up:attribution _:255100 ;
    rdf:subject ?pfs56 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation57 .
  _:255130 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs63 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation64 .
  _:255131 a rdf:Statement ;
    up:attribution _:255101 ;
    rdf:subject ?pfs63 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation64 .
  _:255132 a rdf:Statement ;
    up:source unirule:MF_00673 ;
    rdf:subject ?pfs70 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation71 .
  _:255133 a rdf:Statement ;
    up:attribution _:255102 ;
    rdf:subject ?pfs70 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation71 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_00673
  #Rule MF_00673 Created by:? on:2005-02-28 Modified by:Catherine Rivoire on:2025-09-18
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_00673 .
  ?thisOrganism rdfs:subClassOf+ taxon:2157 .
  BIND(URI(CONCAT(STR(?this), '#MF_00673a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_00673a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_00673a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_00673a5')) AS ?annotation5) .
  BIND(URI(CONCAT(STR(?this), '#MF_00673a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_00673a7')) AS ?annotation7) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch81 faldo:location ?templateMotifSequenceMatchRegionQ5864982 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ5864984 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_0067377 .
    ?templateMotifSequenceMatchRegionQ5864982 faldo:begin ?templateMotifSequenceMatchBeginQ5864983 .
    ?templateMotifSequenceMatchBeginQ5864983 faldo:position ?templateMotifSequenceMatchBeginPositionQ5864978 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ5864984 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch85 faldo:location ?targetMotifMatchRegionMatch86 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0067388 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_0067379 .
    ?targetMotifMatchRegionMatch86 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0067387 .
    ?targetMotifMatchRegionMatchBeginMF_0067387 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0067380 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0067388 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_0067377, 1, (STRLEN(?templateMotifCigarQ58649MF_0067377) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_0067377, CONCAT('^(?:-*[^-]){', STR(((9 - ?templateMotifSequenceMatchBeginPositionQ5864978) + 1)), '}'), '')))), '[a-z]', '')) AS ?step189) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_0067379, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_0067379) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_0067379, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step189), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_0067379, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_0067379) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_0067379, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step189), '}'), '')))), '[^-]', ''))) AS ?step290) .
    BIND(((?step290 + ?targetMotifMatchRegionMatchBeginPositionMF_0067380) - 1) AS ?thisPositionOn12) .
    BIND(?thisPositionOn12 AS ?thisPositionOn13) .
    BIND(?this AS ?pfs1t91) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn12))) AS ?pfsb10) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn13))) AS ?pfse11) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn12, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a9')) AS ?annotation9) .
    BIND(?this AS ?pfs8) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch96 faldo:location ?templateMotifSequenceMatchRegionQ5864997 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ5864999 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_0067392 .
    ?templateMotifSequenceMatchRegionQ5864997 faldo:begin ?templateMotifSequenceMatchBeginQ5864998 .
    ?templateMotifSequenceMatchBeginQ5864998 faldo:position ?templateMotifSequenceMatchBeginPositionQ5864993 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ5864999 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch100 faldo:location ?targetMotifMatchRegionMatch101 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673103 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_0067394 .
    ?targetMotifMatchRegionMatch101 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673102 .
    ?targetMotifMatchRegionMatchBeginMF_00673102 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0067395 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673103 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_0067392, 1, (STRLEN(?templateMotifCigarQ58649MF_0067392) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_0067392, CONCAT('^(?:-*[^-]){', STR(((9 - ?templateMotifSequenceMatchBeginPositionQ5864993) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1104) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_0067394, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_0067394) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_0067394, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1104), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_0067394, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_0067394) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_0067394, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1104), '}'), '')))), '[^-]', ''))) AS ?step2105) .
    BIND(((?step2105 + ?targetMotifMatchRegionMatchBeginPositionMF_0067395) - 1) AS ?thisPositionOn19) .
    BIND(?thisPositionOn19 AS ?thisPositionOn20) .
    BIND(?this AS ?pfs1t106) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn19))) AS ?pfsb16) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn20))) AS ?pfse17) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn19, 1) = 'C')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a15')) AS ?annotation15) .
    BIND(?this AS ?pfs14) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch111 faldo:location ?templateMotifSequenceMatchRegionQ58649112 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649114 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673107 .
    ?templateMotifSequenceMatchRegionQ58649112 faldo:begin ?templateMotifSequenceMatchBeginQ58649113 .
    ?templateMotifSequenceMatchBeginQ58649113 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649108 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649114 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch115 faldo:location ?targetMotifMatchRegionMatch116 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673118 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673109 .
    ?targetMotifMatchRegionMatch116 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673117 .
    ?targetMotifMatchRegionMatchBeginMF_00673117 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673110 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673118 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673107, 1, (STRLEN(?templateMotifCigarQ58649MF_00673107) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673107, CONCAT('^(?:-*[^-]){', STR(((10 - ?templateMotifSequenceMatchBeginPositionQ58649108) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1119) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673109, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673109) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673109, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1119), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673109, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673109) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673109, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1119), '}'), '')))), '[^-]', ''))) AS ?step2120) .
    BIND(((?step2120 + ?targetMotifMatchRegionMatchBeginPositionMF_00673110) - 1) AS ?thisPositionOn26) .
    BIND(?thisPositionOn26 AS ?thisPositionOn27) .
    BIND(?this AS ?pfs1t121) .
    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) = 'F')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a22')) AS ?annotation22) .
    BIND(?this AS ?pfs21) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch126 faldo:location ?templateMotifSequenceMatchRegionQ58649127 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649129 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673122 .
    ?templateMotifSequenceMatchRegionQ58649127 faldo:begin ?templateMotifSequenceMatchBeginQ58649128 .
    ?templateMotifSequenceMatchBeginQ58649128 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649123 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649129 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch130 faldo:location ?targetMotifMatchRegionMatch131 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673133 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673124 .
    ?targetMotifMatchRegionMatch131 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673132 .
    ?targetMotifMatchRegionMatchBeginMF_00673132 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673125 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673133 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673122, 1, (STRLEN(?templateMotifCigarQ58649MF_00673122) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673122, CONCAT('^(?:-*[^-]){', STR(((12 - ?templateMotifSequenceMatchBeginPositionQ58649123) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1134) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673124, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673124) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673124, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1134), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673124, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673124) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673124, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1134), '}'), '')))), '[^-]', ''))) AS ?step2135) .
    BIND(((?step2135 + ?targetMotifMatchRegionMatchBeginPositionMF_00673125) - 1) AS ?thisPositionOn33) .
    BIND(?thisPositionOn33 AS ?thisPositionOn34) .
    BIND(?this AS ?pfs1t136) .
    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) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a29')) AS ?annotation29) .
    BIND(?this AS ?pfs28) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch141 faldo:location ?templateMotifSequenceMatchRegionQ58649142 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649144 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673137 .
    ?templateMotifSequenceMatchRegionQ58649142 faldo:begin ?templateMotifSequenceMatchBeginQ58649143 .
    ?templateMotifSequenceMatchBeginQ58649143 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649138 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649144 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch145 faldo:location ?targetMotifMatchRegionMatch146 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673148 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673139 .
    ?targetMotifMatchRegionMatch146 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673147 .
    ?targetMotifMatchRegionMatchBeginMF_00673147 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673140 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673148 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673137, 1, (STRLEN(?templateMotifCigarQ58649MF_00673137) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673137, CONCAT('^(?:-*[^-]){', STR(((20 - ?templateMotifSequenceMatchBeginPositionQ58649138) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1149) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673139, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673139) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673139, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1149), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673139, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673139) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673139, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1149), '}'), '')))), '[^-]', ''))) AS ?step2150) .
    BIND(((?step2150 + ?targetMotifMatchRegionMatchBeginPositionMF_00673140) - 1) AS ?thisPositionOn40) .
    BIND(?thisPositionOn40 AS ?thisPositionOn41) .
    BIND(?this AS ?pfs1t151) .
    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) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a36')) AS ?annotation36) .
    BIND(?this AS ?pfs35) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch156 faldo:location ?templateMotifSequenceMatchRegionQ58649157 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649159 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673152 .
    ?templateMotifSequenceMatchRegionQ58649157 faldo:begin ?templateMotifSequenceMatchBeginQ58649158 .
    ?templateMotifSequenceMatchBeginQ58649158 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649153 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649159 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch160 faldo:location ?targetMotifMatchRegionMatch161 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673163 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673154 .
    ?targetMotifMatchRegionMatch161 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673162 .
    ?targetMotifMatchRegionMatchBeginMF_00673162 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673155 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673163 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673152, 1, (STRLEN(?templateMotifCigarQ58649MF_00673152) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673152, CONCAT('^(?:-*[^-]){', STR(((26 - ?templateMotifSequenceMatchBeginPositionQ58649153) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1164) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673154, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673154) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673154, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1164), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673154, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673154) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673154, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1164), '}'), '')))), '[^-]', ''))) AS ?step2165) .
    BIND(((?step2165 + ?targetMotifMatchRegionMatchBeginPositionMF_00673155) - 1) AS ?thisPositionOn47) .
    BIND(?thisPositionOn47 AS ?thisPositionOn48) .
    BIND(?this AS ?pfs1t166) .
    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) = 'Y')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a43')) AS ?annotation43) .
    BIND(?this AS ?pfs42) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch171 faldo:location ?templateMotifSequenceMatchRegionQ58649172 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649174 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673167 .
    ?templateMotifSequenceMatchRegionQ58649172 faldo:begin ?templateMotifSequenceMatchBeginQ58649173 .
    ?templateMotifSequenceMatchBeginQ58649173 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649168 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649174 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch175 faldo:location ?targetMotifMatchRegionMatch176 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673178 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673169 .
    ?targetMotifMatchRegionMatch176 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673177 .
    ?targetMotifMatchRegionMatchBeginMF_00673177 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673170 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673178 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673167, 1, (STRLEN(?templateMotifCigarQ58649MF_00673167) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673167, CONCAT('^(?:-*[^-]){', STR(((27 - ?templateMotifSequenceMatchBeginPositionQ58649168) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1179) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673169, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673169) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673169, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1179), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673169, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673169) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673169, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1179), '}'), '')))), '[^-]', ''))) AS ?step2180) .
    BIND(((?step2180 + ?targetMotifMatchRegionMatchBeginPositionMF_00673170) - 1) AS ?thisPositionOn54) .
    BIND(?thisPositionOn54 AS ?thisPositionOn55) .
    BIND(?this AS ?pfs1t181) .
    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) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a50')) AS ?annotation50) .
    BIND(?this AS ?pfs49) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch186 faldo:location ?templateMotifSequenceMatchRegionQ58649187 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649189 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673182 .
    ?templateMotifSequenceMatchRegionQ58649187 faldo:begin ?templateMotifSequenceMatchBeginQ58649188 .
    ?templateMotifSequenceMatchBeginQ58649188 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649183 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649189 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch190 faldo:location ?targetMotifMatchRegionMatch191 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673193 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673184 .
    ?targetMotifMatchRegionMatch191 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673192 .
    ?targetMotifMatchRegionMatchBeginMF_00673192 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673185 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673193 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673182, 1, (STRLEN(?templateMotifCigarQ58649MF_00673182) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673182, CONCAT('^(?:-*[^-]){', STR(((110 - ?templateMotifSequenceMatchBeginPositionQ58649183) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1194) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673184, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673184) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673184, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1194), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673184, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673184) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673184, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1194), '}'), '')))), '[^-]', ''))) AS ?step2195) .
    BIND(((?step2195 + ?targetMotifMatchRegionMatchBeginPositionMF_00673185) - 1) AS ?thisPositionOn61) .
    BIND(?thisPositionOn61 AS ?thisPositionOn62) .
    BIND(?this AS ?pfs1t196) .
    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) = 'T')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a57')) AS ?annotation57) .
    BIND(?this AS ?pfs56) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch201 faldo:location ?templateMotifSequenceMatchRegionQ58649202 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649204 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673197 .
    ?templateMotifSequenceMatchRegionQ58649202 faldo:begin ?templateMotifSequenceMatchBeginQ58649203 .
    ?templateMotifSequenceMatchBeginQ58649203 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649198 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649204 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch205 faldo:location ?targetMotifMatchRegionMatch206 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673208 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673199 .
    ?targetMotifMatchRegionMatch206 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673207 .
    ?targetMotifMatchRegionMatchBeginMF_00673207 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673200 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673208 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673197, 1, (STRLEN(?templateMotifCigarQ58649MF_00673197) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673197, CONCAT('^(?:-*[^-]){', STR(((111 - ?templateMotifSequenceMatchBeginPositionQ58649198) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1209) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673199, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673199) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673199, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1209), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673199, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673199) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673199, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1209), '}'), '')))), '[^-]', ''))) AS ?step2210) .
    BIND(((?step2210 + ?targetMotifMatchRegionMatchBeginPositionMF_00673200) - 1) AS ?thisPositionOn68) .
    BIND(?thisPositionOn68 AS ?thisPositionOn69) .
    BIND(?this AS ?pfs1t211) .
    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) = 'A')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a64')) AS ?annotation64) .
    BIND(?this AS ?pfs63) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch216 faldo:location ?templateMotifSequenceMatchRegionQ58649217 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationQ58649219 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarQ58649MF_00673212 .
    ?templateMotifSequenceMatchRegionQ58649217 faldo:begin ?templateMotifSequenceMatchBeginQ58649218 .
    ?templateMotifSequenceMatchBeginQ58649218 faldo:position ?templateMotifSequenceMatchBeginPositionQ58649213 ;
      faldo:reference isoform:Q58649-1 .
    ?templateMotifSequenceProfileAlignmentOperationQ58649219 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch220 faldo:location ?targetMotifMatchRegionMatch221 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00673223 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarQ58649MF_00673214 .
    ?targetMotifMatchRegionMatch221 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00673222 .
    ?targetMotifMatchRegionMatchBeginMF_00673222 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00673215 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00673223 edam:has_input signature:MF_00673 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarQ58649MF_00673212, 1, (STRLEN(?templateMotifCigarQ58649MF_00673212) - STRLEN(REPLACE(?templateMotifCigarQ58649MF_00673212, CONCAT('^(?:-*[^-]){', STR(((146 - ?templateMotifSequenceMatchBeginPositionQ58649213) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1224) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarQ58649MF_00673214, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673214) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673214, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1224), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarQ58649MF_00673214, 1, (STRLEN(?targetMotifMatchCigarQ58649MF_00673214) - STRLEN(REPLACE(?targetMotifMatchCigarQ58649MF_00673214, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1224), '}'), '')))), '[^-]', ''))) AS ?step2225) .
    BIND(((?step2225 + ?targetMotifMatchRegionMatchBeginPositionMF_00673215) - 1) AS ?thisPositionOn75) .
    BIND(?thisPositionOn75 AS ?thisPositionOn76) .
    BIND(?this AS ?pfs1t226) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn75))) AS ?pfsb72) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn76))) AS ?pfse73) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn75, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00673a71')) AS ?annotation71) .
    BIND(?this AS ?pfs70) .
  }
}
""" .

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