| http://purl.uniprot.org/unirules/MF_00399#construct | http://www.w3.org/ns/shacl#construct | "CONSTRUCT {
_:157026 up:source unirule:MF_00399 .
_:157027 up:source unirule:MF_00399 .
_:157028 up:source unirule:MF_00399 .
_:157029 up:source unirule:MF_00399 .
_:157030 up:source unirule:MF_00399 .
_:157031 up:source unirule:MF_00399 .
_:157032 up:source unirule:MF_00399 .
_:157033 up:source unirule:MF_00399 .
_:157034 up:source unirule:MF_00399 .
_:157035 up:source unirule:MF_00399 .
_:157036 up:source unirule:MF_00399 .
_:157037 up:source unirule:MF_00399 .
_:157038 up:source unirule:MF_00399 .
_:157039 up:source unirule:MF_00399 .
_:157040 up:source unirule:MF_00399 .
_:157041 up:source unirule:MF_00399 .
_:157042 up:source unirule:MF_00399 .
_:157043 up:source unirule:MF_00399 .
_:157044 up:source unirule:MF_00399 .
_:157045 up:source unirule:MF_00399 .
_:157046 up:source unirule:MF_00399 .
_:157047 up:source unirule:MF_00399 .
_:157048 up:source unirule:MF_00399 .
_:157049 up:source unirule:MF_00399 .
_:157050 up:source unirule:MF_00399 .
_:157051 up:source unirule:MF_00399 .
_:157052 up:source unirule:MF_00399 .
_:157053 up:source unirule:MF_00399 .
_:157054 up:source unirule:MF_00399 .
_:157055 up:source unirule:MF_00399 .
_:157056 up:source unirule:MF_00399 .
_:157057 up:source unirule:MF_00399 .
?this up:alternativeName ?name1 ;
up:annotation ?annotation3 ,
?annotation4 ,
?annotation6 ,
?annotation8 ,
?annotation10 ;
up:classifiedWith GO:0005886 ,
GO:0009055 ,
GO:0017004 ,
GO:0047134 ,
keyword:1003 ,
keyword:1015 ,
keyword:1133 ,
keyword:201 ,
keyword:249 ,
keyword:472 ,
keyword:520 ,
keyword:560 ,
keyword:676 ,
keyword:812 ,
keyword:813 ,
keyword:997 ;
up:recommendedName ?name0 .
?name0 up:ecName '1.8.1.8' ;
up:fullName 'Thiol:disulfide interchange protein DsbD' ;
rdf:type up:Structured_Name .
?name1 up:fullName 'Protein-disulfide reductase' ;
up:shortName 'Disulfide reductase' ;
rdf:type up:Structured_Name .
?gene2 skos:prefLabel 'dsbD' .
?annotation3 a up:Function_Annotation ;
rdfs:comment 'Required to facilitate the formation of correct disulfide bonds in some periplasmic proteins and for the assembly of the periplasmic c-type cytochromes. Acts by transferring electrons from cytoplasmic thioredoxin to the periplasm. This transfer involves a cascade of disulfide bond formation and reduction steps.' .
?annotation4 up:activity ?activity5 ;
rdf:type up:Catalytic_Activity_Annotation .
?activity5 up:catalyticActivity ;
up:enzymeClass .
?annotation6 up:activity ?activity7 ;
rdf:type up:Catalytic_Activity_Annotation .
?activity7 up:catalyticActivity ;
up:enzymeClass .
?annotation8 a up:Subcellular_Location_Annotation .
?annotation8li9 up:cellularComponent .
?annotation10 a up:Similarity_Annotation ;
rdfs:comment 'Belongs to the thioredoxin family. DsbD subfamily.' .
?pfs11 up:annotation ?annotation12 .
?annotation12 faldo:begin ?pfsb13 ;
faldo:end ?pfse14 ;
rdf:type up:Disulfide_Bond_Annotation ;
rdfs:comment 'Redox-active' .
?pfsb13 faldo:position ?thisPositionOn15 ;
rdf:type faldo:ExactPosition .
?pfse14 faldo:position ?thisPositionOn16 ;
rdf:type faldo:ExactPosition .
?pfs17 up:annotation ?annotation18 .
?annotation18 faldo:begin ?pfsb19 ;
faldo:end ?pfse20 ;
rdf:type up:Disulfide_Bond_Annotation ;
rdfs:comment 'Redox-active' .
?pfsb19 faldo:position ?thisPositionOn21 ;
rdf:type faldo:ExactPosition .
?pfse20 faldo:position ?thisPositionOn22 ;
rdf:type faldo:ExactPosition .
?pfs23 up:annotation ?annotation24 .
?annotation24 faldo:begin ?pfsb25 ;
faldo:end ?pfse26 ;
rdf:type up:Disulfide_Bond_Annotation ;
rdfs:comment 'Redox-active' .
?pfsb25 faldo:position ?thisPositionOn27 ;
rdf:type faldo:ExactPosition .
?pfse26 faldo:position ?thisPositionOn28 ;
rdf:type faldo:ExactPosition .
?sam29 up:classifiedWith keyword:1133 ,
keyword:472 ,
keyword:812 .
?transmembrane30 faldo:begin ?transmembraneb31 ;
faldo:end ?transmembranee32 .
?transmembraneb31 faldo:position ?transmembranebp33 .
?transmembranee32 faldo:position ?transmembraneep34 .
?keyword35 up:range ?transmembrane30 .
?keyword36 up:range ?transmembrane30 .
?keyword37 up:range ?transmembrane30 .
?sam38 up:classifiedWith keyword:732 .
?signal39 faldo:begin ?signalb40 ;
faldo:end ?signale41 .
?signalb40 faldo:position ?signalbp42 .
?signale41 faldo:position ?signalep43 .
?keyword44 up:range ?signal39 .
?keyword45 up:range ?signal39 .
_:157058 a rdf:Statement ;
up:attribution _:157026 ;
rdf:subject ?this ;
rdf:predicate up:recommendedName ;
rdf:object ?name0 .
_:157059 a rdf:Statement ;
up:attribution _:157027 ;
rdf:subject ?this ;
rdf:predicate up:alternativeName ;
rdf:object ?name1 .
_:157060 a rdf:Statement ;
up:attribution _:157028 ;
rdf:subject ?gene2 ;
rdf:predicate up:encodedBy ;
rdf:object ?gene2 .
_:157061 a rdf:Statement ;
up:attribution _:157029 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation3 .
_:157062 a rdf:Statement ;
up:attribution _:157030 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation4 .
_:157063 a rdf:Statement ;
up:attribution _:157031 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation6 .
_:157064 a rdf:Statement ;
up:attribution _:157032 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation8 .
_:157065 a rdf:Statement ;
up:attribution _:157033 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation10 .
_:157066 a rdf:Statement ;
up:attribution _:157034 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:997 .
_:157067 a rdf:Statement ;
up:attribution _:157035 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:1003 .
_:157068 a rdf:Statement ;
up:attribution _:157036 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:201 .
_:157069 a rdf:Statement ;
up:attribution _:157037 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:1015 .
_:157070 a rdf:Statement ;
up:attribution _:157038 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:249 .
_:157071 a rdf:Statement ;
up:attribution _:157039 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:472 .
_:157072 a rdf:Statement ;
up:attribution _:157040 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:520 .
_:157073 a rdf:Statement ;
up:attribution _:157041 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:560 .
_:157074 a rdf:Statement ;
up:attribution _:157042 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:676 .
_:157075 a rdf:Statement ;
up:attribution _:157043 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:812 .
_:157076 a rdf:Statement ;
up:attribution _:157044 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:813 .
_:157077 a rdf:Statement ;
up:attribution _:157045 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:1133 .
_:157078 a rdf:Statement ;
up:attribution _:157046 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0009055 .
_:157079 a rdf:Statement ;
up:attribution _:157047 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0047134 .
_:157080 a rdf:Statement ;
up:attribution _:157048 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0017004 .
_:157081 a rdf:Statement ;
up:attribution _:157049 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0005886 .
_:157082 a rdf:Statement ;
up:source unirule:MF_00399 ;
rdf:subject ?pfs11 ;
rdf:predicate up:annotation ;
rdf:object ?annotation12 .
_:157083 a rdf:Statement ;
up:attribution _:157050 ;
rdf:subject ?pfs11 ;
rdf:predicate up:annotation ;
rdf:object ?annotation12 .
_:157084 a rdf:Statement ;
up:source unirule:MF_00399 ;
rdf:subject ?pfs17 ;
rdf:predicate up:annotation ;
rdf:object ?annotation18 .
_:157085 a rdf:Statement ;
up:attribution _:157051 ;
rdf:subject ?pfs17 ;
rdf:predicate up:annotation ;
rdf:object ?annotation18 .
_:157086 a rdf:Statement ;
up:source unirule:MF_00399 ;
rdf:subject ?pfs23 ;
rdf:predicate up:annotation ;
rdf:object ?annotation24 .
_:157087 a rdf:Statement ;
up:attribution _:157052 ;
rdf:subject ?pfs23 ;
rdf:predicate up:annotation ;
rdf:object ?annotation24 .
_:157088 a rdf:Statement ;
up:attribution _:157053 ;
rdf:subject ?sam29 ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:472 .
_:157089 a rdf:Statement ;
up:attribution _:157054 ;
rdf:subject ?sam29 ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:812 .
_:157090 a rdf:Statement ;
up:attribution _:157055 ;
rdf:subject ?sam29 ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:1133 .
_:157091 a rdf:Statement ;
up:attribution _:157056 ;
rdf:subject ?sam38 ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:732 .
_:157092 a rdf:Statement ;
up:attribution _:157057 ;
rdf:subject ?sam38 ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:732 .
}
WHERE {
#baseURI: http://purl.uniprot.org/unirule/MF_00399
#Rule MF_00399 Created by:? on:2005-02-28 Modified by:Catherine Rivoire on:2025-03-21
?this up:organism ?thisOrganism ;
rdfs:seeAlso signature:MF_00399 .
?thisOrganism rdfs:subClassOf+ taxon:2 .
BIND(URI(CONCAT(STR(?this), '#MF_00399a0')) AS ?name0) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a1')) AS ?name1) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a3')) AS ?annotation3) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a4')) AS ?annotation4) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a6')) AS ?annotation6) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a8')) AS ?annotation8) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a10')) AS ?annotation10) .
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch50 faldo:location ?templateMotifSequenceMatchRegionP3665551 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP3665553 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP36655MF_0039946 .
?templateMotifSequenceMatchRegionP3665551 faldo:begin ?templateMotifSequenceMatchBeginP3665552 .
?templateMotifSequenceMatchBeginP3665552 faldo:position ?templateMotifSequenceMatchBeginPositionP3665547 ;
faldo:reference isoform:P36655-1 .
?templateMotifSequenceProfileAlignmentOperationP3665553 edam:has_input signature:MF_00399 ;
rdf:type edam:operation_0300 .
?targetMotifMatch54 faldo:location ?targetMotifMatchRegionMatch55 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0039957 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP36655MF_0039948 .
?targetMotifMatchRegionMatch55 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0039956 .
?targetMotifMatchRegionMatchBeginMF_0039956 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0039949 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0039957 edam:has_input signature:MF_00399 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP36655MF_0039946, 1, (STRLEN(?templateMotifCigarP36655MF_0039946) - STRLEN(REPLACE(?templateMotifCigarP36655MF_0039946, CONCAT('^(?:-*[^-]){', STR(((122 - ?templateMotifSequenceMatchBeginPositionP3665547) + 1)), '}'), '')))), '[a-z]', '')) AS ?step158) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP36655MF_0039948, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039948) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039948, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step158), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP36655MF_0039948, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039948) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039948, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step158), '}'), '')))), '[^-]', ''))) AS ?step259) .
BIND(((?step259 + ?targetMotifMatchRegionMatchBeginPositionMF_0039949) - 1) AS ?thisPositionOn15) .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP36655MF_0039946, 1, (STRLEN(?templateMotifCigarP36655MF_0039946) - STRLEN(REPLACE(?templateMotifCigarP36655MF_0039946, CONCAT('^(?:-*[^-]){', STR(((128 - ?templateMotifSequenceMatchBeginPositionP3665547) + 1)), '}'), '')))), '[a-z]', '')) AS ?step160) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP36655MF_0039948, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039948) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039948, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step160), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP36655MF_0039948, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039948) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039948, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step160), '}'), '')))), '[^-]', ''))) AS ?step261) .
BIND(((?step261 + ?targetMotifMatchRegionMatchBeginPositionMF_0039949) - 1) AS ?thisPositionOn16) .
BIND(?this AS ?pfs1t62) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfsb13) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn16))) AS ?pfse14) .
FILTER (REGEX('C[ARNDCQEGHILKMFPSTWYVBZJUOX]{4,5)C', SUBSTR(?thisSequenceValue, ?thisPositionOn15, (?thisPositionOn16 - ?thisPositionOn15)))) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a12')) AS ?annotation12) .
BIND(?this AS ?pfs11) .
}
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch67 faldo:location ?templateMotifSequenceMatchRegionP3665568 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP3665570 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP36655MF_0039963 .
?templateMotifSequenceMatchRegionP3665568 faldo:begin ?templateMotifSequenceMatchBeginP3665569 .
?templateMotifSequenceMatchBeginP3665569 faldo:position ?templateMotifSequenceMatchBeginPositionP3665564 ;
faldo:reference isoform:P36655-1 .
?templateMotifSequenceProfileAlignmentOperationP3665570 edam:has_input signature:MF_00399 ;
rdf:type edam:operation_0300 .
?targetMotifMatch71 faldo:location ?targetMotifMatchRegionMatch72 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0039974 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP36655MF_0039965 .
?targetMotifMatchRegionMatch72 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0039973 .
?targetMotifMatchRegionMatchBeginMF_0039973 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0039966 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0039974 edam:has_input signature:MF_00399 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP36655MF_0039963, 1, (STRLEN(?templateMotifCigarP36655MF_0039963) - STRLEN(REPLACE(?templateMotifCigarP36655MF_0039963, CONCAT('^(?:-*[^-]){', STR(((182 - ?templateMotifSequenceMatchBeginPositionP3665564) + 1)), '}'), '')))), '[a-z]', '')) AS ?step175) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP36655MF_0039965, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039965) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039965, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step175), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP36655MF_0039965, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039965) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039965, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step175), '}'), '')))), '[^-]', ''))) AS ?step276) .
BIND(((?step276 + ?targetMotifMatchRegionMatchBeginPositionMF_0039966) - 1) AS ?thisPositionOn21) .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP36655MF_0039963, 1, (STRLEN(?templateMotifCigarP36655MF_0039963) - STRLEN(REPLACE(?templateMotifCigarP36655MF_0039963, CONCAT('^(?:-*[^-]){', STR(((304 - ?templateMotifSequenceMatchBeginPositionP3665564) + 1)), '}'), '')))), '[a-z]', '')) AS ?step177) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP36655MF_0039965, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039965) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039965, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step177), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP36655MF_0039965, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039965) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039965, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step177), '}'), '')))), '[^-]', ''))) AS ?step278) .
BIND(((?step278 + ?targetMotifMatchRegionMatchBeginPositionMF_0039966) - 1) AS ?thisPositionOn22) .
BIND(?this AS ?pfs1t79) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn21))) AS ?pfsb19) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn22))) AS ?pfse20) .
FILTER (REGEX('C[ARNDCQEGHILKMFPSTWYVBZJUOX]*C', SUBSTR(?thisSequenceValue, ?thisPositionOn21, (?thisPositionOn22 - ?thisPositionOn21)))) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a18')) AS ?annotation18) .
BIND(?this AS ?pfs17) .
}
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch84 faldo:location ?templateMotifSequenceMatchRegionP3665585 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP3665587 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP36655MF_0039980 .
?templateMotifSequenceMatchRegionP3665585 faldo:begin ?templateMotifSequenceMatchBeginP3665586 .
?templateMotifSequenceMatchBeginP3665586 faldo:position ?templateMotifSequenceMatchBeginPositionP3665581 ;
faldo:reference isoform:P36655-1 .
?templateMotifSequenceProfileAlignmentOperationP3665587 edam:has_input signature:MF_00399 ;
rdf:type edam:operation_0300 .
?targetMotifMatch88 faldo:location ?targetMotifMatchRegionMatch89 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0039991 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP36655MF_0039982 .
?targetMotifMatchRegionMatch89 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0039990 .
?targetMotifMatchRegionMatchBeginMF_0039990 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0039983 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0039991 edam:has_input signature:MF_00399 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP36655MF_0039980, 1, (STRLEN(?templateMotifCigarP36655MF_0039980) - STRLEN(REPLACE(?templateMotifCigarP36655MF_0039980, CONCAT('^(?:-*[^-]){', STR(((480 - ?templateMotifSequenceMatchBeginPositionP3665581) + 1)), '}'), '')))), '[a-z]', '')) AS ?step192) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP36655MF_0039982, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039982) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039982, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step192), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP36655MF_0039982, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039982) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039982, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step192), '}'), '')))), '[^-]', ''))) AS ?step293) .
BIND(((?step293 + ?targetMotifMatchRegionMatchBeginPositionMF_0039983) - 1) AS ?thisPositionOn27) .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP36655MF_0039980, 1, (STRLEN(?templateMotifCigarP36655MF_0039980) - STRLEN(REPLACE(?templateMotifCigarP36655MF_0039980, CONCAT('^(?:-*[^-]){', STR(((483 - ?templateMotifSequenceMatchBeginPositionP3665581) + 1)), '}'), '')))), '[a-z]', '')) AS ?step194) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP36655MF_0039982, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039982) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039982, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP36655MF_0039982, 1, (STRLEN(?targetMotifMatchCigarP36655MF_0039982) - STRLEN(REPLACE(?targetMotifMatchCigarP36655MF_0039982, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), '')))), '[^-]', ''))) AS ?step295) .
BIND(((?step295 + ?targetMotifMatchRegionMatchBeginPositionMF_0039983) - 1) AS ?thisPositionOn28) .
BIND(?this AS ?pfs1t96) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn27))) AS ?pfsb25) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfse26) .
FILTER (REGEX('C[ARNDCQEGHILKMFPSTWYVBZJUOX]{2)C', SUBSTR(?thisSequenceValue, ?thisPositionOn27, (?thisPositionOn28 - ?thisPositionOn27)))) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a24')) AS ?annotation24) .
BIND(?this AS ?pfs23) .
}
OPTIONAL {
?this up:annotation ?samtransmembrane97 ;
up:sequence ?thisSequence .
?samtransmembrane97 up:range ?samtransmembraner98 ;
rdf:type up:Transmembrane_Annotation .
?samtransmembraner98 faldo:begin ?samtransmembraneb99 ;
faldo:end ?samtransmembranee100 .
?samtransmembraneb99 faldo:position ?samtransmembranebp101 ;
faldo:reference ?thisSequence .
?samtransmembranee100 faldo:position ?samtransmembraneep102 ;
faldo:reference ?thisSequence .
BIND(?this AS ?sam29) .
}
BIND(URI(CONCAT(STR(?this), '#MF_00399a35')) AS ?keyword35) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a36')) AS ?keyword36) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a37')) AS ?keyword37) .
OPTIONAL {
?this up:annotation ?samsignal103 ;
up:sequence ?thisSequence .
?samsignal103 up:range ?samsignalr104 ;
rdf:type up:Signal_Peptide_Annotation .
?samsignalr104 faldo:begin ?samsignalb105 ;
faldo:end ?samsignale106 .
?samsignalb105 faldo:position ?samsignalbp107 ;
faldo:reference ?thisSequence .
?samsignale106 faldo:position ?samsignalep108 ;
faldo:reference ?thisSequence .
BIND(?this AS ?sam38) .
}
BIND(URI(CONCAT(STR(?this), '#MF_00399a44')) AS ?keyword44) .
BIND(URI(CONCAT(STR(?this), '#MF_00399a45')) AS ?keyword45) .
}
"xsd:string |