CONSTRUCT { _:972851 up:source unirule:MF_04147 . _:972852 up:source unirule:MF_04147 . _:972853 up:ecName '3.6.4.-' ; up:fullName 'ATPase' ; rdf:type up:Structured_Name . _:972854 up:source unirule:MF_04147 . _:972855 up:ecName '3.1.21.-' ; up:fullName 'Endonuclease' ; rdf:type up:Structured_Name . _:972856 up:source unirule:MF_04147 . _:972857 up:source unirule:MF_04147 . _:972858 up:source unirule:MF_04147 . _:972859 up:source unirule:MF_04147 . _:972860 up:source unirule:MF_04147 . _:972861 up:source unirule:MF_04147 . _:972862 up:source unirule:MF_04147 . _:972863 up:source unirule:MF_04147 . _:972864 up:source unirule:MF_04147 . _:972865 up:source unirule:MF_04147 . _:972866 up:source unirule:MF_04147 . _:972867 up:source unirule:MF_04147 . _:972868 up:source unirule:MF_04147 . _:972869 up:source unirule:MF_04147 . _:972870 up:source unirule:MF_04147 . _:972871 up:source unirule:MF_04147 . _:972872 up:source unirule:MF_04147 . _:972873 up:source unirule:MF_04147 . _:972874 up:source unirule:MF_04147 . _:972875 up:source unirule:MF_04147 . _:972876 up:source unirule:MF_04147 . _:972877 up:source unirule:MF_04147 . _:972878 up:source unirule:MF_04147 . _:972879 up:source unirule:MF_04147 . _:972880 up:source unirule:MF_04147 . _:972881 up:source unirule:MF_04147 . _:972882 up:source unirule:MF_04147 . _:972883 up:source unirule:MF_04147 . _:972884 up:source unirule:MF_04147 . _:972885 up:source unirule:MF_04147 . ?this up:alternativeName ?name1 ; up:annotation ?annotation4 , ?annotation5 , ?annotation6 , ?annotation7 , ?annotation8 ; up:classifiedWith GO:0004518 , GO:0004519 , GO:0019073 , GO:0046872 , GO:0051276 , GO:0098009 , keyword:1188 , keyword:231 , keyword:255 , keyword:378 , keyword:540 , keyword:547 , keyword:67 ; up:domain ?namedpart2 , ?namedpart3 ; up:recommendedName ?name0 . ?name0 up:fullName 'Terminase, large subunit' ; rdf:type up:Structured_Name . ?name1 up:fullName 'DNA-packaging protein' ; rdf:type up:Structured_Name . ?namedpart2 up:recommendedName _:972853 . ?namedpart3 up:recommendedName _:972855 . ?annotation4 a up:Function_Annotation ; rdfs:comment 'The terminase large subunit acts as an ATP driven molecular motor necessary for viral DNA translocation into empty capsids and as an endonuclease that cuts the viral genome at a unique and precise dsDNA sequence to initiate and to end a packaging reaction. The terminase lies at a unique vertex of the procapsid and is composed of two subunits, a small terminase subunit involved in viral DNA recognition (packaging sequence), and a large terminase subunit possessing endonucleolytic and ATPase activities. Both terminase subunits heterooligomerize and are docked on the portal protein to form the packaging machine. The terminase large subunit exhibits endonuclease activity and cleaves the viral genome concatemer. Once the DNA is packaged, the terminase detaches from the portal and gets replaced by the tail to finish maturation of the virion.' . ?annotation5 up:cofactor chebi:18420 ; rdf:type up:Cofactor_Annotation . ?annotation6 a up:Subunit_Annotation ; rdfs:comment 'Homopentamer. Interacts with the terminase small subunit; the active complex is probably heterooligomeric. Interacts with the portal protein.' . ?annotation7 a up:Domain_Annotation ; rdfs:comment 'The ATPase region is in the N-terminus, whereas the nuclease region is in the central part. The C-terminus is involved in prohead binding.' . ?annotation8 a up:Similarity_Annotation ; rdfs:comment 'Belongs to the Teseptimavirus large terminase family.' . ?case9 up:classifiedWith keyword:460 , keyword:479 . ?pfs10 up:annotation ?annotation11 , ?annotation17 , ?annotation23 , ?annotation29 . ?annotation11 faldo:begin ?pfsb12 ; faldo:end ?pfse13 ; up:ligand ?ligand14 ; rdf:type up:Binding_Site_Annotation . ?pfsb12 faldo:position ?thisPositionOn15 ; rdf:type faldo:ExactPosition . ?pfse13 faldo:position ?thisPositionOn16 ; rdf:type faldo:ExactPosition . ?ligand14 rdfs:subClassOf chebi:18420 . ?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:18420 . ?annotation23 faldo:begin ?pfsb24 ; faldo:end ?pfse25 ; up:ligand ?ligand26 ; rdf:type up:Binding_Site_Annotation . ?pfsb24 faldo:position ?thisPositionOn27 ; rdf:type faldo:ExactPosition . ?pfse25 faldo:position ?thisPositionOn28 ; rdf:type faldo:ExactPosition . ?ligand26 rdfs:subClassOf chebi:18420 . ?annotation29 faldo:begin ?pfsb30 ; faldo:end ?pfse31 ; up:ligand ?ligand32 ; rdf:type up:Binding_Site_Annotation . ?pfsb30 faldo:position ?thisPositionOn33 ; rdf:type faldo:ExactPosition . ?pfse31 faldo:position ?thisPositionOn34 ; rdf:type faldo:ExactPosition . ?ligand32 rdfs:subClassOf chebi:18420 . ?pfs35 up:annotation ?annotation36 . ?annotation36 faldo:begin ?pfsb37 ; faldo:end ?pfse38 ; rdf:type up:Region_Annotation ; rdfs:comment 'ATPase activity' . ?pfsb37 faldo:position ?thisPositionOn39 ; rdf:type faldo:ExactPosition . ?pfse38 faldo:position ?thisPositionOn40 ; rdf:type faldo:ExactPosition . ?pfs41 up:annotation ?annotation42 . ?annotation42 faldo:begin ?pfsb43 ; faldo:end ?pfse44 ; rdf:type up:Region_Annotation ; rdfs:comment 'Nuclease activity' . ?pfsb43 faldo:position ?thisPositionOn45 ; rdf:type faldo:ExactPosition . ?pfse44 faldo:position ?thisPositionOn46 ; rdf:type faldo:ExactPosition . ?pfs47 up:annotation ?annotation48 . ?annotation48 faldo:begin ?pfsb49 ; faldo:end ?pfse50 ; rdf:type up:Region_Annotation ; rdfs:comment 'Involved in prohead binding' . ?pfsb49 faldo:position ?thisPositionOn51 ; rdf:type faldo:ExactPosition . ?pfse50 faldo:position ?thisPositionOn52 ; rdf:type faldo:ExactPosition . ?pfs53 up:annotation ?annotation54 . ?annotation54 faldo:begin ?pfsb55 ; faldo:end ?pfse56 ; rdf:type up:Motif_Annotation ; rdfs:comment 'Walker A motif' . ?pfsb55 faldo:position ?thisPositionOn57 ; rdf:type faldo:ExactPosition . ?pfse56 faldo:position ?thisPositionOn58 ; rdf:type faldo:ExactPosition . ?pfs59 up:annotation ?annotation60 . ?annotation60 faldo:begin ?pfsb61 ; faldo:end ?pfse62 ; rdf:type up:Motif_Annotation ; rdfs:comment 'Walker B motif' . ?pfsb61 faldo:position ?thisPositionOn63 ; rdf:type faldo:ExactPosition . ?pfse62 faldo:position ?thisPositionOn64 ; rdf:type faldo:ExactPosition . _:972886 a rdf:Statement ; up:attribution _:972851 ; rdf:subject ?this ; rdf:predicate up:recommendedName ; rdf:object ?name0 . _:972887 a rdf:Statement ; up:attribution _:972852 ; rdf:subject ?this ; rdf:predicate up:alternativeName ; rdf:object ?name1 . _:972888 a rdf:Statement ; up:attribution _:972854 ; rdf:subject ?this ; rdf:predicate up:domain ; rdf:object ?namedpart2 . _:972889 a rdf:Statement ; up:attribution _:972856 ; rdf:subject ?this ; rdf:predicate up:domain ; rdf:object ?namedpart3 . _:972890 a rdf:Statement ; up:attribution _:972857 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation4 . _:972891 a rdf:Statement ; up:attribution _:972858 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation5 . _:972892 a rdf:Statement ; up:attribution _:972859 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation6 . _:972893 a rdf:Statement ; up:attribution _:972860 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation7 . _:972894 a rdf:Statement ; up:attribution _:972861 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation8 . _:972895 a rdf:Statement ; up:attribution _:972862 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:67 . _:972896 a rdf:Statement ; up:attribution _:972863 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:255 . _:972897 a rdf:Statement ; up:attribution _:972864 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:378 . _:972898 a rdf:Statement ; up:attribution _:972865 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:540 . _:972899 a rdf:Statement ; up:attribution _:972866 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:547 . _:972900 a rdf:Statement ; up:attribution _:972867 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:231 . _:972901 a rdf:Statement ; up:attribution _:972868 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:1188 . _:972902 a rdf:Statement ; up:attribution _:972869 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0098009 . _:972903 a rdf:Statement ; up:attribution _:972870 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0004519 . _:972904 a rdf:Statement ; up:attribution _:972871 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0046872 . _:972905 a rdf:Statement ; up:attribution _:972872 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0004518 . _:972906 a rdf:Statement ; up:attribution _:972873 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0051276 . _:972907 a rdf:Statement ; up:attribution _:972874 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0019073 . _:972908 a rdf:Statement ; up:attribution _:972875 ; rdf:subject ?case9 ; rdf:predicate up:classifiedWith ; rdf:object keyword:460 . _:972909 a rdf:Statement ; up:attribution _:972876 ; rdf:subject ?case9 ; rdf:predicate up:classifiedWith ; rdf:object keyword:479 . _:972910 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation11 . _:972911 a rdf:Statement ; up:attribution _:972877 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation11 . _:972912 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation17 . _:972913 a rdf:Statement ; up:attribution _:972878 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation17 . _:972914 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation23 . _:972915 a rdf:Statement ; up:attribution _:972879 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation23 . _:972916 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation29 . _:972917 a rdf:Statement ; up:attribution _:972880 ; rdf:subject ?pfs10 ; rdf:predicate up:annotation ; rdf:object ?annotation29 . _:972918 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs35 ; rdf:predicate up:annotation ; rdf:object ?annotation36 . _:972919 a rdf:Statement ; up:attribution _:972881 ; rdf:subject ?pfs35 ; rdf:predicate up:annotation ; rdf:object ?annotation36 . _:972920 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs41 ; rdf:predicate up:annotation ; rdf:object ?annotation42 . _:972921 a rdf:Statement ; up:attribution _:972882 ; rdf:subject ?pfs41 ; rdf:predicate up:annotation ; rdf:object ?annotation42 . _:972922 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs47 ; rdf:predicate up:annotation ; rdf:object ?annotation48 . _:972923 a rdf:Statement ; up:attribution _:972883 ; rdf:subject ?pfs47 ; rdf:predicate up:annotation ; rdf:object ?annotation48 . _:972924 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs53 ; rdf:predicate up:annotation ; rdf:object ?annotation54 . _:972925 a rdf:Statement ; up:attribution _:972884 ; rdf:subject ?pfs53 ; rdf:predicate up:annotation ; rdf:object ?annotation54 . _:972926 a rdf:Statement ; up:source unirule:MF_04147 ; rdf:subject ?pfs59 ; rdf:predicate up:annotation ; rdf:object ?annotation60 . _:972927 a rdf:Statement ; up:attribution _:972885 ; rdf:subject ?pfs59 ; rdf:predicate up:annotation ; rdf:object ?annotation60 . } WHERE { #baseURI: http://purl.uniprot.org/unirule/MF_04147 #Rule MF_04147 Created by:? on:2020-02-07 Modified by:Edouard de Castro on:2022-11-19 ?this up:organism ?thisOrganism ; rdfs:seeAlso signature:MF_04147 . ?thisOrganism rdfs:subClassOf+ taxon:2731619 . BIND(URI(CONCAT(STR(?this), '#MF_04147a0')) AS ?name0) . BIND(URI(CONCAT(STR(?this), '#MF_04147a1')) AS ?name1) . BIND(URI(CONCAT(STR(?this), '#MF_04147a2')) AS ?namedpart2) . BIND(URI(CONCAT(STR(?this), '#MF_04147a3')) AS ?namedpart3) . BIND(URI(CONCAT(STR(?this), '#MF_04147a4')) AS ?annotation4) . BIND(URI(CONCAT(STR(?this), '#MF_04147a5')) AS ?annotation5) . BIND(URI(CONCAT(STR(?this), '#MF_04147a6')) AS ?annotation6) . BIND(URI(CONCAT(STR(?this), '#MF_04147a7')) AS ?annotation7) . BIND(URI(CONCAT(STR(?this), '#MF_04147a8')) AS ?annotation8) . OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch69 faldo:location ?templateMotifSequenceMatchRegionP0369470 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0369472 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP03694MF_0414765 . ?templateMotifSequenceMatchRegionP0369470 faldo:begin ?templateMotifSequenceMatchBeginP0369471 . ?templateMotifSequenceMatchBeginP0369471 faldo:position ?templateMotifSequenceMatchBeginPositionP0369466 ; faldo:reference isoform:P03694-1 . ?templateMotifSequenceProfileAlignmentOperationP0369472 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . ?targetMotifMatch73 faldo:location ?targetMotifMatchRegionMatch74 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0414776 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP03694MF_0414767 . ?targetMotifMatchRegionMatch74 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0414775 . ?targetMotifMatchRegionMatchBeginMF_0414775 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0414768 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_0414776 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . BIND(?this AS ?tagFTGRP_1) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_0414765, 1, (STRLEN(?templateMotifCigarP03694MF_0414765) - STRLEN(REPLACE(?templateMotifCigarP03694MF_0414765, CONCAT('^(?:-*[^-]){', STR(((364 - ?templateMotifSequenceMatchBeginPositionP0369466) + 1)), '}'), '')))), '[a-z]', '')) AS ?step177) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step177), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step177), '}'), '')))), '[^-]', ''))) AS ?step278) . BIND(((?step278 + ?targetMotifMatchRegionMatchBeginPositionMF_0414768) - 1) AS ?thisPositionOn15) . BIND(?thisPositionOn15 AS ?thisPositionOn16) . BIND(?this AS ?pfs1t79) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfsb12) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn16))) AS ?pfse13) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn15, 1) = 'D')) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_0414765, 1, (STRLEN(?templateMotifCigarP03694MF_0414765) - STRLEN(REPLACE(?templateMotifCigarP03694MF_0414765, CONCAT('^(?:-*[^-]){', STR(((364 - ?templateMotifSequenceMatchBeginPositionP0369466) + 1)), '}'), '')))), '[a-z]', '')) AS ?step180) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step180), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step180), '}'), '')))), '[^-]', ''))) AS ?step281) . BIND(((?step281 + ?targetMotifMatchRegionMatchBeginPositionMF_0414768) - 1) AS ?thisPositionOn21) . BIND(?thisPositionOn21 AS ?thisPositionOn22) . BIND(?this AS ?pfs1t82) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfsb18) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn22))) AS ?pfse19) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn21, 1) = 'D')) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_0414765, 1, (STRLEN(?templateMotifCigarP03694MF_0414765) - STRLEN(REPLACE(?templateMotifCigarP03694MF_0414765, CONCAT('^(?:-*[^-]){', STR(((420 - ?templateMotifSequenceMatchBeginPositionP0369466) + 1)), '}'), '')))), '[a-z]', '')) AS ?step183) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step183), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step183), '}'), '')))), '[^-]', ''))) AS ?step284) . BIND(((?step284 + ?targetMotifMatchRegionMatchBeginPositionMF_0414768) - 1) AS ?thisPositionOn27) . BIND(?thisPositionOn27 AS ?thisPositionOn28) . BIND(?this AS ?pfs1t85) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn27))) AS ?pfsb24) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfse25) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn27, 1) = 'E')) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_0414765, 1, (STRLEN(?templateMotifCigarP03694MF_0414765) - STRLEN(REPLACE(?templateMotifCigarP03694MF_0414765, CONCAT('^(?:-*[^-]){', STR(((518 - ?templateMotifSequenceMatchBeginPositionP0369466) + 1)), '}'), '')))), '[a-z]', '')) AS ?step186) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step186), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_0414767, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414767) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414767, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step186), '}'), '')))), '[^-]', ''))) AS ?step287) . BIND(((?step287 + ?targetMotifMatchRegionMatchBeginPositionMF_0414768) - 1) AS ?thisPositionOn33) . BIND(?thisPositionOn33 AS ?thisPositionOn34) . BIND(?this AS ?pfs1t88) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn33))) AS ?pfsb30) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn34))) AS ?pfse31) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn33, 1) = 'D')) . BIND(?this AS ?pfs10) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch93 faldo:location ?templateMotifSequenceMatchRegionP0369494 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0369496 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP03694MF_0414789 . ?templateMotifSequenceMatchRegionP0369494 faldo:begin ?templateMotifSequenceMatchBeginP0369495 . ?templateMotifSequenceMatchBeginP0369495 faldo:position ?templateMotifSequenceMatchBeginPositionP0369490 ; faldo:reference isoform:P03694-1 . ?templateMotifSequenceProfileAlignmentOperationP0369496 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . ?targetMotifMatch97 faldo:location ?targetMotifMatchRegionMatch98 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_04147100 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP03694MF_0414791 . ?targetMotifMatchRegionMatch98 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0414799 . ?targetMotifMatchRegionMatchBeginMF_0414799 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0414792 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_04147100 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_0414789, 1, (STRLEN(?templateMotifCigarP03694MF_0414789) - STRLEN(REPLACE(?templateMotifCigarP03694MF_0414789, CONCAT('^(?:-*[^-]){', STR(((1 - ?templateMotifSequenceMatchBeginPositionP0369490) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1101) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_0414791, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414791) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414791, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1101), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_0414791, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414791) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414791, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1101), '}'), '')))), '[^-]', ''))) AS ?step2102) . BIND(((?step2102 + ?targetMotifMatchRegionMatchBeginPositionMF_0414792) - 1) AS ?thisPositionOn39) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_0414789, 1, (STRLEN(?templateMotifCigarP03694MF_0414789) - STRLEN(REPLACE(?templateMotifCigarP03694MF_0414789, CONCAT('^(?:-*[^-]){', STR(((229 - ?templateMotifSequenceMatchBeginPositionP0369490) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1103) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_0414791, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414791) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414791, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1103), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_0414791, 1, (STRLEN(?targetMotifMatchCigarP03694MF_0414791) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_0414791, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1103), '}'), '')))), '[^-]', ''))) AS ?step2104) . BIND(((?step2104 + ?targetMotifMatchRegionMatchBeginPositionMF_0414792) - 1) AS ?thisPositionOn40) . BIND(?this AS ?pfs2t105) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn39))) AS ?pfsb37) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn40))) AS ?pfse38) . FILTER ((BOUND(?thisPositionOn39) && BOUND(?thisPositionOn40))) . BIND(URI(CONCAT(STR(?this), '#MF_04147a36')) AS ?annotation36) . BIND(?this AS ?pfs35) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch110 faldo:location ?templateMotifSequenceMatchRegionP03694111 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP03694113 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP03694MF_04147106 . ?templateMotifSequenceMatchRegionP03694111 faldo:begin ?templateMotifSequenceMatchBeginP03694112 . ?templateMotifSequenceMatchBeginP03694112 faldo:position ?templateMotifSequenceMatchBeginPositionP03694107 ; faldo:reference isoform:P03694-1 . ?templateMotifSequenceProfileAlignmentOperationP03694113 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . ?targetMotifMatch114 faldo:location ?targetMotifMatchRegionMatch115 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_04147117 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP03694MF_04147108 . ?targetMotifMatchRegionMatch115 faldo:begin ?targetMotifMatchRegionMatchBeginMF_04147116 . ?targetMotifMatchRegionMatchBeginMF_04147116 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_04147109 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_04147117 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147106, 1, (STRLEN(?templateMotifCigarP03694MF_04147106) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147106, CONCAT('^(?:-*[^-]){', STR(((344 - ?templateMotifSequenceMatchBeginPositionP03694107) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1118) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147108, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147108) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147108, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1118), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147108, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147108) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147108, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1118), '}'), '')))), '[^-]', ''))) AS ?step2119) . BIND(((?step2119 + ?targetMotifMatchRegionMatchBeginPositionMF_04147109) - 1) AS ?thisPositionOn45) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147106, 1, (STRLEN(?templateMotifCigarP03694MF_04147106) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147106, CONCAT('^(?:-*[^-]){', STR(((429 - ?templateMotifSequenceMatchBeginPositionP03694107) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1120) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147108, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147108) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147108, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1120), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147108, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147108) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147108, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1120), '}'), '')))), '[^-]', ''))) AS ?step2121) . BIND(((?step2121 + ?targetMotifMatchRegionMatchBeginPositionMF_04147109) - 1) AS ?thisPositionOn46) . BIND(?this AS ?pfs2t122) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn45))) AS ?pfsb43) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn46))) AS ?pfse44) . FILTER ((BOUND(?thisPositionOn45) && BOUND(?thisPositionOn46))) . BIND(URI(CONCAT(STR(?this), '#MF_04147a42')) AS ?annotation42) . BIND(?this AS ?pfs41) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch127 faldo:location ?templateMotifSequenceMatchRegionP03694128 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP03694130 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP03694MF_04147123 . ?templateMotifSequenceMatchRegionP03694128 faldo:begin ?templateMotifSequenceMatchBeginP03694129 . ?templateMotifSequenceMatchBeginP03694129 faldo:position ?templateMotifSequenceMatchBeginPositionP03694124 ; faldo:reference isoform:P03694-1 . ?templateMotifSequenceProfileAlignmentOperationP03694130 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . ?targetMotifMatch131 faldo:location ?targetMotifMatchRegionMatch132 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_04147134 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP03694MF_04147125 . ?targetMotifMatchRegionMatch132 faldo:begin ?targetMotifMatchRegionMatchBeginMF_04147133 . ?targetMotifMatchRegionMatchBeginMF_04147133 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_04147126 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_04147134 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147123, 1, (STRLEN(?templateMotifCigarP03694MF_04147123) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147123, CONCAT('^(?:-*[^-]){', STR(((571 - ?templateMotifSequenceMatchBeginPositionP03694124) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1135) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147125, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147125) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1135), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147125, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147125) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1135), '}'), '')))), '[^-]', ''))) AS ?step2136) . BIND(((?step2136 + ?targetMotifMatchRegionMatchBeginPositionMF_04147126) - 1) AS ?thisPositionOn51) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147123, 1, (STRLEN(?templateMotifCigarP03694MF_04147123) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147123, CONCAT('^(?:-*[^-]){', STR(((586 - ?templateMotifSequenceMatchBeginPositionP03694124) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1137) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147125, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147125) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1137), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147125, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147125) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147125, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1137), '}'), '')))), '[^-]', ''))) AS ?step2138) . BIND(((?step2138 + ?targetMotifMatchRegionMatchBeginPositionMF_04147126) - 1) AS ?thisPositionOn52) . BIND(?this AS ?pfs2t139) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfsb49) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn52))) AS ?pfse50) . FILTER ((BOUND(?thisPositionOn51) && BOUND(?thisPositionOn52))) . BIND(URI(CONCAT(STR(?this), '#MF_04147a48')) AS ?annotation48) . BIND(?this AS ?pfs47) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch144 faldo:location ?templateMotifSequenceMatchRegionP03694145 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP03694147 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP03694MF_04147140 . ?templateMotifSequenceMatchRegionP03694145 faldo:begin ?templateMotifSequenceMatchBeginP03694146 . ?templateMotifSequenceMatchBeginP03694146 faldo:position ?templateMotifSequenceMatchBeginPositionP03694141 ; faldo:reference isoform:P03694-1 . ?templateMotifSequenceProfileAlignmentOperationP03694147 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . ?targetMotifMatch148 faldo:location ?targetMotifMatchRegionMatch149 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_04147151 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP03694MF_04147142 . ?targetMotifMatchRegionMatch149 faldo:begin ?targetMotifMatchRegionMatchBeginMF_04147150 . ?targetMotifMatchRegionMatchBeginMF_04147150 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_04147143 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_04147151 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147140, 1, (STRLEN(?templateMotifCigarP03694MF_04147140) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147140, CONCAT('^(?:-*[^-]){', STR(((58 - ?templateMotifSequenceMatchBeginPositionP03694141) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1152) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147142, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147142) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1152), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147142, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147142) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1152), '}'), '')))), '[^-]', ''))) AS ?step2153) . BIND(((?step2153 + ?targetMotifMatchRegionMatchBeginPositionMF_04147143) - 1) AS ?thisPositionOn57) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147140, 1, (STRLEN(?templateMotifCigarP03694MF_04147140) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147140, CONCAT('^(?:-*[^-]){', STR(((65 - ?templateMotifSequenceMatchBeginPositionP03694141) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1154) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147142, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147142) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1154), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147142, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147142) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147142, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1154), '}'), '')))), '[^-]', ''))) AS ?step2155) . BIND(((?step2155 + ?targetMotifMatchRegionMatchBeginPositionMF_04147143) - 1) AS ?thisPositionOn58) . BIND(?this AS ?pfs2t156) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn57))) AS ?pfsb55) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn58))) AS ?pfse56) . FILTER (REGEX('[AG]FRG[AIV][AG]K[ST]', SUBSTR(?thisSequenceValue, ?thisPositionOn57, (?thisPositionOn58 - ?thisPositionOn57)))) . BIND(URI(CONCAT(STR(?this), '#MF_04147a54')) AS ?annotation54) . BIND(?this AS ?pfs53) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch161 faldo:location ?templateMotifSequenceMatchRegionP03694162 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP03694164 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP03694MF_04147157 . ?templateMotifSequenceMatchRegionP03694162 faldo:begin ?templateMotifSequenceMatchBeginP03694163 . ?templateMotifSequenceMatchBeginP03694163 faldo:position ?templateMotifSequenceMatchBeginPositionP03694158 ; faldo:reference isoform:P03694-1 . ?templateMotifSequenceProfileAlignmentOperationP03694164 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . ?targetMotifMatch165 faldo:location ?targetMotifMatchRegionMatch166 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_04147168 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP03694MF_04147159 . ?targetMotifMatchRegionMatch166 faldo:begin ?targetMotifMatchRegionMatchBeginMF_04147167 . ?targetMotifMatchRegionMatchBeginMF_04147167 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_04147160 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_04147168 edam:has_input signature:MF_04147 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147157, 1, (STRLEN(?templateMotifCigarP03694MF_04147157) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147157, CONCAT('^(?:-*[^-]){', STR(((156 - ?templateMotifSequenceMatchBeginPositionP03694158) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1169) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147159, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147159) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147159, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1169), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147159, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147159) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147159, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1169), '}'), '')))), '[^-]', ''))) AS ?step2170) . BIND(((?step2170 + ?targetMotifMatchRegionMatchBeginPositionMF_04147160) - 1) AS ?thisPositionOn63) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP03694MF_04147157, 1, (STRLEN(?templateMotifCigarP03694MF_04147157) - STRLEN(REPLACE(?templateMotifCigarP03694MF_04147157, CONCAT('^(?:-*[^-]){', STR(((161 - ?templateMotifSequenceMatchBeginPositionP03694158) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1171) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP03694MF_04147159, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147159) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147159, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1171), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP03694MF_04147159, 1, (STRLEN(?targetMotifMatchCigarP03694MF_04147159) - STRLEN(REPLACE(?targetMotifMatchCigarP03694MF_04147159, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1171), '}'), '')))), '[^-]', ''))) AS ?step2172) . BIND(((?step2172 + ?targetMotifMatchRegionMatchBeginPositionMF_04147160) - 1) AS ?thisPositionOn64) . BIND(?this AS ?pfs2t173) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn63))) AS ?pfsb61) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn64))) AS ?pfse62) . FILTER (REGEX('[ILV][ILM][ILV][AF]DD', SUBSTR(?thisSequenceValue, ?thisPositionOn63, (?thisPositionOn64 - ?thisPositionOn63)))) . BIND(URI(CONCAT(STR(?this), '#MF_04147a60')) AS ?annotation60) . BIND(?this AS ?pfs59) . } OPTIONAL { ?this a up:Protein . BIND(?this AS ?caseWithTag174) . } BIND(IF(BOUND(?tagFTGRP_1), ?caseWithTag174, ?UNBOUND_VARIABLE) AS ?case9) . }