@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_00627#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_00627#construct-template-87>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-8>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-127>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-63>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-236>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-103>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-212>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-1>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-88>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-128>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-237>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-40>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-213>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-89>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-85>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-149>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-258>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-61>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-234>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-101>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-210>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-259>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-126>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-235>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-211>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-216>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-83>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-11>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-217>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-84>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-60>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-108>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-129>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-238>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-105>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-214>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-81>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-9>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-239>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-106>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-215>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-82>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-167>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-142>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-251>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-168>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-144>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-80>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-143>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-252>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-6>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-189>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-164>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-166>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-165>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-141>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-250>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-147>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-256>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-123>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-232>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-231>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-148>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-257>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-124>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-233>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-100>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-7>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-169>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-145>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-254>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-253>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-120>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-146>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-255>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-122>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-121>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-230>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-194>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-10>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-170>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-4>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-195>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-171>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-192>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-193>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-199>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-198>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-174>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-150>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-29>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-175>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-151>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-260>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-196>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-172>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-197>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-27>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-173>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-48>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-49>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-21>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-109>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-218>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-22>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-219>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-47>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-43>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-190>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-44>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-69>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-191>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-41>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-42>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-67>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-99>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-139>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-75>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-248>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-115>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-51>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-224>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-200>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-249>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-116>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-52>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-225>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-201>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-97>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-137>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-73>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-246>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-113>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-222>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-98>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-138>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-247>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-50>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-223>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-228>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-204>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-95>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-71>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-119>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-205>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-96>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-72>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-229>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-117>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-226>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-202>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-93>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-118>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-227>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-203>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-94>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-70>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-179>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-155>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-91>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-154>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-130>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-92>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-156>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-240>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-177>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-176>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-152>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-178>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-153>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-159>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-135>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-244>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-111>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-110>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-136>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-245>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-112>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-221>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-220>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-157>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-133>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-241>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-158>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-134>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-243>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-242>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-182>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-183>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-180>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-181>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-186>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-16>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-162>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-188>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-187>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-17>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-163>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-38>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-184>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-14>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-160>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-39>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-185>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-15>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-161>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-208>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-12>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-209>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-37>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-33>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-206>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-58>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-207>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-59>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-35>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-31>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-32>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-77>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-78>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_00627#construct-template-30>, <http://purl.uniprot.org/unirules/MF_00627#construct-template-79>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_00627#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_00627#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:241872 up:source unirule:MF_00627 .
  _:241873 up:source unirule:MF_00627 .
  _:241874 up:source unirule:MF_00627 .
  _:241875 up:source unirule:MF_00627 .
  _:241876 up:source unirule:MF_00627 .
  _:241877 up:source unirule:MF_00627 .
  _:241878 up:source unirule:MF_00627 .
  _:241879 up:source unirule:MF_00627 .
  _:241880 up:source unirule:MF_00627 .
  _:241881 up:source unirule:MF_00627 .
  _:241882 up:source unirule:MF_00627 .
  _:241883 up:source unirule:MF_00627 .
  _:241884 up:source unirule:MF_00627 .
  _:241885 up:source unirule:MF_00627 .
  _:241886 up:source unirule:MF_00627 .
  _:241887 up:source unirule:MF_00627 .
  _:241888 up:source unirule:MF_00627 .
  _:241889 up:source unirule:MF_00627 .
  _:241890 up:source unirule:MF_00627 .
  _:241891 up:source unirule:MF_00627 .
  _:241892 up:source unirule:MF_00627 .
  _:241893 up:source unirule:MF_00627 .
  _:241894 up:source unirule:MF_00627 .
  _:241895 up:source unirule:MF_00627 .
  _:241896 up:source unirule:MF_00627 .
  _:241897 up:source unirule:MF_00627 .
  _:241898 up:source unirule:MF_00627 .
  _:241899 up:source unirule:MF_00627 .
  _:241900 up:source unirule:MF_00627 .
  _:241901 up:source unirule:MF_00627 .
  _:241902 up:source unirule:MF_00627 .
  _:241903 up:source unirule:MF_00627 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ,
      ?annotation5 ,
      ?annotation6 ,
      ?annotation7 ,
      ?annotation9 ;
    up:classifiedWith GO:0005737 ,
      GO:0006567 ,
      GO:0008743 ,
      keyword:520 ,
      keyword:560 ,
      keyword:963 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '1.1.1.103' ;
    up:fullName 'L-threonine 3-dehydrogenase' ;
    up:shortName 'TDH' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'tdh' .
  ?annotation2 a up:Function_Annotation ;
    rdfs:comment 'Catalyzes the NAD(+)-dependent oxidation of L-threonine to 2-amino-3-ketobutyrate.' .
  ?annotation3 up:activity ?activity4 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity4 up:catalyticActivity <http://rdf.rhea-db.org/13161>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/1.1.1.103>.
  ?annotation5 a up:Pathway_Annotation ;
    rdfs:comment 'Amino-acid degradation; L-threonine degradation via oxydo-reductase pathway; glycine from L-threonine: step 1/2.' .
  ?annotation6 a up:Subunit_Annotation ;
    rdfs:comment 'Homotetramer.' .
  ?annotation7 a up:Subcellular_Location_Annotation .
  ?annotation7li8 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation9 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the zinc-containing alcohol dehydrogenase family.' .
  ?case10 up:classifiedWith GO:0008270 ,
      keyword:479 ,
      keyword:862 .
  ?pfs13 up:annotation ?annotation14 ,
      ?annotation20 ,
      ?annotation26 .
  ?annotation14 faldo:begin ?pfsb15 ;
    faldo:end ?pfse16 ;
    up:ligand ?ligand17 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb15 faldo:position ?thisPositionOn18 ;
    rdf:type faldo:ExactPosition .
  ?pfse16 faldo:position ?thisPositionOn19 ;
    rdf:type faldo:ExactPosition .
  ?ligand17 rdfs:subClassOf chebi:29105 .
  ?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 .
  ?annotation26 faldo:begin ?pfsb27 ;
    faldo:end ?pfse28 ;
    up:ligand ?ligand29 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb27 faldo:position ?thisPositionOn30 ;
    rdf:type faldo:ExactPosition .
  ?pfse28 faldo:position ?thisPositionOn31 ;
    rdf:type faldo:ExactPosition .
  ?ligand29 rdfs:subClassOf chebi:29105 .
  ?pfs32 up:annotation ?annotation33 ,
      ?annotation39 ,
      ?annotation45 ,
      ?annotation51 .
  ?annotation33 faldo:begin ?pfsb34 ;
    faldo:end ?pfse35 ;
    up:ligand ?ligand36 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb34 faldo:position ?thisPositionOn37 ;
    rdf:type faldo:ExactPosition .
  ?pfse35 faldo:position ?thisPositionOn38 ;
    rdf:type faldo:ExactPosition .
  ?ligand36 rdfs:subClassOf chebi:29105 .
  ?annotation39 faldo:begin ?pfsb40 ;
    faldo:end ?pfse41 ;
    up:ligand ?ligand42 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb40 faldo:position ?thisPositionOn43 ;
    rdf:type faldo:ExactPosition .
  ?pfse41 faldo:position ?thisPositionOn44 ;
    rdf:type faldo:ExactPosition .
  ?ligand42 rdfs:subClassOf chebi:29105 .
  ?annotation45 faldo:begin ?pfsb46 ;
    faldo:end ?pfse47 ;
    up:ligand ?ligand48 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb46 faldo:position ?thisPositionOn49 ;
    rdf:type faldo:ExactPosition .
  ?pfse47 faldo:position ?thisPositionOn50 ;
    rdf:type faldo:ExactPosition .
  ?ligand48 rdfs:subClassOf chebi:29105 .
  ?annotation51 faldo:begin ?pfsb52 ;
    faldo:end ?pfse53 ;
    up:ligand ?ligand54 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb52 faldo:position ?thisPositionOn55 ;
    rdf:type faldo:ExactPosition .
  ?pfse53 faldo:position ?thisPositionOn56 ;
    rdf:type faldo:ExactPosition .
  ?ligand54 rdfs:subClassOf chebi:29105 .
  ?pfs57 up:annotation ?annotation58 .
  ?annotation58 faldo:begin ?pfsb59 ;
    faldo:end ?pfse60 ;
    up:ligand ?ligand61 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb59 faldo:position ?thisPositionOn62 ;
    rdf:type faldo:ExactPosition .
  ?pfse60 faldo:position ?thisPositionOn63 ;
    rdf:type faldo:ExactPosition .
  ?ligand61 rdfs:subClassOf chebi:57540 .
  ?pfs64 up:annotation ?annotation65 .
  ?annotation65 faldo:begin ?pfsb66 ;
    faldo:end ?pfse67 ;
    up:ligand ?ligand68 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb66 faldo:position ?thisPositionOn69 ;
    rdf:type faldo:ExactPosition .
  ?pfse67 faldo:position ?thisPositionOn70 ;
    rdf:type faldo:ExactPosition .
  ?ligand68 rdfs:subClassOf chebi:57540 .
  ?pfs71 up:annotation ?annotation72 .
  ?annotation72 faldo:begin ?pfsb73 ;
    faldo:end ?pfse74 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Charge relay system' .
  ?pfsb73 faldo:position ?thisPositionOn75 ;
    rdf:type faldo:ExactPosition .
  ?pfse74 faldo:position ?thisPositionOn76 ;
    rdf:type faldo:ExactPosition .
  ?pfs77 up:annotation ?annotation78 .
  ?annotation78 faldo:begin ?pfsb79 ;
    faldo:end ?pfse80 ;
    rdf:type up:Active_Site_Annotation ;
    rdfs:comment 'Charge relay system' .
  ?pfsb79 faldo:position ?thisPositionOn81 ;
    rdf:type faldo:ExactPosition .
  ?pfse80 faldo:position ?thisPositionOn82 ;
    rdf:type faldo:ExactPosition .
  ?pfs83 up:annotation ?annotation84 .
  ?annotation84 faldo:begin ?pfsb85 ;
    faldo:end ?pfse86 ;
    up:ligand ?ligand87 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb85 faldo:position ?thisPositionOn88 ;
    rdf:type faldo:ExactPosition .
  ?pfse86 faldo:position ?thisPositionOn89 ;
    rdf:type faldo:ExactPosition .
  ?ligand87 rdfs:subClassOf chebi:57540 .
  ?pfs90 up:annotation ?annotation91 .
  ?annotation91 faldo:begin ?pfsb92 ;
    faldo:end ?pfse93 ;
    up:ligand ?ligand94 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb92 faldo:position ?thisPositionOn95 ;
    rdf:type faldo:ExactPosition .
  ?pfse93 faldo:position ?thisPositionOn96 ;
    rdf:type faldo:ExactPosition .
  ?ligand94 rdfs:subClassOf chebi:57540 .
  ?pfs97 up:annotation ?annotation98 .
  ?annotation98 faldo:begin ?pfsb99 ;
    faldo:end ?pfse100 ;
    up:ligand ?ligand101 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb99 faldo:position ?thisPositionOn102 ;
    rdf:type faldo:ExactPosition .
  ?pfse100 faldo:position ?thisPositionOn103 ;
    rdf:type faldo:ExactPosition .
  ?ligand101 rdfs:subClassOf chebi:57540 .
  ?pfs104 up:annotation ?annotation105 .
  ?annotation105 faldo:begin ?pfsb106 ;
    faldo:end ?pfse107 ;
    rdf:type up:Site_Annotation ;
    rdfs:comment 'Important for catalytic activity for the proton relay mechanism but does not participate directly in the coordination of zinc atom' .
  ?pfsb106 faldo:position ?thisPositionOn108 ;
    rdf:type faldo:ExactPosition .
  ?pfse107 faldo:position ?thisPositionOn109 ;
    rdf:type faldo:ExactPosition .
  _:241904 a rdf:Statement ;
    up:attribution _:241872 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:241905 a rdf:Statement ;
    up:attribution _:241873 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:241906 a rdf:Statement ;
    up:attribution _:241874 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:241907 a rdf:Statement ;
    up:attribution _:241875 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:241908 a rdf:Statement ;
    up:attribution _:241876 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation5 .
  _:241909 a rdf:Statement ;
    up:attribution _:241877 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:241910 a rdf:Statement ;
    up:attribution _:241878 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:241911 a rdf:Statement ;
    up:attribution _:241879 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation9 .
  _:241912 a rdf:Statement ;
    up:attribution _:241880 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:963 .
  _:241913 a rdf:Statement ;
    up:attribution _:241881 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:560 .
  _:241914 a rdf:Statement ;
    up:attribution _:241882 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:520 .
  _:241915 a rdf:Statement ;
    up:attribution _:241883 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008743 .
  _:241916 a rdf:Statement ;
    up:attribution _:241884 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0006567 .
  _:241917 a rdf:Statement ;
    up:attribution _:241885 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005737 .
  _:241918 a rdf:Statement ;
    up:attribution _:241886 ;
    rdf:subject ?case10 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:862 .
  _:241919 a rdf:Statement ;
    up:attribution _:241887 ;
    rdf:subject ?case10 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:241920 a rdf:Statement ;
    up:attribution _:241888 ;
    rdf:subject ?case10 ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008270 .
  _:241921 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs13 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation14 .
  _:241922 a rdf:Statement ;
    up:attribution _:241889 ;
    rdf:subject ?pfs13 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation14 .
  _:241923 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs13 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation20 .
  _:241924 a rdf:Statement ;
    up:attribution _:241890 ;
    rdf:subject ?pfs13 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation20 .
  _:241925 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs13 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation26 .
  _:241926 a rdf:Statement ;
    up:attribution _:241891 ;
    rdf:subject ?pfs13 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation26 .
  _:241927 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation33 .
  _:241928 a rdf:Statement ;
    up:attribution _:241892 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation33 .
  _:241929 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation39 .
  _:241930 a rdf:Statement ;
    up:attribution _:241893 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation39 .
  _:241931 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation45 .
  _:241932 a rdf:Statement ;
    up:attribution _:241894 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation45 .
  _:241933 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation51 .
  _:241934 a rdf:Statement ;
    up:attribution _:241895 ;
    rdf:subject ?pfs32 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation51 .
  _:241935 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs57 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation58 .
  _:241936 a rdf:Statement ;
    up:attribution _:241896 ;
    rdf:subject ?pfs57 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation58 .
  _:241937 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs64 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation65 .
  _:241938 a rdf:Statement ;
    up:attribution _:241897 ;
    rdf:subject ?pfs64 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation65 .
  _:241939 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs71 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation72 .
  _:241940 a rdf:Statement ;
    up:attribution _:241898 ;
    rdf:subject ?pfs71 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation72 .
  _:241941 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs77 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation78 .
  _:241942 a rdf:Statement ;
    up:attribution _:241899 ;
    rdf:subject ?pfs77 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation78 .
  _:241943 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs83 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation84 .
  _:241944 a rdf:Statement ;
    up:attribution _:241900 ;
    rdf:subject ?pfs83 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation84 .
  _:241945 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs90 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation91 .
  _:241946 a rdf:Statement ;
    up:attribution _:241901 ;
    rdf:subject ?pfs90 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation91 .
  _:241947 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs97 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation98 .
  _:241948 a rdf:Statement ;
    up:attribution _:241902 ;
    rdf:subject ?pfs97 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation98 .
  _:241949 a rdf:Statement ;
    up:source unirule:MF_00627 ;
    rdf:subject ?pfs104 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation105 .
  _:241950 a rdf:Statement ;
    up:attribution _:241903 ;
    rdf:subject ?pfs104 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation105 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_00627
  #Rule MF_00627 Created by:? on:2005-02-28 Modified by:Catherine Rivoire on:2025-09-18
  VALUES ?supertaxon110 {taxon:2 taxon:2157}
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_00627 .
  ?thisOrganism rdfs:subClassOf+ ?supertaxon110 .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a5')) AS ?annotation5) .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a7')) AS ?annotation7) .
  BIND(URI(CONCAT(STR(?this), '#MF_00627a9')) AS ?annotation9) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch115 faldo:location ?templateMotifSequenceMatchRegionO58389116 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389118 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627111 .
    ?templateMotifSequenceMatchRegionO58389116 faldo:begin ?templateMotifSequenceMatchBeginO58389117 .
    ?templateMotifSequenceMatchBeginO58389117 faldo:position ?templateMotifSequenceMatchBeginPositionO58389112 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389118 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch119 faldo:location ?targetMotifMatchRegionMatch120 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627122 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627113 .
    ?targetMotifMatchRegionMatch120 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627121 .
    ?targetMotifMatchRegionMatchBeginMF_00627121 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627114 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627122 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_1) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627111, 1, (STRLEN(?templateMotifCigarO58389MF_00627111) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627111, CONCAT('^(?:-*[^-]){', STR(((42 - ?templateMotifSequenceMatchBeginPositionO58389112) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1123) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627113, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627113) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627113, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1123), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627113, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627113) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627113, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1123), '}'), '')))), '[^-]', ''))) AS ?step2124) .
    BIND(((?step2124 + ?targetMotifMatchRegionMatchBeginPositionMF_00627114) - 1) AS ?thisPositionOn18) .
    BIND(?thisPositionOn18 AS ?thisPositionOn19) .
    BIND(?this AS ?pfs1t125) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn18))) AS ?pfsb15) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn19))) AS ?pfse16) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn18, 1) = 'C')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627111, 1, (STRLEN(?templateMotifCigarO58389MF_00627111) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627111, CONCAT('^(?:-*[^-]){', STR(((67 - ?templateMotifSequenceMatchBeginPositionO58389112) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1126) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627113, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627113) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627113, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1126), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627113, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627113) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627113, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1126), '}'), '')))), '[^-]', ''))) AS ?step2127) .
    BIND(((?step2127 + ?targetMotifMatchRegionMatchBeginPositionMF_00627114) - 1) AS ?thisPositionOn24) .
    BIND(?thisPositionOn24 AS ?thisPositionOn25) .
    BIND(?this AS ?pfs1t128) .
    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(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627111, 1, (STRLEN(?templateMotifCigarO58389MF_00627111) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627111, CONCAT('^(?:-*[^-]){', STR(((68 - ?templateMotifSequenceMatchBeginPositionO58389112) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1129) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627113, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627113) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627113, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1129), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627113, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627113) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627113, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1129), '}'), '')))), '[^-]', ''))) AS ?step2130) .
    BIND(((?step2130 + ?targetMotifMatchRegionMatchBeginPositionMF_00627114) - 1) AS ?thisPositionOn30) .
    BIND(?thisPositionOn30 AS ?thisPositionOn31) .
    BIND(?this AS ?pfs1t131) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn30))) AS ?pfsb27) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn31))) AS ?pfse28) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn30, 1) = 'E')) .
    BIND(?this AS ?pfs13) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch136 faldo:location ?templateMotifSequenceMatchRegionO58389137 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389139 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627132 .
    ?templateMotifSequenceMatchRegionO58389137 faldo:begin ?templateMotifSequenceMatchBeginO58389138 .
    ?templateMotifSequenceMatchBeginO58389138 faldo:position ?templateMotifSequenceMatchBeginPositionO58389133 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389139 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch140 faldo:location ?targetMotifMatchRegionMatch141 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627143 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627134 .
    ?targetMotifMatchRegionMatch141 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627142 .
    ?targetMotifMatchRegionMatchBeginMF_00627142 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627135 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627143 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(?this AS ?tagFTGRP_2) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627132, 1, (STRLEN(?templateMotifCigarO58389MF_00627132) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627132, CONCAT('^(?:-*[^-]){', STR(((97 - ?templateMotifSequenceMatchBeginPositionO58389133) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1144) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1144), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1144), '}'), '')))), '[^-]', ''))) AS ?step2145) .
    BIND(((?step2145 + ?targetMotifMatchRegionMatchBeginPositionMF_00627135) - 1) AS ?thisPositionOn37) .
    BIND(?thisPositionOn37 AS ?thisPositionOn38) .
    BIND(?this AS ?pfs2t146) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn37))) AS ?pfsb34) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn38))) AS ?pfse35) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn37, 1) = 'C')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627132, 1, (STRLEN(?templateMotifCigarO58389MF_00627132) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627132, CONCAT('^(?:-*[^-]){', STR(((100 - ?templateMotifSequenceMatchBeginPositionO58389133) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1147) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1147), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1147), '}'), '')))), '[^-]', ''))) AS ?step2148) .
    BIND(((?step2148 + ?targetMotifMatchRegionMatchBeginPositionMF_00627135) - 1) AS ?thisPositionOn43) .
    BIND(?thisPositionOn43 AS ?thisPositionOn44) .
    BIND(?this AS ?pfs2t149) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn43))) AS ?pfsb40) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn44))) AS ?pfse41) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn43, 1) = 'C')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627132, 1, (STRLEN(?templateMotifCigarO58389MF_00627132) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627132, CONCAT('^(?:-*[^-]){', STR(((103 - ?templateMotifSequenceMatchBeginPositionO58389133) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1150) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1150), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1150), '}'), '')))), '[^-]', ''))) AS ?step2151) .
    BIND(((?step2151 + ?targetMotifMatchRegionMatchBeginPositionMF_00627135) - 1) AS ?thisPositionOn49) .
    BIND(?thisPositionOn49 AS ?thisPositionOn50) .
    BIND(?this AS ?pfs2t152) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn49))) AS ?pfsb46) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn50))) AS ?pfse47) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn49, 1) = 'C')) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627132, 1, (STRLEN(?templateMotifCigarO58389MF_00627132) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627132, CONCAT('^(?:-*[^-]){', STR(((111 - ?templateMotifSequenceMatchBeginPositionO58389133) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1153) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1153), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627134, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627134) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627134, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1153), '}'), '')))), '[^-]', ''))) AS ?step2154) .
    BIND(((?step2154 + ?targetMotifMatchRegionMatchBeginPositionMF_00627135) - 1) AS ?thisPositionOn55) .
    BIND(?thisPositionOn55 AS ?thisPositionOn56) .
    BIND(?this AS ?pfs2t155) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn55))) AS ?pfsb52) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn56))) AS ?pfse53) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn55, 1) = 'C')) .
    BIND(?this AS ?pfs32) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch160 faldo:location ?templateMotifSequenceMatchRegionO58389161 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389163 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627156 .
    ?templateMotifSequenceMatchRegionO58389161 faldo:begin ?templateMotifSequenceMatchBeginO58389162 .
    ?templateMotifSequenceMatchBeginO58389162 faldo:position ?templateMotifSequenceMatchBeginPositionO58389157 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389163 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch164 faldo:location ?targetMotifMatchRegionMatch165 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627167 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627158 .
    ?targetMotifMatchRegionMatch165 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627166 .
    ?targetMotifMatchRegionMatchBeginMF_00627166 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627159 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627167 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627156, 1, (STRLEN(?templateMotifCigarO58389MF_00627156) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627156, CONCAT('^(?:-*[^-]){', STR(((266 - ?templateMotifSequenceMatchBeginPositionO58389157) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1168) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627158, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627158) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627158, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1168), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627158, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627158) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627158, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1168), '}'), '')))), '[^-]', ''))) AS ?step2169) .
    BIND(((?step2169 + ?targetMotifMatchRegionMatchBeginPositionMF_00627159) - 1) AS ?thisPositionOn62) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627156, 1, (STRLEN(?templateMotifCigarO58389MF_00627156) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627156, CONCAT('^(?:-*[^-]){', STR(((268 - ?templateMotifSequenceMatchBeginPositionO58389157) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1170) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627158, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627158) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627158, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1170), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627158, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627158) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627158, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1170), '}'), '')))), '[^-]', ''))) AS ?step2171) .
    BIND(((?step2171 + ?targetMotifMatchRegionMatchBeginPositionMF_00627159) - 1) AS ?thisPositionOn63) .
    BIND(?this AS ?pfs3t172) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn62))) AS ?pfsb59) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn63))) AS ?pfse60) .
    FILTER (REGEX('L[ARNDCQEGHILKMFPSTWYVBZJUOX][LIT]', SUBSTR(?thisSequenceValue, ?thisPositionOn62, (?thisPositionOn63 - ?thisPositionOn62)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a58')) AS ?annotation58) .
    BIND(?this AS ?pfs57) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch177 faldo:location ?templateMotifSequenceMatchRegionO58389178 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389180 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627173 .
    ?templateMotifSequenceMatchRegionO58389178 faldo:begin ?templateMotifSequenceMatchBeginO58389179 .
    ?templateMotifSequenceMatchBeginO58389179 faldo:position ?templateMotifSequenceMatchBeginPositionO58389174 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389180 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch181 faldo:location ?targetMotifMatchRegionMatch182 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627184 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627175 .
    ?targetMotifMatchRegionMatch182 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627183 .
    ?targetMotifMatchRegionMatchBeginMF_00627183 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627176 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627184 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627173, 1, (STRLEN(?templateMotifCigarO58389MF_00627173) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627173, CONCAT('^(?:-*[^-]){', STR(((291 - ?templateMotifSequenceMatchBeginPositionO58389174) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1185) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627175, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627175) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627175, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1185), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627175, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627175) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627175, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1185), '}'), '')))), '[^-]', ''))) AS ?step2186) .
    BIND(((?step2186 + ?targetMotifMatchRegionMatchBeginPositionMF_00627176) - 1) AS ?thisPositionOn69) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627173, 1, (STRLEN(?templateMotifCigarO58389MF_00627173) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627173, CONCAT('^(?:-*[^-]){', STR(((292 - ?templateMotifSequenceMatchBeginPositionO58389174) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1187) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627175, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627175) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627175, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1187), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627175, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627175) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627175, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1187), '}'), '')))), '[^-]', ''))) AS ?step2188) .
    BIND(((?step2188 + ?targetMotifMatchRegionMatchBeginPositionMF_00627176) - 1) AS ?thisPositionOn70) .
    BIND(?this AS ?pfs3t189) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn69))) AS ?pfsb66) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn70))) AS ?pfse67) .
    FILTER (REGEX('[IV][TY]', SUBSTR(?thisSequenceValue, ?thisPositionOn69, (?thisPositionOn70 - ?thisPositionOn69)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a65')) AS ?annotation65) .
    BIND(?this AS ?pfs64) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch194 faldo:location ?templateMotifSequenceMatchRegionO58389195 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389197 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627190 .
    ?templateMotifSequenceMatchRegionO58389195 faldo:begin ?templateMotifSequenceMatchBeginO58389196 .
    ?templateMotifSequenceMatchBeginO58389196 faldo:position ?templateMotifSequenceMatchBeginPositionO58389191 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389197 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch198 faldo:location ?targetMotifMatchRegionMatch199 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627201 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627192 .
    ?targetMotifMatchRegionMatch199 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627200 .
    ?targetMotifMatchRegionMatchBeginMF_00627200 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627193 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627201 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627190, 1, (STRLEN(?templateMotifCigarO58389MF_00627190) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627190, CONCAT('^(?:-*[^-]){', STR(((44 - ?templateMotifSequenceMatchBeginPositionO58389191) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1202) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627192, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627192) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627192, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1202), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627192, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627192) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627192, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1202), '}'), '')))), '[^-]', ''))) AS ?step2203) .
    BIND(((?step2203 + ?targetMotifMatchRegionMatchBeginPositionMF_00627193) - 1) AS ?thisPositionOn75) .
    BIND(?thisPositionOn75 AS ?thisPositionOn76) .
    BIND(?this AS ?pfs3t204) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn75))) AS ?pfsb73) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn76))) AS ?pfse74) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn75, 1) = 'T')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a72')) AS ?annotation72) .
    BIND(?this AS ?pfs71) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch209 faldo:location ?templateMotifSequenceMatchRegionO58389210 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389212 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627205 .
    ?templateMotifSequenceMatchRegionO58389210 faldo:begin ?templateMotifSequenceMatchBeginO58389211 .
    ?templateMotifSequenceMatchBeginO58389211 faldo:position ?templateMotifSequenceMatchBeginPositionO58389206 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389212 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch213 faldo:location ?targetMotifMatchRegionMatch214 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627216 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627207 .
    ?targetMotifMatchRegionMatch214 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627215 .
    ?targetMotifMatchRegionMatchBeginMF_00627215 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627208 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627216 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627205, 1, (STRLEN(?templateMotifCigarO58389MF_00627205) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627205, CONCAT('^(?:-*[^-]){', STR(((47 - ?templateMotifSequenceMatchBeginPositionO58389206) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1217) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627207, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627207) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627207, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1217), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627207, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627207) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627207, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1217), '}'), '')))), '[^-]', ''))) AS ?step2218) .
    BIND(((?step2218 + ?targetMotifMatchRegionMatchBeginPositionMF_00627208) - 1) AS ?thisPositionOn81) .
    BIND(?thisPositionOn81 AS ?thisPositionOn82) .
    BIND(?this AS ?pfs3t219) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn81))) AS ?pfsb79) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn82))) AS ?pfse80) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn81, 1) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a78')) AS ?annotation78) .
    BIND(?this AS ?pfs77) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch224 faldo:location ?templateMotifSequenceMatchRegionO58389225 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389227 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627220 .
    ?templateMotifSequenceMatchRegionO58389225 faldo:begin ?templateMotifSequenceMatchBeginO58389226 .
    ?templateMotifSequenceMatchBeginO58389226 faldo:position ?templateMotifSequenceMatchBeginPositionO58389221 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389227 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch228 faldo:location ?targetMotifMatchRegionMatch229 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627231 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627222 .
    ?targetMotifMatchRegionMatch229 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627230 .
    ?targetMotifMatchRegionMatchBeginMF_00627230 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627223 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627231 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627220, 1, (STRLEN(?templateMotifCigarO58389MF_00627220) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627220, CONCAT('^(?:-*[^-]){', STR(((179 - ?templateMotifSequenceMatchBeginPositionO58389221) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1232) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627222, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627222) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627222, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1232), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627222, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627222) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627222, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1232), '}'), '')))), '[^-]', ''))) AS ?step2233) .
    BIND(((?step2233 + ?targetMotifMatchRegionMatchBeginPositionMF_00627223) - 1) AS ?thisPositionOn88) .
    BIND(?thisPositionOn88 AS ?thisPositionOn89) .
    BIND(?this AS ?pfs3t234) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn88))) AS ?pfsb85) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn89))) AS ?pfse86) .
    FILTER (REGEX('[LIV]', SUBSTR(?thisSequenceValue, ?thisPositionOn88, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a84')) AS ?annotation84) .
    BIND(?this AS ?pfs83) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch239 faldo:location ?templateMotifSequenceMatchRegionO58389240 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389242 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627235 .
    ?templateMotifSequenceMatchRegionO58389240 faldo:begin ?templateMotifSequenceMatchBeginO58389241 .
    ?templateMotifSequenceMatchBeginO58389241 faldo:position ?templateMotifSequenceMatchBeginPositionO58389236 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389242 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch243 faldo:location ?targetMotifMatchRegionMatch244 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627246 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627237 .
    ?targetMotifMatchRegionMatch244 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627245 .
    ?targetMotifMatchRegionMatchBeginMF_00627245 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627238 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627246 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627235, 1, (STRLEN(?templateMotifCigarO58389MF_00627235) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627235, CONCAT('^(?:-*[^-]){', STR(((199 - ?templateMotifSequenceMatchBeginPositionO58389236) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1247) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627237, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627237) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627237, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1247), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627237, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627237) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627237, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1247), '}'), '')))), '[^-]', ''))) AS ?step2248) .
    BIND(((?step2248 + ?targetMotifMatchRegionMatchBeginPositionMF_00627238) - 1) AS ?thisPositionOn95) .
    BIND(?thisPositionOn95 AS ?thisPositionOn96) .
    BIND(?this AS ?pfs3t249) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn95))) AS ?pfsb92) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn96))) AS ?pfse93) .
    FILTER (REGEX('[ED]', SUBSTR(?thisSequenceValue, ?thisPositionOn95, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a91')) AS ?annotation91) .
    BIND(?this AS ?pfs90) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch254 faldo:location ?templateMotifSequenceMatchRegionO58389255 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389257 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627250 .
    ?templateMotifSequenceMatchRegionO58389255 faldo:begin ?templateMotifSequenceMatchBeginO58389256 .
    ?templateMotifSequenceMatchBeginO58389256 faldo:position ?templateMotifSequenceMatchBeginPositionO58389251 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389257 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch258 faldo:location ?targetMotifMatchRegionMatch259 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627261 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627252 .
    ?targetMotifMatchRegionMatch259 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627260 .
    ?targetMotifMatchRegionMatchBeginMF_00627260 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627253 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627261 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627250, 1, (STRLEN(?templateMotifCigarO58389MF_00627250) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627250, CONCAT('^(?:-*[^-]){', STR(((204 - ?templateMotifSequenceMatchBeginPositionO58389251) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1262) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627252, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627252) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627252, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1262), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627252, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627252) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627252, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1262), '}'), '')))), '[^-]', ''))) AS ?step2263) .
    BIND(((?step2263 + ?targetMotifMatchRegionMatchBeginPositionMF_00627253) - 1) AS ?thisPositionOn102) .
    BIND(?thisPositionOn102 AS ?thisPositionOn103) .
    BIND(?this AS ?pfs3t264) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn102))) AS ?pfsb99) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn103))) AS ?pfse100) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn102, 1) = 'R')) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a98')) AS ?annotation98) .
    BIND(?this AS ?pfs97) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch269 faldo:location ?templateMotifSequenceMatchRegionO58389270 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationO58389272 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarO58389MF_00627265 .
    ?templateMotifSequenceMatchRegionO58389270 faldo:begin ?templateMotifSequenceMatchBeginO58389271 .
    ?templateMotifSequenceMatchBeginO58389271 faldo:position ?templateMotifSequenceMatchBeginPositionO58389266 ;
      faldo:reference isoform:O58389-1 .
    ?templateMotifSequenceProfileAlignmentOperationO58389272 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch273 faldo:location ?targetMotifMatchRegionMatch274 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00627276 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarO58389MF_00627267 .
    ?targetMotifMatchRegionMatch274 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00627275 .
    ?targetMotifMatchRegionMatchBeginMF_00627275 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00627268 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_00627276 edam:has_input signature:MF_00627 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarO58389MF_00627265, 1, (STRLEN(?templateMotifCigarO58389MF_00627265) - STRLEN(REPLACE(?templateMotifCigarO58389MF_00627265, CONCAT('^(?:-*[^-]){', STR(((152 - ?templateMotifSequenceMatchBeginPositionO58389266) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1277) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarO58389MF_00627267, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627267) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627267, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1277), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarO58389MF_00627267, 1, (STRLEN(?targetMotifMatchCigarO58389MF_00627267) - STRLEN(REPLACE(?targetMotifMatchCigarO58389MF_00627267, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1277), '}'), '')))), '[^-]', ''))) AS ?step2278) .
    BIND(((?step2278 + ?targetMotifMatchRegionMatchBeginPositionMF_00627268) - 1) AS ?thisPositionOn108) .
    BIND(?thisPositionOn108 AS ?thisPositionOn109) .
    BIND(?this AS ?pfs3t279) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn108))) AS ?pfsb106) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn109))) AS ?pfse107) .
    FILTER (REGEX('[DE]', SUBSTR(?thisSequenceValue, ?thisPositionOn108, 1))) .
    BIND(URI(CONCAT(STR(?this), '#MF_00627a105')) AS ?annotation105) .
    BIND(?this AS ?pfs104) .
  }
  OPTIONAL {
    ?this a up:Protein .
    BIND(?this AS ?caseWithTag280) .
  }
  BIND(IF((BOUND(?tagFTGRP_1) || BOUND(?tagFTGRP_2)), ?caseWithTag280, ?UNBOUND_VARIABLE) AS ?case10) .
  OPTIONAL {
    ?this a up:Protein .
    BIND(?this AS ?caseWithTag281) .
  }
  BIND(IF((BOUND(?tagFTGRP_1) || BOUND(?tagFTGRP_2)), ?caseWithTag281, ?UNBOUND_VARIABLE) AS ?case11) .
  OPTIONAL {
    ?this a up:Protein .
    BIND(?this AS ?caseWithTag282) .
  }
  BIND(IF((BOUND(?tagFTGRP_1) || BOUND(?tagFTGRP_2)), ?caseWithTag282, ?UNBOUND_VARIABLE) AS ?case12) .
}
""" .

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