@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_00746#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_00746#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-35>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-58>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-3>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-29>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-42>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-33>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-56>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-23>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-53>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-27>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-30>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-31>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-57>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-66>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-48>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-20>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-9>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-19>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-6>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-28>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-55>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-54>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-2>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-68>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-8>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-12>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-11>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-67>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-14>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-72>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-10>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-59>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-51>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-47>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-21>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-69>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-60>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-7>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-64>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-71>, <http://purl.uniprot.org/unirules/MF_00746#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_00746#construct-template-75>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_00746#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_00746#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:273185 up:source unirule:MF_00746 .
  _:273186 up:source unirule:MF_00746 .
  _:273187 up:source unirule:MF_00746 .
  _:273188 up:source unirule:MF_00746 .
  _:273189 up:source unirule:MF_00746 .
  _:273190 up:source unirule:MF_00746 .
  _:273191 up:source unirule:MF_00746 .
  _:273192 up:source unirule:MF_00746 .
  _:273193 up:source unirule:MF_00746 .
  _:273194 up:source unirule:MF_00746 .
  _:273195 up:source unirule:MF_00746 .
  _:273196 up:source unirule:MF_00746 .
  _:273197 up:source unirule:MF_00746 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ,
      ?annotation5 ;
    up:classifiedWith GO:0005737 ,
      GO:0008270 ,
      keyword:479 ,
      keyword:862 ,
      keyword:963 ;
    up:recommendedName ?name0 .
  ?name0 up:fullName 'Protein SprT' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'sprT' .
  ?annotation2 up:cofactor chebi:29105 ;
    rdf:type up:Cofactor_Annotation ;
    rdfs:comment 'Binds 1 zinc ion.' .
  ?annotation3 a up:Subcellular_Location_Annotation .
  ?annotation3li4 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation5 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the SprT family.' .
  ?pfs6 up:annotation ?annotation7 .
  ?annotation7 faldo:begin ?pfsb8 ;
    faldo:end ?pfse9 ;
    rdf:type up:Active_Site_Annotation .
  ?pfsb8 faldo:position ?thisPositionOn10 ;
    rdf:type faldo:ExactPosition .
  ?pfse9 faldo:position ?thisPositionOn11 ;
    rdf:type faldo:ExactPosition .
  ?pfs12 up:annotation ?annotation13 .
  ?annotation13 faldo:begin ?pfsb14 ;
    faldo:end ?pfse15 ;
    up:ligand ?ligand16 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb14 faldo:position ?thisPositionOn17 ;
    rdf:type faldo:ExactPosition .
  ?pfse15 faldo:position ?thisPositionOn18 ;
    rdf:type faldo:ExactPosition .
  ?ligand16 rdfs:subClassOf chebi:29105 .
  ?pfs19 up:annotation ?annotation20 .
  ?annotation20 faldo:begin ?pfsb21 ;
    faldo:end ?pfse22 ;
    up:ligand ?ligand23 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb21 faldo:position ?thisPositionOn24 ;
    rdf:type faldo:ExactPosition .
  ?pfse22 faldo:position ?thisPositionOn25 ;
    rdf:type faldo:ExactPosition .
  ?ligand23 rdfs:subClassOf chebi:29105 .
  _:273198 a rdf:Statement ;
    up:attribution _:273185 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:273199 a rdf:Statement ;
    up:attribution _:273186 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:273200 a rdf:Statement ;
    up:attribution _:273187 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:273201 a rdf:Statement ;
    up:attribution _:273188 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:273202 a rdf:Statement ;
    up:attribution _:273189 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:273203 a rdf:Statement ;
    up:attribution _:273190 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:963 .
  _:273204 a rdf:Statement ;
    up:attribution _:273191 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:273205 a rdf:Statement ;
    up:attribution _:273192 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:862 .
  _:273206 a rdf:Statement ;
    up:attribution _:273193 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008270 .
  _:273207 a rdf:Statement ;
    up:attribution _:273194 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005737 .
  _:273208 a rdf:Statement ;
    up:source unirule:MF_00746 ;
    rdf:subject ?pfs6 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:273209 a rdf:Statement ;
    up:attribution _:273195 ;
    rdf:subject ?pfs6 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:273210 a rdf:Statement ;
    up:source unirule:MF_00746 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation13 .
  _:273211 a rdf:Statement ;
    up:attribution _:273196 ;
    rdf:subject ?pfs12 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation13 .
  _:273212 a rdf:Statement ;
    up:source unirule:MF_00746 ;
    rdf:subject ?pfs19 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation20 .
  _:273213 a rdf:Statement ;
    up:attribution _:273197 ;
    rdf:subject ?pfs19 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation20 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_00746
  #Rule MF_00746 Created by:? on:2005-02-28 Modified by:Edouard de Castro on:2022-11-19
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_00746 .
  ?thisOrganism rdfs:subClassOf+ taxon:1236 .
  BIND(URI(CONCAT(STR(?this), '#MF_00746a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_00746a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_00746a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_00746a5')) AS ?annotation5) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch30 faldo:location ?templateMotifSequenceMatchRegionP3990231 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP3990233 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP39902MF_0074626 .
    ?templateMotifSequenceMatchRegionP3990231 faldo:begin ?templateMotifSequenceMatchBeginP3990232 .
    ?templateMotifSequenceMatchBeginP3990232 faldo:position ?templateMotifSequenceMatchBeginPositionP3990227 ;
      faldo:reference isoform:P39902-1 .
    ?templateMotifSequenceProfileAlignmentOperationP3990233 edam:has_input signature:MF_00746 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch34 faldo:location ?targetMotifMatchRegionMatch35 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0074637 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP39902MF_0074628 .
    ?targetMotifMatchRegionMatch35 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0074636 .
    ?targetMotifMatchRegionMatchBeginMF_0074636 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0074629 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0074637 edam:has_input signature:MF_00746 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP39902MF_0074626, 1, (STRLEN(?templateMotifCigarP39902MF_0074626) - STRLEN(REPLACE(?templateMotifCigarP39902MF_0074626, CONCAT('^(?:-*[^-]){', STR(((79 - ?templateMotifSequenceMatchBeginPositionP3990227) + 1)), '}'), '')))), '[a-z]', '')) AS ?step138) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP39902MF_0074628, 1, (STRLEN(?targetMotifMatchCigarP39902MF_0074628) - STRLEN(REPLACE(?targetMotifMatchCigarP39902MF_0074628, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step138), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP39902MF_0074628, 1, (STRLEN(?targetMotifMatchCigarP39902MF_0074628) - STRLEN(REPLACE(?targetMotifMatchCigarP39902MF_0074628, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step138), '}'), '')))), '[^-]', ''))) AS ?step239) .
    BIND(((?step239 + ?targetMotifMatchRegionMatchBeginPositionMF_0074629) - 1) AS ?thisPositionOn10) .
    BIND(?thisPositionOn10 AS ?thisPositionOn11) .
    BIND(?this AS ?pfs1t40) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn10))) AS ?pfsb8) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn11))) AS ?pfse9) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn10, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00746a7')) AS ?annotation7) .
    BIND(?this AS ?pfs6) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch45 faldo:location ?templateMotifSequenceMatchRegionP3990246 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP3990248 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP39902MF_0074641 .
    ?templateMotifSequenceMatchRegionP3990246 faldo:begin ?templateMotifSequenceMatchBeginP3990247 .
    ?templateMotifSequenceMatchBeginP3990247 faldo:position ?templateMotifSequenceMatchBeginPositionP3990242 ;
      faldo:reference isoform:P39902-1 .
    ?templateMotifSequenceProfileAlignmentOperationP3990248 edam:has_input signature:MF_00746 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch49 faldo:location ?targetMotifMatchRegionMatch50 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0074652 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP39902MF_0074643 .
    ?targetMotifMatchRegionMatch50 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0074651 .
    ?targetMotifMatchRegionMatchBeginMF_0074651 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0074644 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0074652 edam:has_input signature:MF_00746 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP39902MF_0074641, 1, (STRLEN(?templateMotifCigarP39902MF_0074641) - STRLEN(REPLACE(?templateMotifCigarP39902MF_0074641, CONCAT('^(?:-*[^-]){', STR(((78 - ?templateMotifSequenceMatchBeginPositionP3990242) + 1)), '}'), '')))), '[a-z]', '')) AS ?step153) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP39902MF_0074643, 1, (STRLEN(?targetMotifMatchCigarP39902MF_0074643) - STRLEN(REPLACE(?targetMotifMatchCigarP39902MF_0074643, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step153), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP39902MF_0074643, 1, (STRLEN(?targetMotifMatchCigarP39902MF_0074643) - STRLEN(REPLACE(?targetMotifMatchCigarP39902MF_0074643, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step153), '}'), '')))), '[^-]', ''))) AS ?step254) .
    BIND(((?step254 + ?targetMotifMatchRegionMatchBeginPositionMF_0074644) - 1) AS ?thisPositionOn17) .
    BIND(?thisPositionOn17 AS ?thisPositionOn18) .
    BIND(?this AS ?pfs1t55) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn17))) AS ?pfsb14) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn18))) AS ?pfse15) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn17, 1) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00746a13')) AS ?annotation13) .
    BIND(?this AS ?pfs12) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch60 faldo:location ?templateMotifSequenceMatchRegionP3990261 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP3990263 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP39902MF_0074656 .
    ?templateMotifSequenceMatchRegionP3990261 faldo:begin ?templateMotifSequenceMatchBeginP3990262 .
    ?templateMotifSequenceMatchBeginP3990262 faldo:position ?templateMotifSequenceMatchBeginPositionP3990257 ;
      faldo:reference isoform:P39902-1 .
    ?templateMotifSequenceProfileAlignmentOperationP3990263 edam:has_input signature:MF_00746 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch64 faldo:location ?targetMotifMatchRegionMatch65 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0074667 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP39902MF_0074658 .
    ?targetMotifMatchRegionMatch65 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0074666 .
    ?targetMotifMatchRegionMatchBeginMF_0074666 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0074659 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_0074667 edam:has_input signature:MF_00746 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP39902MF_0074656, 1, (STRLEN(?templateMotifCigarP39902MF_0074656) - STRLEN(REPLACE(?templateMotifCigarP39902MF_0074656, CONCAT('^(?:-*[^-]){', STR(((82 - ?templateMotifSequenceMatchBeginPositionP3990257) + 1)), '}'), '')))), '[a-z]', '')) AS ?step168) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP39902MF_0074658, 1, (STRLEN(?targetMotifMatchCigarP39902MF_0074658) - STRLEN(REPLACE(?targetMotifMatchCigarP39902MF_0074658, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step168), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP39902MF_0074658, 1, (STRLEN(?targetMotifMatchCigarP39902MF_0074658) - STRLEN(REPLACE(?targetMotifMatchCigarP39902MF_0074658, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step168), '}'), '')))), '[^-]', ''))) AS ?step269) .
    BIND(((?step269 + ?targetMotifMatchRegionMatchBeginPositionMF_0074659) - 1) AS ?thisPositionOn24) .
    BIND(?thisPositionOn24 AS ?thisPositionOn25) .
    BIND(?this AS ?pfs1t70) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn24))) AS ?pfsb21) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn25))) AS ?pfse22) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn24, 1) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00746a20')) AS ?annotation20) .
    BIND(?this AS ?pfs19) .
  }
}
""" .

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