Home | Contact
RDF/XMLNTriplesTurtleShow queryShare
SubjectPredicateObject
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-122
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-121
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-147
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-123
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-128
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-104
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-129
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-105
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-126
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-102
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-127
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-103
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-108
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-109
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-106
http://purl.uniprot.org/unirules/MF_00989#constructhttps://hamap.expasy.org/rdf/vocab#addsTriplehttp://purl.uniprot.org/unirules/MF_00989#construct-template-107
http://purl.uniprot.org/unirules/MF_00989#constructhttp://www.w3.org/ns/shacl#prefixeshttp://purl.uniprot.org/unirules/
http://purl.uniprot.org/unirules/MF_00989#constructhttp://spinrdf.org/sp#wherehttp://purl.uniprot.org/unirules/MF_00989#construct-where-list-0
http://purl.uniprot.org/unirules/MF_00989#constructhttp://spinrdf.org/sp#templateshttp://purl.uniprot.org/unirules/MF_00989#construct-template-list-0
http://purl.uniprot.org/unirules/MF_00989#constructhttp://www.w3.org/ns/shacl#construct"CONSTRUCT { _:345486 up:source unirule:MF_00989 . _:345487 up:source unirule:MF_00989 . _:345488 up:source unirule:MF_00989 . _:345489 up:source unirule:MF_00989 . _:345490 up:source unirule:MF_00989 . _:345491 up:source unirule:MF_00989 . _:345492 up:source unirule:MF_00989 . _:345493 up:source unirule:MF_00989 . _:345494 up:source unirule:MF_00989 . _:345495 up:source unirule:MF_00989 . _:345496 up:source unirule:MF_00989 . _:345497 up:source unirule:MF_00989 . _:345498 up:source unirule:MF_00989 . _:345499 up:source unirule:MF_00989 . _:345500 up:source unirule:MF_00989 . _:345501 up:source unirule:MF_00989 . _:345502 up:source unirule:MF_00989 . _:345503 up:source unirule:MF_00989 . _:345504 up:source unirule:MF_00989 . _:345505 up:source unirule:MF_00989 . _:345506 up:source unirule:MF_00989 . _:345507 up:source unirule:MF_00989 . _:345508 up:source unirule:MF_00989 . _:345509 up:source unirule:MF_00989 . _:345510 up:source unirule:MF_00989 . _:345511 up:source unirule:MF_00989 . ?this up:annotation ?annotation1 , ?annotation2 , ?annotation4 , ?annotation5 , ?annotation6 , ?annotation7 ; up:classifiedWith GO:0008270 , GO:0008742 , GO:0019569 , keyword:119 , keyword:413 , keyword:479 , keyword:54 , keyword:862 . ?gene0 skos:prefLabel 'araD' . ?annotation1 a up:Function_Annotation ; rdfs:comment 'Involved in the degradation of L-arabinose. Catalyzes the interconversion of L-ribulose 5-phosphate (LRu5P) and D-xylulose 5-phosphate (D-Xu5P) via a retroaldol/aldol mechanism (carbon-carbon bond cleavage analogous to a class II aldolase reaction).' . ?annotation2 up:activity ?activity3 ; rdf:type up:Catalytic_Activity_Annotation . ?activity3 up:catalyticActivity ; up:enzymeClass . ?annotation4 up:cofactor chebi:29105 ; rdf:type up:Cofactor_Annotation ; rdfs:comment 'Binds 1 zinc ion per subunit.' . ?annotation5 a up:Pathway_Annotation ; rdfs:comment 'Carbohydrate degradation; L-arabinose degradation via L-ribulose; D-xylulose 5-phosphate from L-arabinose (bacterial route): step 3/3.' . ?annotation6 a up:Subunit_Annotation ; rdfs:comment 'Homotetramer.' . ?annotation7 a up:Similarity_Annotation ; rdfs:comment 'Belongs to the aldolase class II family. AraD/FucA subfamily.' . ?case8 up:alternativeName ?name10 ; up:recommendedName ?name9 . ?name9 up:ecName '5.1.3.4' ; up:fullName 'L-ribulose-5-phosphate 4-epimerase' ; rdf:type up:Structured_Name . ?name10 up:fullName 'Phosphoribulose isomerase' ; rdf:type up:Structured_Name . ?pfs12 up:annotation ?annotation13 , ?annotation19 , ?annotation25 , ?annotation31 . ?annotation13 faldo:begin ?pfsb14 ; faldo:end ?pfse15 ; up:ligand ?ligand16 ; rdf:type up:Binding_Site_Annotation . ?pfsb14 faldo:position ?thisPositionOn17 ; rdf:type faldo:ExactPosition . ?pfse15 faldo:position ?thisPositionOn18 ; rdf:type faldo:ExactPosition . ?ligand16 rdfs:subClassOf chebi:29105 . ?annotation19 faldo:begin ?pfsb20 ; faldo:end ?pfse21 ; up:ligand ?ligand22 ; rdf:type up:Binding_Site_Annotation . ?pfsb20 faldo:position ?thisPositionOn23 ; rdf:type faldo:ExactPosition . ?pfse21 faldo:position ?thisPositionOn24 ; rdf:type faldo:ExactPosition . ?ligand22 rdfs:subClassOf chebi:29105 . ?annotation25 faldo:begin ?pfsb26 ; faldo:end ?pfse27 ; up:ligand ?ligand28 ; rdf:type up:Binding_Site_Annotation . ?pfsb26 faldo:position ?thisPositionOn29 ; rdf:type faldo:ExactPosition . ?pfse27 faldo:position ?thisPositionOn30 ; rdf:type faldo:ExactPosition . ?ligand28 rdfs:subClassOf chebi:29105 . ?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:29105 . ?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 ?thisPositionOn59 ; rdf:type faldo:ExactPosition . ?pfse56 faldo:position ?thisPositionOn60 ; rdf:type faldo:ExactPosition . ?ligand57 rdfs:subClassOf ?molecule58 . ?molecule58 rdfs:label 'substrate' . ?pfs61 up:annotation ?annotation62 . ?annotation62 faldo:begin ?pfsb63 ; faldo:end ?pfse64 ; rdf:type up:Active_Site_Annotation ; rdfs:comment 'Proton donor/acceptor' . ?pfsb63 faldo:position ?thisPositionOn65 ; rdf:type faldo:ExactPosition . ?pfse64 faldo:position ?thisPositionOn66 ; rdf:type faldo:ExactPosition . ?pfs67 up:annotation ?annotation68 . ?annotation68 faldo:begin ?pfsb69 ; faldo:end ?pfse70 ; rdf:type up:Active_Site_Annotation ; rdfs:comment 'Proton donor/acceptor' . ?pfsb69 faldo:position ?thisPositionOn71 ; rdf:type faldo:ExactPosition . ?pfse70 faldo:position ?thisPositionOn72 ; rdf:type faldo:ExactPosition . _:345512 a rdf:Statement ; up:attribution _:345486 ; rdf:subject ?gene0 ; rdf:predicate up:encodedBy ; rdf:object ?gene0 . _:345513 a rdf:Statement ; up:attribution _:345487 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation1 . _:345514 a rdf:Statement ; up:attribution _:345488 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation2 . _:345515 a rdf:Statement ; up:attribution _:345489 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation4 . _:345516 a rdf:Statement ; up:attribution _:345490 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation5 . _:345517 a rdf:Statement ; up:attribution _:345491 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation6 . _:345518 a rdf:Statement ; up:attribution _:345492 ; rdf:subject ?this ; rdf:predicate up:annotation ; rdf:object ?annotation7 . _:345519 a rdf:Statement ; up:attribution _:345493 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:54 . _:345520 a rdf:Statement ; up:attribution _:345494 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:119 . _:345521 a rdf:Statement ; up:attribution _:345495 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:413 . _:345522 a rdf:Statement ; up:attribution _:345496 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:479 . _:345523 a rdf:Statement ; up:attribution _:345497 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object keyword:862 . _:345524 a rdf:Statement ; up:attribution _:345498 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0008742 . _:345525 a rdf:Statement ; up:attribution _:345499 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0008270 . _:345526 a rdf:Statement ; up:attribution _:345500 ; rdf:subject ?this ; rdf:predicate up:classifiedWith ; rdf:object GO:0019569 . _:345527 a rdf:Statement ; up:attribution _:345501 ; rdf:subject ?case8 ; rdf:predicate up:recommendedName ; rdf:object ?name9 . _:345528 a rdf:Statement ; up:attribution _:345502 ; rdf:subject ?case8 ; rdf:predicate up:alternativeName ; rdf:object ?name10 . _:345529 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation13 . _:345530 a rdf:Statement ; up:attribution _:345503 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation13 . _:345531 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation19 . _:345532 a rdf:Statement ; up:attribution _:345504 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation19 . _:345533 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation25 . _:345534 a rdf:Statement ; up:attribution _:345505 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation25 . _:345535 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation31 . _:345536 a rdf:Statement ; up:attribution _:345506 ; rdf:subject ?pfs12 ; rdf:predicate up:annotation ; rdf:object ?annotation31 . _:345537 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs37 ; rdf:predicate up:annotation ; rdf:object ?annotation38 . _:345538 a rdf:Statement ; up:attribution _:345507 ; rdf:subject ?pfs37 ; rdf:predicate up:annotation ; rdf:object ?annotation38 . _:345539 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs45 ; rdf:predicate up:annotation ; rdf:object ?annotation46 . _:345540 a rdf:Statement ; up:attribution _:345508 ; rdf:subject ?pfs45 ; rdf:predicate up:annotation ; rdf:object ?annotation46 . _:345541 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs53 ; rdf:predicate up:annotation ; rdf:object ?annotation54 . _:345542 a rdf:Statement ; up:attribution _:345509 ; rdf:subject ?pfs53 ; rdf:predicate up:annotation ; rdf:object ?annotation54 . _:345543 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs61 ; rdf:predicate up:annotation ; rdf:object ?annotation62 . _:345544 a rdf:Statement ; up:attribution _:345510 ; rdf:subject ?pfs61 ; rdf:predicate up:annotation ; rdf:object ?annotation62 . _:345545 a rdf:Statement ; up:source unirule:MF_00989 ; rdf:subject ?pfs67 ; rdf:predicate up:annotation ; rdf:object ?annotation68 . _:345546 a rdf:Statement ; up:attribution _:345511 ; rdf:subject ?pfs67 ; rdf:predicate up:annotation ; rdf:object ?annotation68 . } WHERE { #baseURI: http://purl.uniprot.org/unirule/MF_00989 #Rule MF_00989 Created by:? on:2014-01-29 Modified by:Catherine Rivoire on:2025-06-13 ?this up:organism ?thisOrganism ; rdfs:seeAlso signature:MF_00989 . ?thisOrganism rdfs:subClassOf+ taxon:543 . BIND(URI(CONCAT(STR(?this), '#MF_00989a1')) AS ?annotation1) . BIND(URI(CONCAT(STR(?this), '#MF_00989a2')) AS ?annotation2) . BIND(URI(CONCAT(STR(?this), '#MF_00989a4')) AS ?annotation4) . BIND(URI(CONCAT(STR(?this), '#MF_00989a5')) AS ?annotation5) . BIND(URI(CONCAT(STR(?this), '#MF_00989a6')) AS ?annotation6) . BIND(URI(CONCAT(STR(?this), '#MF_00989a7')) AS ?annotation7) . OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch77 faldo:location ?templateMotifSequenceMatchRegionP0820378 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0820380 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP08203MF_0098973 . ?templateMotifSequenceMatchRegionP0820378 faldo:begin ?templateMotifSequenceMatchBeginP0820379 . ?templateMotifSequenceMatchBeginP0820379 faldo:position ?templateMotifSequenceMatchBeginPositionP0820374 ; faldo:reference isoform:P08203-1 . ?templateMotifSequenceProfileAlignmentOperationP0820380 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . ?targetMotifMatch81 faldo:location ?targetMotifMatchRegionMatch82 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0098984 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP08203MF_0098975 . ?targetMotifMatchRegionMatch82 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0098983 . ?targetMotifMatchRegionMatchBeginMF_0098983 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0098976 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_0098984 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . BIND(?this AS ?tagFTGRP_1) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_0098973, 1, (STRLEN(?templateMotifCigarP08203MF_0098973) - STRLEN(REPLACE(?templateMotifCigarP08203MF_0098973, CONCAT('^(?:-*[^-]){', STR(((76 - ?templateMotifSequenceMatchBeginPositionP0820374) + 1)), '}'), '')))), '[a-z]', '')) AS ?step185) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step185), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step185), '}'), '')))), '[^-]', ''))) AS ?step286) . BIND(((?step286 + ?targetMotifMatchRegionMatchBeginPositionMF_0098976) - 1) AS ?thisPositionOn17) . BIND(?thisPositionOn17 AS ?thisPositionOn18) . BIND(?this AS ?pfs1t87) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn17))) AS ?pfsb14) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn18))) AS ?pfse15) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn17, 1) = 'D')) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_0098973, 1, (STRLEN(?templateMotifCigarP08203MF_0098973) - STRLEN(REPLACE(?templateMotifCigarP08203MF_0098973, CONCAT('^(?:-*[^-]){', STR(((95 - ?templateMotifSequenceMatchBeginPositionP0820374) + 1)), '}'), '')))), '[a-z]', '')) AS ?step188) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step188), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step188), '}'), '')))), '[^-]', ''))) AS ?step289) . BIND(((?step289 + ?targetMotifMatchRegionMatchBeginPositionMF_0098976) - 1) AS ?thisPositionOn23) . BIND(?thisPositionOn23 AS ?thisPositionOn24) . BIND(?this AS ?pfs1t90) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn23))) AS ?pfsb20) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn24))) AS ?pfse21) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn23, 1) = 'H')) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_0098973, 1, (STRLEN(?templateMotifCigarP08203MF_0098973) - STRLEN(REPLACE(?templateMotifCigarP08203MF_0098973, CONCAT('^(?:-*[^-]){', STR(((97 - ?templateMotifSequenceMatchBeginPositionP0820374) + 1)), '}'), '')))), '[a-z]', '')) AS ?step191) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step191), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step191), '}'), '')))), '[^-]', ''))) AS ?step292) . BIND(((?step292 + ?targetMotifMatchRegionMatchBeginPositionMF_0098976) - 1) AS ?thisPositionOn29) . BIND(?thisPositionOn29 AS ?thisPositionOn30) . BIND(?this AS ?pfs1t93) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn29))) AS ?pfsb26) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn30))) AS ?pfse27) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn29, 1) = 'H')) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_0098973, 1, (STRLEN(?templateMotifCigarP08203MF_0098973) - STRLEN(REPLACE(?templateMotifCigarP08203MF_0098973, CONCAT('^(?:-*[^-]){', STR(((171 - ?templateMotifSequenceMatchBeginPositionP0820374) + 1)), '}'), '')))), '[a-z]', '')) AS ?step194) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_0098975, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098975) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098975, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), '')))), '[^-]', ''))) AS ?step295) . BIND(((?step295 + ?targetMotifMatchRegionMatchBeginPositionMF_0098976) - 1) AS ?thisPositionOn35) . BIND(?thisPositionOn35 AS ?thisPositionOn36) . BIND(?this AS ?pfs1t96) . 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) = 'H')) . BIND(?this AS ?pfs12) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch101 faldo:location ?templateMotifSequenceMatchRegionP08203102 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP08203104 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP08203MF_0098997 . ?templateMotifSequenceMatchRegionP08203102 faldo:begin ?templateMotifSequenceMatchBeginP08203103 . ?templateMotifSequenceMatchBeginP08203103 faldo:position ?templateMotifSequenceMatchBeginPositionP0820398 ; faldo:reference isoform:P08203-1 . ?templateMotifSequenceProfileAlignmentOperationP08203104 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . ?targetMotifMatch105 faldo:location ?targetMotifMatchRegionMatch106 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00989108 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP08203MF_0098999 . ?targetMotifMatchRegionMatch106 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00989107 . ?targetMotifMatchRegionMatchBeginMF_00989107 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00989100 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_00989108 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_0098997, 1, (STRLEN(?templateMotifCigarP08203MF_0098997) - STRLEN(REPLACE(?templateMotifCigarP08203MF_0098997, CONCAT('^(?:-*[^-]){', STR(((27 - ?templateMotifSequenceMatchBeginPositionP0820398) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1109) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_0098999, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098999) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098999, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1109), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_0098999, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098999) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098999, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1109), '}'), '')))), '[^-]', ''))) AS ?step2110) . BIND(((?step2110 + ?targetMotifMatchRegionMatchBeginPositionMF_00989100) - 1) AS ?thisPositionOn43) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_0098997, 1, (STRLEN(?templateMotifCigarP08203MF_0098997) - STRLEN(REPLACE(?templateMotifCigarP08203MF_0098997, CONCAT('^(?:-*[^-]){', STR(((28 - ?templateMotifSequenceMatchBeginPositionP0820398) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1111) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_0098999, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098999) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098999, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_0098999, 1, (STRLEN(?targetMotifMatchCigarP08203MF_0098999) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_0098999, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1111), '}'), '')))), '[^-]', ''))) AS ?step2112) . BIND(((?step2112 + ?targetMotifMatchRegionMatchBeginPositionMF_00989100) - 1) AS ?thisPositionOn44) . BIND(?this AS ?pfs2t113) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn43))) AS ?pfsb39) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn44))) AS ?pfse40) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn43, (?thisPositionOn44 - ?thisPositionOn43)) = 'GN')) . BIND(URI(CONCAT(STR(?this), '#MF_00989a38')) AS ?annotation38) . BIND(?this AS ?pfs37) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch118 faldo:location ?templateMotifSequenceMatchRegionP08203119 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP08203121 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP08203MF_00989114 . ?templateMotifSequenceMatchRegionP08203119 faldo:begin ?templateMotifSequenceMatchBeginP08203120 . ?templateMotifSequenceMatchBeginP08203120 faldo:position ?templateMotifSequenceMatchBeginPositionP08203115 ; faldo:reference isoform:P08203-1 . ?templateMotifSequenceProfileAlignmentOperationP08203121 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . ?targetMotifMatch122 faldo:location ?targetMotifMatchRegionMatch123 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00989125 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP08203MF_00989116 . ?targetMotifMatchRegionMatch123 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00989124 . ?targetMotifMatchRegionMatchBeginMF_00989124 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00989117 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_00989125 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_00989114, 1, (STRLEN(?templateMotifCigarP08203MF_00989114) - STRLEN(REPLACE(?templateMotifCigarP08203MF_00989114, CONCAT('^(?:-*[^-]){', STR(((44 - ?templateMotifSequenceMatchBeginPositionP08203115) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1126) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_00989116, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989116) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989116, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1126), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_00989116, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989116) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989116, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1126), '}'), '')))), '[^-]', ''))) AS ?step2127) . BIND(((?step2127 + ?targetMotifMatchRegionMatchBeginPositionMF_00989117) - 1) AS ?thisPositionOn51) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_00989114, 1, (STRLEN(?templateMotifCigarP08203MF_00989114) - STRLEN(REPLACE(?templateMotifCigarP08203MF_00989114, CONCAT('^(?:-*[^-]){', STR(((45 - ?templateMotifSequenceMatchBeginPositionP08203115) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1128) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_00989116, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989116) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989116, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1128), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_00989116, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989116) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989116, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1128), '}'), '')))), '[^-]', ''))) AS ?step2129) . BIND(((?step2129 + ?targetMotifMatchRegionMatchBeginPositionMF_00989117) - 1) AS ?thisPositionOn52) . BIND(?this AS ?pfs2t130) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn51))) AS ?pfsb47) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn52))) AS ?pfse48) . FILTER (REGEX('[TS]G', SUBSTR(?thisSequenceValue, ?thisPositionOn51, (?thisPositionOn52 - ?thisPositionOn51)))) . BIND(URI(CONCAT(STR(?this), '#MF_00989a46')) AS ?annotation46) . BIND(?this AS ?pfs45) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch135 faldo:location ?templateMotifSequenceMatchRegionP08203136 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP08203138 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP08203MF_00989131 . ?templateMotifSequenceMatchRegionP08203136 faldo:begin ?templateMotifSequenceMatchBeginP08203137 . ?templateMotifSequenceMatchBeginP08203137 faldo:position ?templateMotifSequenceMatchBeginPositionP08203132 ; faldo:reference isoform:P08203-1 . ?templateMotifSequenceProfileAlignmentOperationP08203138 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . ?targetMotifMatch139 faldo:location ?targetMotifMatchRegionMatch140 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00989142 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP08203MF_00989133 . ?targetMotifMatchRegionMatch140 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00989141 . ?targetMotifMatchRegionMatchBeginMF_00989141 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00989134 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_00989142 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_00989131, 1, (STRLEN(?templateMotifCigarP08203MF_00989131) - STRLEN(REPLACE(?templateMotifCigarP08203MF_00989131, CONCAT('^(?:-*[^-]){', STR(((74 - ?templateMotifSequenceMatchBeginPositionP08203132) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1143) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_00989133, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989133) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989133, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1143), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_00989133, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989133) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989133, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1143), '}'), '')))), '[^-]', ''))) AS ?step2144) . BIND(((?step2144 + ?targetMotifMatchRegionMatchBeginPositionMF_00989134) - 1) AS ?thisPositionOn59) . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_00989131, 1, (STRLEN(?templateMotifCigarP08203MF_00989131) - STRLEN(REPLACE(?templateMotifCigarP08203MF_00989131, CONCAT('^(?:-*[^-]){', STR(((75 - ?templateMotifSequenceMatchBeginPositionP08203132) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1145) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_00989133, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989133) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989133, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1145), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_00989133, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989133) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989133, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1145), '}'), '')))), '[^-]', ''))) AS ?step2146) . BIND(((?step2146 + ?targetMotifMatchRegionMatchBeginPositionMF_00989134) - 1) AS ?thisPositionOn60) . BIND(?this AS ?pfs2t147) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn59))) AS ?pfsb55) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn60))) AS ?pfse56) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn59, (?thisPositionOn60 - ?thisPositionOn59)) = 'SS')) . BIND(URI(CONCAT(STR(?this), '#MF_00989a54')) AS ?annotation54) . BIND(?this AS ?pfs53) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch152 faldo:location ?templateMotifSequenceMatchRegionP08203153 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP08203155 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP08203MF_00989148 . ?templateMotifSequenceMatchRegionP08203153 faldo:begin ?templateMotifSequenceMatchBeginP08203154 . ?templateMotifSequenceMatchBeginP08203154 faldo:position ?templateMotifSequenceMatchBeginPositionP08203149 ; faldo:reference isoform:P08203-1 . ?templateMotifSequenceProfileAlignmentOperationP08203155 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . ?targetMotifMatch156 faldo:location ?targetMotifMatchRegionMatch157 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00989159 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP08203MF_00989150 . ?targetMotifMatchRegionMatch157 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00989158 . ?targetMotifMatchRegionMatchBeginMF_00989158 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00989151 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_00989159 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_00989148, 1, (STRLEN(?templateMotifCigarP08203MF_00989148) - STRLEN(REPLACE(?templateMotifCigarP08203MF_00989148, CONCAT('^(?:-*[^-]){', STR(((120 - ?templateMotifSequenceMatchBeginPositionP08203149) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1160) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_00989150, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989150) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989150, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1160), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_00989150, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989150) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989150, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1160), '}'), '')))), '[^-]', ''))) AS ?step2161) . BIND(((?step2161 + ?targetMotifMatchRegionMatchBeginPositionMF_00989151) - 1) AS ?thisPositionOn65) . BIND(?thisPositionOn65 AS ?thisPositionOn66) . BIND(?this AS ?pfs2t162) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn65))) AS ?pfsb63) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn66))) AS ?pfse64) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn65, 1) = 'D')) . BIND(URI(CONCAT(STR(?this), '#MF_00989a62')) AS ?annotation62) . BIND(?this AS ?pfs61) . } OPTIONAL { ?this up:sequence ?thisSequence . ?thisSequence rdf:value ?thisSequenceValue . ?templateMotifMatch167 faldo:location ?templateMotifSequenceMatchRegionP08203168 ; edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP08203170 ; rdf:type edam:data_0869 ; rdf:value ?templateMotifCigarP08203MF_00989163 . ?templateMotifSequenceMatchRegionP08203168 faldo:begin ?templateMotifSequenceMatchBeginP08203169 . ?templateMotifSequenceMatchBeginP08203169 faldo:position ?templateMotifSequenceMatchBeginPositionP08203164 ; faldo:reference isoform:P08203-1 . ?templateMotifSequenceProfileAlignmentOperationP08203170 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . ?targetMotifMatch171 faldo:location ?targetMotifMatchRegionMatch172 ; edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_00989174 ; rdf:type edam:data_0869 ; rdf:value ?targetMotifMatchCigarP08203MF_00989165 . ?targetMotifMatchRegionMatch172 faldo:begin ?targetMotifMatchRegionMatchBeginMF_00989173 . ?targetMotifMatchRegionMatchBeginMF_00989173 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_00989166 ; faldo:reference ?thisSequence . ?targetMotifSequenceAlignmentOperationMF_00989174 edam:has_input signature:MF_00989 ; rdf:type edam:operation_0300 . BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP08203MF_00989163, 1, (STRLEN(?templateMotifCigarP08203MF_00989163) - STRLEN(REPLACE(?templateMotifCigarP08203MF_00989163, CONCAT('^(?:-*[^-]){', STR(((229 - ?templateMotifSequenceMatchBeginPositionP08203164) + 1)), '}'), '')))), '[a-z]', '')) AS ?step1175) . BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP08203MF_00989165, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989165) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989165, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1175), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP08203MF_00989165, 1, (STRLEN(?targetMotifMatchCigarP08203MF_00989165) - STRLEN(REPLACE(?targetMotifMatchCigarP08203MF_00989165, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step1175), '}'), '')))), '[^-]', ''))) AS ?step2176) . BIND(((?step2176 + ?targetMotifMatchRegionMatchBeginPositionMF_00989166) - 1) AS ?thisPositionOn71) . BIND(?thisPositionOn71 AS ?thisPositionOn72) . BIND(?this AS ?pfs2t177) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn71))) AS ?pfsb69) . BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn72))) AS ?pfse70) . FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn71, 1) = 'Y')) . BIND(URI(CONCAT(STR(?this), '#MF_00989a68')) AS ?annotation68) . BIND(?this AS ?pfs67) . } OPTIONAL { ?this a up:Protein . BIND(?this AS ?caseWithTag178) . BIND(URI(CONCAT(STR(?this), '#MF_00989a9')) AS ?name9) . BIND(URI(CONCAT(STR(?this), '#MF_00989a10')) AS ?name10) . } BIND(IF(BOUND(?tagFTGRP_1), ?caseWithTag178, ?UNBOUND_VARIABLE) AS ?case8) . OPTIONAL { ?this a up:Protein . BIND(?this AS ?caseWithTag179) . } BIND(IF(BOUND(?tagFTGRP_1), ?caseWithTag179, ?UNBOUND_VARIABLE) AS ?case11) . } "xsd:string
http://purl.uniprot.org/unirules/MF_00989http://www.w3.org/ns/shacl#rulehttp://purl.uniprot.org/unirules/MF_00989#construct