@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_01638#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_01638#construct-template-82>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-193>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-81>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-170>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-194>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-84>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-60>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-171>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-195>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-83>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-10>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-172>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-196>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-18>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-190>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-80>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-191>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-192>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-178>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-153>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-19>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-8>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-155>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-179>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-130>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-154>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-9>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-156>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-240>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-131>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-12>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-133>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-157>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-132>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-20>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-241>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-173>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-197>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-11>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-199>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-150>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-174>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-198>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-151>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-175>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-177>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-152>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-176>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-14>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-114>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-223>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-138>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-247>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-39>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-200>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-224>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-248>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-115>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-139>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-38>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-201>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-116>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-225>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-249>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-202>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-226>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-117>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-134>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-243>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-158>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-242>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-59>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-57>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-244>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-111>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-135>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-159>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-110>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-58>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-112>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-221>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-136>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-245>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-220>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-37>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-222>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-246>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-113>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-137>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-36>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-207>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-30>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-78>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-208>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-53>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-77>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-209>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-56>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-55>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-79>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-50>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-74>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-98>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-203>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-118>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-227>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-73>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-119>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-97>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-204>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-228>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-229>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-52>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-76>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-205>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-75>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-99>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-206>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-94>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-70>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-181>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-93>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-182>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-72>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-96>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-183>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-95>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-71>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-160>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-184>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-90>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-92>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-91>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-180>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-166>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-141>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-250>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-165>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-167>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-142>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-144>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-168>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-143>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-145>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-169>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-120>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-161>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-185>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-162>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-186>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-188>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-163>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-187>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-189>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-140>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-164>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-211>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-235>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-102>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-126>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-27>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-103>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-212>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-127>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-236>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-26>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-213>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-237>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-104>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-128>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-105>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-214>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-129>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-238>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-28>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-122>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-146>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-121>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-230>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-47>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-123>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-232>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-147>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-231>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-24>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-233>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-100>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-124>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-148>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-25>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-49>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-101>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-210>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-125>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-234>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-149>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-48>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-219>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-42>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-66>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-41>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-65>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-89>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-68>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-69>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-43>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-62>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-86>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-215>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-239>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-106>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-85>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-107>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-216>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-108>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-64>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-88>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-217>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-109>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-218>,
    <http://purl.uniprot.org/unirules/MF_01638#construct-template-63>, <http://purl.uniprot.org/unirules/MF_01638#construct-template-87>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_01638#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_01638#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:596438 up:source unirule:MF_01638 .
  _:596439 up:source unirule:MF_01638 .
  _:596440 up:source unirule:MF_01638 .
  _:596441 up:source unirule:MF_01638 .
  _:596442 up:source unirule:MF_01638 .
  _:596443 up:source unirule:MF_01638 .
  _:596444 up:source unirule:MF_01638 .
  _:596445 up:source unirule:MF_01638 .
  _:596446 up:source unirule:MF_01638 .
  _:596447 up:source unirule:MF_01638 .
  _:596448 up:source unirule:MF_01638 .
  _:596449 up:source unirule:MF_01638 .
  _:596450 up:source unirule:MF_01638 .
  _:596451 up:source unirule:MF_01638 .
  _:596452 up:source unirule:MF_01638 .
  _:596453 up:source unirule:MF_01638 .
  _:596454 up:source unirule:MF_01638 .
  _:596455 up:source unirule:MF_01638 .
  _:596456 up:source unirule:MF_01638 .
  _:596457 up:source unirule:MF_01638 .
  _:596458 up:source unirule:MF_01638 .
  _:596459 up:source unirule:MF_01638 .
  _:596460 up:source unirule:MF_01638 .
  _:596461 up:source unirule:MF_01638 .
  _:596462 up:source unirule:MF_01638 .
  _:596463 up:source unirule:MF_01638 .
  _:596464 up:source unirule:MF_01638 .
  _:596465 up:source unirule:MF_01638 .
  _:596466 up:source unirule:MF_01638 .
  _:596467 up:source unirule:MF_01638 .
  _:596468 up:source unirule:MF_01638 .
  _:596469 up:source unirule:MF_01638 .
  _:596470 up:source unirule:MF_01638 .
  _:596471 up:source unirule:MF_01638 .
  _:596472 up:source unirule:MF_01638 .
  _:596473 up:source unirule:MF_01638 .
  ?this up:alternativeName ?name1 ;
    up:annotation ?annotation3 ,
      ?annotation4 ,
      ?annotation6 ,
      ?annotation8 ,
      ?annotation10 ,
      ?annotation11 ,
      ?annotation12 ,
      ?annotation13 ,
      ?annotation14 ,
      ?annotation15 ;
    up:classifiedWith GO:0000287 ,
      GO:0005524 ,
      GO:0008270 ,
      GO:0008478 ,
      GO:0009443 ,
      keyword:418 ,
      keyword:460 ,
      keyword:479 ,
      keyword:547 ,
      keyword:67 ,
      keyword:808 ,
      keyword:862 ;
    up:recommendedName ?name0 .
  ?name0 up:ecName '2.7.1.35' ;
    up:fullName 'Pyridoxine/pyridoxal/pyridoxamine kinase' ;
    up:shortName 'PN/PL/PM kinase' ;
    rdf:type up:Structured_Name .
  ?name1 up:fullName 'B6-vitamer kinase' ;
    rdf:type up:Structured_Name .
  ?gene2 skos:prefLabel 'pdxK' .
  ?annotation3 a up:Function_Annotation ;
    rdfs:comment \"B6-vitamer kinase involved in the salvage pathway of pyridoxal 5'-phosphate (PLP). Catalyzes the phosphorylation of pyridoxine (PN), pyridoxal (PL), and pyridoxamine (PM), forming their respective 5'-phosphorylated esters, i.e. PNP, PLP and PMP.\" .
  ?annotation4 up:activity ?activity5 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity5 up:catalyticActivity <http://rdf.rhea-db.org/10224>;
    up:enzymeClass <http://purl.uniprot.org/enzyme/2.7.1.35>.
  ?annotation6 up:activity ?activity7 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity7 up:catalyticActivity <http://rdf.rhea-db.org/25108>.
  ?annotation8 up:activity ?activity9 ;
    rdf:type up:Catalytic_Activity_Annotation .
  ?activity9 up:catalyticActivity <http://rdf.rhea-db.org/25104>.
  ?annotation10 up:cofactor chebi:18420 ;
    rdf:type up:Cofactor_Annotation .
  ?annotation11 a up:Pathway_Annotation ;
    rdfs:comment \"Cofactor metabolism; pyridoxal 5'-phosphate salvage; pyridoxal 5'-phosphate from pyridoxal: step 1/1.\" .
  ?annotation12 a up:Pathway_Annotation ;
    rdfs:comment \"Cofactor metabolism; pyridoxal 5'-phosphate salvage; pyridoxine 5'-phosphate from pyridoxine: step 1/1.\" .
  ?annotation13 a up:Pathway_Annotation ;
    rdfs:comment \"Cofactor metabolism; pyridoxal 5'-phosphate salvage; pyridoxamine 5'-phosphate from pyridoxamine: step 1/1.\" .
  ?annotation14 a up:Subunit_Annotation ;
    rdfs:comment 'Homodimer.' .
  ?annotation15 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the pyridoxine kinase family. PdxK subfamily.' .
  ?pfs16 up:annotation ?annotation17 .
  ?annotation17 faldo:begin ?pfsb18 ;
    faldo:end ?pfse19 ;
    up:ligand ?ligand20 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb18 faldo:position ?thisPositionOn21 ;
    rdf:type faldo:ExactPosition .
  ?pfse19 faldo:position ?thisPositionOn22 ;
    rdf:type faldo:ExactPosition .
  ?ligand20 rdfs:subClassOf chebi:30616 .
  ?pfs23 up:annotation ?annotation24 .
  ?annotation24 faldo:begin ?pfsb25 ;
    faldo:end ?pfse26 ;
    up:ligand ?ligand27 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb25 faldo:position ?thisPositionOn28 ;
    rdf:type faldo:ExactPosition .
  ?pfse26 faldo:position ?thisPositionOn29 ;
    rdf:type faldo:ExactPosition .
  ?ligand27 rdfs:subClassOf chebi:18420 .
  ?pfs30 up:annotation ?annotation31 .
  ?annotation31 faldo:begin ?pfsb32 ;
    faldo:end ?pfse33 ;
    up:ligand ?ligand34 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb32 faldo:position ?thisPositionOn35 ;
    rdf:type faldo:ExactPosition .
  ?pfse33 faldo:position ?thisPositionOn36 ;
    rdf:type faldo:ExactPosition .
  ?ligand34 rdfs:subClassOf chebi:18420 .
  ?pfs37 up:annotation ?annotation38 .
  ?annotation38 faldo:begin ?pfsb39 ;
    faldo:end ?pfse40 ;
    up:ligand ?ligand41 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb39 faldo:position ?thisPositionOn43 ;
    rdf:type faldo:ExactPosition .
  ?pfse40 faldo:position ?thisPositionOn44 ;
    rdf:type faldo:ExactPosition .
  ?ligand41 rdfs:subClassOf ?molecule42 .
  ?molecule42 rdfs:label 'substrate' .
  ?pfs45 up:annotation ?annotation46 .
  ?annotation46 faldo:begin ?pfsb47 ;
    faldo:end ?pfse48 ;
    up:ligand ?ligand49 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb47 faldo:position ?thisPositionOn51 ;
    rdf:type faldo:ExactPosition .
  ?pfse48 faldo:position ?thisPositionOn52 ;
    rdf:type faldo:ExactPosition .
  ?ligand49 rdfs:subClassOf ?molecule50 .
  ?molecule50 rdfs:label 'substrate' .
  ?pfs53 up:annotation ?annotation54 .
  ?annotation54 faldo:begin ?pfsb55 ;
    faldo:end ?pfse56 ;
    up:ligand ?ligand57 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb55 faldo:position ?thisPositionOn58 ;
    rdf:type faldo:ExactPosition .
  ?pfse56 faldo:position ?thisPositionOn59 ;
    rdf:type faldo:ExactPosition .
  ?ligand57 rdfs:subClassOf chebi:30616 .
  ?pfs60 up:annotation ?annotation61 .
  ?annotation61 faldo:begin ?pfsb62 ;
    faldo:end ?pfse63 ;
    up:ligand ?ligand64 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb62 faldo:position ?thisPositionOn65 ;
    rdf:type faldo:ExactPosition .
  ?pfse63 faldo:position ?thisPositionOn66 ;
    rdf:type faldo:ExactPosition .
  ?ligand64 rdfs:subClassOf chebi:30616 .
  ?pfs67 up:annotation ?annotation68 .
  ?annotation68 faldo:begin ?pfsb69 ;
    faldo:end ?pfse70 ;
    up:ligand ?ligand71 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb69 faldo:position ?thisPositionOn72 ;
    rdf:type faldo:ExactPosition .
  ?pfse70 faldo:position ?thisPositionOn73 ;
    rdf:type faldo:ExactPosition .
  ?ligand71 rdfs:subClassOf chebi:30616 .
  ?pfs74 up:annotation ?annotation75 .
  ?annotation75 faldo:begin ?pfsb76 ;
    faldo:end ?pfse77 ;
    up:ligand ?ligand78 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb76 faldo:position ?thisPositionOn79 ;
    rdf:type faldo:ExactPosition .
  ?pfse77 faldo:position ?thisPositionOn80 ;
    rdf:type faldo:ExactPosition .
  ?ligand78 rdfs:subClassOf chebi:30616 .
  ?pfs81 up:annotation ?annotation82 .
  ?annotation82 faldo:begin ?pfsb83 ;
    faldo:end ?pfse84 ;
    up:ligand ?ligand85 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb83 faldo:position ?thisPositionOn86 ;
    rdf:type faldo:ExactPosition .
  ?pfse84 faldo:position ?thisPositionOn87 ;
    rdf:type faldo:ExactPosition .
  ?ligand85 rdfs:subClassOf chebi:30616 .
  ?pfs88 up:annotation ?annotation89 .
  ?annotation89 faldo:begin ?pfsb90 ;
    faldo:end ?pfse91 ;
    up:ligand ?ligand92 ;
    rdf:type up:Binding_Site_Annotation .
  ?pfsb90 faldo:position ?thisPositionOn94 ;
    rdf:type faldo:ExactPosition .
  ?pfse91 faldo:position ?thisPositionOn95 ;
    rdf:type faldo:ExactPosition .
  ?ligand92 rdfs:subClassOf ?molecule93 .
  ?molecule93 rdfs:label 'substrate' .
  _:596474 a rdf:Statement ;
    up:attribution _:596438 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:596475 a rdf:Statement ;
    up:attribution _:596439 ;
    rdf:subject ?this ;
    rdf:predicate up:alternativeName ;
    rdf:object ?name1 .
  _:596476 a rdf:Statement ;
    up:attribution _:596440 ;
    rdf:subject ?gene2 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene2 .
  _:596477 a rdf:Statement ;
    up:attribution _:596441 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:596478 a rdf:Statement ;
    up:attribution _:596442 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:596479 a rdf:Statement ;
    up:attribution _:596443 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:596480 a rdf:Statement ;
    up:attribution _:596444 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation8 .
  _:596481 a rdf:Statement ;
    up:attribution _:596445 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation10 .
  _:596482 a rdf:Statement ;
    up:attribution _:596446 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation11 .
  _:596483 a rdf:Statement ;
    up:attribution _:596447 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation12 .
  _:596484 a rdf:Statement ;
    up:attribution _:596448 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation13 .
  _:596485 a rdf:Statement ;
    up:attribution _:596449 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation14 .
  _:596486 a rdf:Statement ;
    up:attribution _:596450 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation15 .
  _:596487 a rdf:Statement ;
    up:attribution _:596451 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:67 .
  _:596488 a rdf:Statement ;
    up:attribution _:596452 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:418 .
  _:596489 a rdf:Statement ;
    up:attribution _:596453 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:460 .
  _:596490 a rdf:Statement ;
    up:attribution _:596454 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:596491 a rdf:Statement ;
    up:attribution _:596455 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:547 .
  _:596492 a rdf:Statement ;
    up:attribution _:596456 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:808 .
  _:596493 a rdf:Statement ;
    up:attribution _:596457 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:862 .
  _:596494 a rdf:Statement ;
    up:attribution _:596458 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0000287 .
  _:596495 a rdf:Statement ;
    up:attribution _:596459 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008270 .
  _:596496 a rdf:Statement ;
    up:attribution _:596460 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005524 .
  _:596497 a rdf:Statement ;
    up:attribution _:596461 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0008478 .
  _:596498 a rdf:Statement ;
    up:attribution _:596462 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0009443 .
  _:596499 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:596500 a rdf:Statement ;
    up:attribution _:596463 ;
    rdf:subject ?pfs16 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation17 .
  _:596501 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs23 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation24 .
  _:596502 a rdf:Statement ;
    up:attribution _:596464 ;
    rdf:subject ?pfs23 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation24 .
  _:596503 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs30 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation31 .
  _:596504 a rdf:Statement ;
    up:attribution _:596465 ;
    rdf:subject ?pfs30 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation31 .
  _:596505 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:596506 a rdf:Statement ;
    up:attribution _:596466 ;
    rdf:subject ?pfs37 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation38 .
  _:596507 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs45 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:596508 a rdf:Statement ;
    up:attribution _:596467 ;
    rdf:subject ?pfs45 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation46 .
  _:596509 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs53 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation54 .
  _:596510 a rdf:Statement ;
    up:attribution _:596468 ;
    rdf:subject ?pfs53 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation54 .
  _:596511 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs60 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation61 .
  _:596512 a rdf:Statement ;
    up:attribution _:596469 ;
    rdf:subject ?pfs60 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation61 .
  _:596513 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs67 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation68 .
  _:596514 a rdf:Statement ;
    up:attribution _:596470 ;
    rdf:subject ?pfs67 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation68 .
  _:596515 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs74 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation75 .
  _:596516 a rdf:Statement ;
    up:attribution _:596471 ;
    rdf:subject ?pfs74 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation75 .
  _:596517 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs81 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation82 .
  _:596518 a rdf:Statement ;
    up:attribution _:596472 ;
    rdf:subject ?pfs81 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation82 .
  _:596519 a rdf:Statement ;
    up:source unirule:MF_01638 ;
    rdf:subject ?pfs88 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation89 .
  _:596520 a rdf:Statement ;
    up:attribution _:596473 ;
    rdf:subject ?pfs88 ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation89 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_01638
  #Rule MF_01638 Created by:? on:2006-11-23 Modified by:Edouard de Castro on:2024-09-03
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_01638 .
  ?thisOrganism rdfs:subClassOf+ taxon:1224 .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a1')) AS ?name1) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a6')) AS ?annotation6) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a8')) AS ?annotation8) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a10')) AS ?annotation10) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a11')) AS ?annotation11) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a12')) AS ?annotation12) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a13')) AS ?annotation13) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a14')) AS ?annotation14) .
  BIND(URI(CONCAT(STR(?this), '#MF_01638a15')) AS ?annotation15) .
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch100 faldo:location ?templateMotifSequenceMatchRegionP40191101 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191103 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_0163896 .
    ?templateMotifSequenceMatchRegionP40191101 faldo:begin ?templateMotifSequenceMatchBeginP40191102 .
    ?templateMotifSequenceMatchBeginP40191102 faldo:position ?templateMotifSequenceMatchBeginPositionP4019197 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191103 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch104 faldo:location ?targetMotifMatchRegionMatch105 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638107 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_0163898 .
    ?targetMotifMatchRegionMatch105 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638106 .
    ?targetMotifMatchRegionMatchBeginMF_01638106 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0163899 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638107 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_0163896, 1, (STRLEN(?templateMotifCigarP40191MF_0163896) - STRLEN(REPLACE(?templateMotifCigarP40191MF_0163896, CONCAT('^(?:-*[^-]){', STR(((221 - ?templateMotifSequenceMatchBeginPositionP4019197) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1108) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_0163898, 1, (STRLEN(?targetMotifMatchCigarP40191MF_0163898) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_0163898, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1108), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_0163898, 1, (STRLEN(?targetMotifMatchCigarP40191MF_0163898) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_0163898, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1108), '}'), '')))), '[^-]', ''))) AS ?step2109) .
    BIND(((?step2109 + ?targetMotifMatchRegionMatchBeginPositionMF_0163899) - 1) AS ?thisPositionOn21) .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_0163896, 1, (STRLEN(?templateMotifCigarP40191MF_0163896) - STRLEN(REPLACE(?templateMotifCigarP40191MF_0163896, CONCAT('^(?:-*[^-]){', STR(((224 - ?templateMotifSequenceMatchBeginPositionP4019197) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1110) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_0163898, 1, (STRLEN(?targetMotifMatchCigarP40191MF_0163898) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_0163898, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1110), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_0163898, 1, (STRLEN(?targetMotifMatchCigarP40191MF_0163898) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_0163898, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1110), '}'), '')))), '[^-]', ''))) AS ?step2111) .
    BIND(((?step2111 + ?targetMotifMatchRegionMatchBeginPositionMF_0163899) - 1) AS ?thisPositionOn22) .
    BIND(?this AS ?pfs1t112) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfsb18) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn22))) AS ?pfse19) .
    FILTER (REGEX('H[ARNDCQEGHILKMFPSTWYVBZJUOX][ARNDCQEGHILKMFPSTWYVBZJUOX][VI]', SUBSTR(?thisSequenceValue, ?thisPositionOn21, (?thisPositionOn22 - ?thisPositionOn21)))) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a17')) AS ?annotation17) .
    BIND(?this AS ?pfs16) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch117 faldo:location ?templateMotifSequenceMatchRegionP40191118 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191120 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638113 .
    ?templateMotifSequenceMatchRegionP40191118 faldo:begin ?templateMotifSequenceMatchBeginP40191119 .
    ?templateMotifSequenceMatchBeginP40191119 faldo:position ?templateMotifSequenceMatchBeginPositionP40191114 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191120 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch121 faldo:location ?targetMotifMatchRegionMatch122 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638124 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638115 .
    ?targetMotifMatchRegionMatch122 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638123 .
    ?targetMotifMatchRegionMatchBeginMF_01638123 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638116 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638124 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638113, 1, (STRLEN(?templateMotifCigarP40191MF_01638113) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638113, CONCAT('^(?:-*[^-]){', STR(((136 - ?templateMotifSequenceMatchBeginPositionP40191114) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1125) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638115, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638115) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638115, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1125), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638115, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638115) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638115, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1125), '}'), '')))), '[^-]', ''))) AS ?step2126) .
    BIND(((?step2126 + ?targetMotifMatchRegionMatchBeginPositionMF_01638116) - 1) AS ?thisPositionOn28) .
    BIND(?thisPositionOn28 AS ?thisPositionOn29) .
    BIND(?this AS ?pfs1t127) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfsb25) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn29))) AS ?pfse26) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn28, 1) = 'Y')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a24')) AS ?annotation24) .
    BIND(?this AS ?pfs23) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch132 faldo:location ?templateMotifSequenceMatchRegionP40191133 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191135 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638128 .
    ?templateMotifSequenceMatchRegionP40191133 faldo:begin ?templateMotifSequenceMatchBeginP40191134 .
    ?templateMotifSequenceMatchBeginP40191134 faldo:position ?templateMotifSequenceMatchBeginPositionP40191129 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191135 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch136 faldo:location ?targetMotifMatchRegionMatch137 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638139 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638130 .
    ?targetMotifMatchRegionMatch137 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638138 .
    ?targetMotifMatchRegionMatchBeginMF_01638138 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638131 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638139 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638128, 1, (STRLEN(?templateMotifCigarP40191MF_01638128) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638128, CONCAT('^(?:-*[^-]){', STR(((162 - ?templateMotifSequenceMatchBeginPositionP40191129) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1140) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638130, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638130) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638130, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1140), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638130, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638130) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638130, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1140), '}'), '')))), '[^-]', ''))) AS ?step2141) .
    BIND(((?step2141 + ?targetMotifMatchRegionMatchBeginPositionMF_01638131) - 1) AS ?thisPositionOn35) .
    BIND(?thisPositionOn35 AS ?thisPositionOn36) .
    BIND(?this AS ?pfs1t142) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn35))) AS ?pfsb32) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn36))) AS ?pfse33) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn35, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a31')) AS ?annotation31) .
    BIND(?this AS ?pfs30) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch147 faldo:location ?templateMotifSequenceMatchRegionP40191148 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191150 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638143 .
    ?templateMotifSequenceMatchRegionP40191148 faldo:begin ?templateMotifSequenceMatchBeginP40191149 .
    ?templateMotifSequenceMatchBeginP40191149 faldo:position ?templateMotifSequenceMatchBeginPositionP40191144 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191150 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch151 faldo:location ?targetMotifMatchRegionMatch152 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638154 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638145 .
    ?targetMotifMatchRegionMatch152 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638153 .
    ?targetMotifMatchRegionMatchBeginMF_01638153 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638146 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638154 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638143, 1, (STRLEN(?templateMotifCigarP40191MF_01638143) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638143, CONCAT('^(?:-*[^-]){', STR(((23 - ?templateMotifSequenceMatchBeginPositionP40191144) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1155) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638145, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638145) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638145, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1155), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638145, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638145) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638145, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1155), '}'), '')))), '[^-]', ''))) AS ?step2156) .
    BIND(((?step2156 + ?targetMotifMatchRegionMatchBeginPositionMF_01638146) - 1) AS ?thisPositionOn43) .
    BIND(?thisPositionOn43 AS ?thisPositionOn44) .
    BIND(?this AS ?pfs1t157) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn43))) AS ?pfsb39) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn44))) AS ?pfse40) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn43, 1) = 'S')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a38')) AS ?annotation38) .
    BIND(?this AS ?pfs37) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch162 faldo:location ?templateMotifSequenceMatchRegionP40191163 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191165 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638158 .
    ?templateMotifSequenceMatchRegionP40191163 faldo:begin ?templateMotifSequenceMatchBeginP40191164 .
    ?templateMotifSequenceMatchBeginP40191164 faldo:position ?templateMotifSequenceMatchBeginPositionP40191159 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191165 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch166 faldo:location ?targetMotifMatchRegionMatch167 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638169 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638160 .
    ?targetMotifMatchRegionMatch167 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638168 .
    ?targetMotifMatchRegionMatchBeginMF_01638168 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638161 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638169 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638158, 1, (STRLEN(?templateMotifCigarP40191MF_01638158) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638158, CONCAT('^(?:-*[^-]){', STR(((59 - ?templateMotifSequenceMatchBeginPositionP40191159) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1170) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638160, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638160) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638160, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1170), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638160, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638160) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638160, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1170), '}'), '')))), '[^-]', ''))) AS ?step2171) .
    BIND(((?step2171 + ?targetMotifMatchRegionMatchBeginPositionMF_01638161) - 1) AS ?thisPositionOn51) .
    BIND(?thisPositionOn51 AS ?thisPositionOn52) .
    BIND(?this AS ?pfs1t172) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfsb47) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn52))) AS ?pfse48) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn51, 1) = 'H')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a46')) AS ?annotation46) .
    BIND(?this AS ?pfs45) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch177 faldo:location ?templateMotifSequenceMatchRegionP40191178 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191180 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638173 .
    ?templateMotifSequenceMatchRegionP40191178 faldo:begin ?templateMotifSequenceMatchBeginP40191179 .
    ?templateMotifSequenceMatchBeginP40191179 faldo:position ?templateMotifSequenceMatchBeginPositionP40191174 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191180 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch181 faldo:location ?targetMotifMatchRegionMatch182 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638184 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638175 .
    ?targetMotifMatchRegionMatch182 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638183 .
    ?targetMotifMatchRegionMatchBeginMF_01638183 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638176 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638184 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638173, 1, (STRLEN(?templateMotifCigarP40191MF_01638173) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638173, CONCAT('^(?:-*[^-]){', STR(((125 - ?templateMotifSequenceMatchBeginPositionP40191174) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1185) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638175, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638175) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638175, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1185), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638175, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638175) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638175, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1185), '}'), '')))), '[^-]', ''))) AS ?step2186) .
    BIND(((?step2186 + ?targetMotifMatchRegionMatchBeginPositionMF_01638176) - 1) AS ?thisPositionOn58) .
    BIND(?thisPositionOn58 AS ?thisPositionOn59) .
    BIND(?this AS ?pfs1t187) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn58))) AS ?pfsb55) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn59))) AS ?pfse56) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn58, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a54')) AS ?annotation54) .
    BIND(?this AS ?pfs53) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch192 faldo:location ?templateMotifSequenceMatchRegionP40191193 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191195 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638188 .
    ?templateMotifSequenceMatchRegionP40191193 faldo:begin ?templateMotifSequenceMatchBeginP40191194 .
    ?templateMotifSequenceMatchBeginP40191194 faldo:position ?templateMotifSequenceMatchBeginPositionP40191189 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191195 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch196 faldo:location ?targetMotifMatchRegionMatch197 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638199 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638190 .
    ?targetMotifMatchRegionMatch197 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638198 .
    ?targetMotifMatchRegionMatchBeginMF_01638198 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638191 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638199 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638188, 1, (STRLEN(?templateMotifCigarP40191MF_01638188) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638188, CONCAT('^(?:-*[^-]){', STR(((157 - ?templateMotifSequenceMatchBeginPositionP40191189) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1200) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638190, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638190) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638190, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1200), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638190, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638190) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638190, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1200), '}'), '')))), '[^-]', ''))) AS ?step2201) .
    BIND(((?step2201 + ?targetMotifMatchRegionMatchBeginPositionMF_01638191) - 1) AS ?thisPositionOn65) .
    BIND(?thisPositionOn65 AS ?thisPositionOn66) .
    BIND(?this AS ?pfs1t202) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn65))) AS ?pfsb62) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn66))) AS ?pfse63) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn65, 1) = 'T')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a61')) AS ?annotation61) .
    BIND(?this AS ?pfs60) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch207 faldo:location ?templateMotifSequenceMatchRegionP40191208 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191210 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638203 .
    ?templateMotifSequenceMatchRegionP40191208 faldo:begin ?templateMotifSequenceMatchBeginP40191209 .
    ?templateMotifSequenceMatchBeginP40191209 faldo:position ?templateMotifSequenceMatchBeginPositionP40191204 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191210 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch211 faldo:location ?targetMotifMatchRegionMatch212 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638214 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638205 .
    ?targetMotifMatchRegionMatch212 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638213 .
    ?targetMotifMatchRegionMatchBeginMF_01638213 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638206 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638214 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638203, 1, (STRLEN(?templateMotifCigarP40191MF_01638203) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638203, CONCAT('^(?:-*[^-]){', STR(((162 - ?templateMotifSequenceMatchBeginPositionP40191204) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1215) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638205, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638205) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638205, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1215), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638205, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638205) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638205, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1215), '}'), '')))), '[^-]', ''))) AS ?step2216) .
    BIND(((?step2216 + ?targetMotifMatchRegionMatchBeginPositionMF_01638206) - 1) AS ?thisPositionOn72) .
    BIND(?thisPositionOn72 AS ?thisPositionOn73) .
    BIND(?this AS ?pfs1t217) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn72))) AS ?pfsb69) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn73))) AS ?pfse70) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn72, 1) = 'E')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a68')) AS ?annotation68) .
    BIND(?this AS ?pfs67) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch222 faldo:location ?templateMotifSequenceMatchRegionP40191223 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191225 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638218 .
    ?templateMotifSequenceMatchRegionP40191223 faldo:begin ?templateMotifSequenceMatchBeginP40191224 .
    ?templateMotifSequenceMatchBeginP40191224 faldo:position ?templateMotifSequenceMatchBeginPositionP40191219 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191225 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch226 faldo:location ?targetMotifMatchRegionMatch227 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638229 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638220 .
    ?targetMotifMatchRegionMatch227 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638228 .
    ?targetMotifMatchRegionMatchBeginMF_01638228 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638221 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638229 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638218, 1, (STRLEN(?templateMotifCigarP40191MF_01638218) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638218, CONCAT('^(?:-*[^-]){', STR(((195 - ?templateMotifSequenceMatchBeginPositionP40191219) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1230) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638220, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638220) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638220, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1230), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638220, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638220) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638220, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1230), '}'), '')))), '[^-]', ''))) AS ?step2231) .
    BIND(((?step2231 + ?targetMotifMatchRegionMatchBeginPositionMF_01638221) - 1) AS ?thisPositionOn79) .
    BIND(?thisPositionOn79 AS ?thisPositionOn80) .
    BIND(?this AS ?pfs1t232) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn79))) AS ?pfsb76) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn80))) AS ?pfse77) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn79, 1) = 'T')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a75')) AS ?annotation75) .
    BIND(?this AS ?pfs74) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch237 faldo:location ?templateMotifSequenceMatchRegionP40191238 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191240 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638233 .
    ?templateMotifSequenceMatchRegionP40191238 faldo:begin ?templateMotifSequenceMatchBeginP40191239 .
    ?templateMotifSequenceMatchBeginP40191239 faldo:position ?templateMotifSequenceMatchBeginPositionP40191234 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191240 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch241 faldo:location ?targetMotifMatchRegionMatch242 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638244 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638235 .
    ?targetMotifMatchRegionMatch242 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638243 .
    ?targetMotifMatchRegionMatchBeginMF_01638243 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638236 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638244 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638233, 1, (STRLEN(?templateMotifCigarP40191MF_01638233) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638233, CONCAT('^(?:-*[^-]){', STR(((231 - ?templateMotifSequenceMatchBeginPositionP40191234) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1245) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638235, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638235) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638235, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1245), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638235, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638235) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638235, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1245), '}'), '')))), '[^-]', ''))) AS ?step2246) .
    BIND(((?step2246 + ?targetMotifMatchRegionMatchBeginPositionMF_01638236) - 1) AS ?thisPositionOn86) .
    BIND(?thisPositionOn86 AS ?thisPositionOn87) .
    BIND(?this AS ?pfs1t247) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn86))) AS ?pfsb83) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn87))) AS ?pfse84) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn86, 1) = 'T')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a82')) AS ?annotation82) .
    BIND(?this AS ?pfs81) .
  }
  OPTIONAL {
    ?this up:sequence ?thisSequence .
    ?thisSequence rdf:value ?thisSequenceValue .
    ?templateMotifMatch252 faldo:location ?templateMotifSequenceMatchRegionP40191253 ;
      edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP40191255 ;
      rdf:type edam:data_0869 ;
      rdf:value ?templateMotifCigarP40191MF_01638248 .
    ?templateMotifSequenceMatchRegionP40191253 faldo:begin ?templateMotifSequenceMatchBeginP40191254 .
    ?templateMotifSequenceMatchBeginP40191254 faldo:position ?templateMotifSequenceMatchBeginPositionP40191249 ;
      faldo:reference isoform:P40191-1 .
    ?templateMotifSequenceProfileAlignmentOperationP40191255 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    ?targetMotifMatch256 faldo:location ?targetMotifMatchRegionMatch257 ;
      edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_01638259 ;
      rdf:type edam:data_0869 ;
      rdf:value ?targetMotifMatchCigarP40191MF_01638250 .
    ?targetMotifMatchRegionMatch257 faldo:begin ?targetMotifMatchRegionMatchBeginMF_01638258 .
    ?targetMotifMatchRegionMatchBeginMF_01638258 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_01638251 ;
      faldo:reference ?thisSequence .
    ?targetMotifSequenceAlignmentOperationMF_01638259 edam:has_input signature:MF_01638 ;
      rdf:type edam:operation_0300 .
    BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP40191MF_01638248, 1, (STRLEN(?templateMotifCigarP40191MF_01638248) - STRLEN(REPLACE(?templateMotifCigarP40191MF_01638248, CONCAT('^(?:-*[^-]){', STR(((233 - ?templateMotifSequenceMatchBeginPositionP40191249) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1260) .
    BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP40191MF_01638250, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638250) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638250, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1260), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP40191MF_01638250, 1, (STRLEN(?targetMotifMatchCigarP40191MF_01638250) - STRLEN(REPLACE(?targetMotifMatchCigarP40191MF_01638250, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1260), '}'), '')))), '[^-]', ''))) AS ?step2261) .
    BIND(((?step2261 + ?targetMotifMatchRegionMatchBeginPositionMF_01638251) - 1) AS ?thisPositionOn94) .
    BIND(?thisPositionOn94 AS ?thisPositionOn95) .
    BIND(?this AS ?pfs1t262) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn94))) AS ?pfsb90) .
    BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn95))) AS ?pfse91) .
    FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn94, 1) = 'D')) .
    BIND(URI(CONCAT(STR(?this), '#MF_01638a89')) AS ?annotation89) .
    BIND(?this AS ?pfs88) .
  }
}
""" .

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