| http://purl.uniprot.org/unirules/MF_00388#construct | http://www.w3.org/ns/shacl#construct | "CONSTRUCT {
_:153169 up:source unirule:MF_00388 .
_:153170 up:source unirule:MF_00388 .
_:153171 up:source unirule:MF_00388 .
_:153172 up:source unirule:MF_00388 .
_:153173 up:source unirule:MF_00388 .
_:153174 up:source unirule:MF_00388 .
_:153175 up:source unirule:MF_00388 .
_:153176 up:source unirule:MF_00388 .
_:153177 up:source unirule:MF_00388 .
_:153178 up:source unirule:MF_00388 .
_:153179 up:source unirule:MF_00388 .
_:153180 up:source unirule:MF_00388 .
_:153181 up:source unirule:MF_00388 .
_:153182 up:source unirule:MF_00388 .
_:153183 up:source unirule:MF_00388 .
_:153184 up:source unirule:MF_00388 .
_:153185 up:source unirule:MF_00388 .
_:153186 up:source unirule:MF_00388 .
_:153187 up:source unirule:MF_00388 .
_:153188 up:source unirule:MF_00388 .
?this up:alternativeName ?name1 ;
up:annotation ?annotation3 ,
?annotation5 ,
?annotation6 ,
?annotation7 ;
up:classifiedWith GO:0009245 ,
GO:0103117 ,
keyword:378 ,
keyword:441 ,
keyword:443 ,
keyword:444 ,
keyword:479 ,
keyword:862 ;
up:recommendedName ?name0 .
?name0 up:ecName '3.5.1.108' ;
up:fullName 'UDP-3-O-acyl-N-acetylglucosamine deacetylase' ;
up:shortName 'UDP-3-O-acyl-GlcNAc deacetylase' ;
rdf:type up:Structured_Name .
?name1 up:fullName 'UDP-3-O-[R-3-hydroxymyristoyl]-N-acetylglucosamine deacetylase' ;
rdf:type up:Structured_Name .
?gene2 skos:prefLabel 'lpxC' .
?annotation3 up:activity ?activity4 ;
rdf:type up:Catalytic_Activity_Annotation .
?activity4 up:catalyticActivity ;
up:enzymeClass .
?annotation5 up:cofactor chebi:29105 ;
rdf:type up:Cofactor_Annotation .
?annotation6 a up:Pathway_Annotation ;
rdfs:comment 'Glycolipid biosynthesis; lipid IV(A) biosynthesis; lipid IV(A) from (3R)-3-hydroxytetradecanoyl-[acyl-carrier-protein] and UDP-N-acetyl-alpha-D-glucosamine: step 2/6.' .
?annotation7 a up:Similarity_Annotation ;
rdfs:comment 'Belongs to the LpxC family.' .
?case8 up:classifiedWith GO:0009507 .
?pfs10 up:annotation ?annotation11 .
?annotation11 faldo:begin ?pfsb12 ;
faldo:end ?pfse13 ;
rdf:type up:Active_Site_Annotation ;
rdfs:comment 'Proton donor' .
?pfsb12 faldo:position ?thisPositionOn14 ;
rdf:type faldo:ExactPosition .
?pfse13 faldo:position ?thisPositionOn15 ;
rdf:type faldo:ExactPosition .
?pfs16 up:annotation ?annotation17 .
?annotation17 faldo:begin ?pfsb18 ;
faldo:end ?pfse19 ;
up:ligand ?ligand20 ;
rdf:type up:Binding_Site_Annotation .
?pfsb18 faldo:position ?thisPositionOn21 ;
rdf:type faldo:ExactPosition .
?pfse19 faldo:position ?thisPositionOn22 ;
rdf:type faldo:ExactPosition .
?ligand20 rdfs:subClassOf chebi:29105 .
?pfs23 up:annotation ?annotation24 .
?annotation24 faldo:begin ?pfsb25 ;
faldo:end ?pfse26 ;
up:ligand ?ligand27 ;
rdf:type up:Binding_Site_Annotation .
?pfsb25 faldo:position ?thisPositionOn28 ;
rdf:type faldo:ExactPosition .
?pfse26 faldo:position ?thisPositionOn29 ;
rdf:type faldo:ExactPosition .
?ligand27 rdfs:subClassOf chebi:29105 .
?pfs30 up:annotation ?annotation31 .
?annotation31 faldo:begin ?pfsb32 ;
faldo:end ?pfse33 ;
up:ligand ?ligand34 ;
rdf:type up:Binding_Site_Annotation .
?pfsb32 faldo:position ?thisPositionOn35 ;
rdf:type faldo:ExactPosition .
?pfse33 faldo:position ?thisPositionOn36 ;
rdf:type faldo:ExactPosition .
?ligand34 rdfs:subClassOf chebi:29105 .
_:153189 a rdf:Statement ;
up:attribution _:153169 ;
rdf:subject ?this ;
rdf:predicate up:recommendedName ;
rdf:object ?name0 .
_:153190 a rdf:Statement ;
up:attribution _:153170 ;
rdf:subject ?this ;
rdf:predicate up:alternativeName ;
rdf:object ?name1 .
_:153191 a rdf:Statement ;
up:attribution _:153171 ;
rdf:subject ?gene2 ;
rdf:predicate up:encodedBy ;
rdf:object ?gene2 .
_:153192 a rdf:Statement ;
up:attribution _:153172 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation3 .
_:153193 a rdf:Statement ;
up:attribution _:153173 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation5 .
_:153194 a rdf:Statement ;
up:attribution _:153174 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation6 .
_:153195 a rdf:Statement ;
up:attribution _:153175 ;
rdf:subject ?this ;
rdf:predicate up:annotation ;
rdf:object ?annotation7 .
_:153196 a rdf:Statement ;
up:attribution _:153176 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:378 .
_:153197 a rdf:Statement ;
up:attribution _:153177 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:441 .
_:153198 a rdf:Statement ;
up:attribution _:153178 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:444 .
_:153199 a rdf:Statement ;
up:attribution _:153179 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:443 .
_:153200 a rdf:Statement ;
up:attribution _:153180 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:479 .
_:153201 a rdf:Statement ;
up:attribution _:153181 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object keyword:862 .
_:153202 a rdf:Statement ;
up:attribution _:153182 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0103117 .
_:153203 a rdf:Statement ;
up:attribution _:153183 ;
rdf:subject ?this ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0009245 .
_:153204 a rdf:Statement ;
up:attribution _:153184 ;
rdf:subject ?case8 ;
rdf:predicate up:classifiedWith ;
rdf:object GO:0009507 .
_:153205 a rdf:Statement ;
up:source unirule:MF_00388 ;
rdf:subject ?pfs10 ;
rdf:predicate up:annotation ;
rdf:object ?annotation11 .
_:153206 a rdf:Statement ;
up:attribution _:153185 ;
rdf:subject ?pfs10 ;
rdf:predicate up:annotation ;
rdf:object ?annotation11 .
_:153207 a rdf:Statement ;
up:source unirule:MF_00388 ;
rdf:subject ?pfs16 ;
rdf:predicate up:annotation ;
rdf:object ?annotation17 .
_:153208 a rdf:Statement ;
up:attribution _:153186 ;
rdf:subject ?pfs16 ;
rdf:predicate up:annotation ;
rdf:object ?annotation17 .
_:153209 a rdf:Statement ;
up:source unirule:MF_00388 ;
rdf:subject ?pfs23 ;
rdf:predicate up:annotation ;
rdf:object ?annotation24 .
_:153210 a rdf:Statement ;
up:attribution _:153187 ;
rdf:subject ?pfs23 ;
rdf:predicate up:annotation ;
rdf:object ?annotation24 .
_:153211 a rdf:Statement ;
up:source unirule:MF_00388 ;
rdf:subject ?pfs30 ;
rdf:predicate up:annotation ;
rdf:object ?annotation31 .
_:153212 a rdf:Statement ;
up:attribution _:153188 ;
rdf:subject ?pfs30 ;
rdf:predicate up:annotation ;
rdf:object ?annotation31 .
}
WHERE {
#baseURI: http://purl.uniprot.org/unirule/MF_00388
#Rule MF_00388 Created by:? on:2005-02-28 Modified by:Catherine Rivoire on:2024-11-05
{
?this up:organism ?thisOrganism ;
rdfs:seeAlso signature:MF_00388 .
?thisOrganism rdfs:subClassOf+ taxon:2 .
} UNION {
?this rdfs:seeAlso signature:MF_00388 .
{
?this up:encodedIn up:Plastid .
} UNION {
?this up:encodedIn up:Chloroplast .
} UNION {
?this up:encodedIn up:Cyanelle .
} UNION {
?this up:encodedIn up:Apicoplast .
} UNION {
?this up:encodedIn up:Organellar_chromatophore .
} UNION {
?this up:encodedIn up:Non-photosynthetic_plastid .
}
}
BIND(URI(CONCAT(STR(?this), '#MF_00388a0')) AS ?name0) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a1')) AS ?name1) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a3')) AS ?annotation3) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a5')) AS ?annotation5) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a6')) AS ?annotation6) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a7')) AS ?annotation7) .
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch41 faldo:location ?templateMotifSequenceMatchRegionP0A72542 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0A72544 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP0A725MF_0038837 .
?templateMotifSequenceMatchRegionP0A72542 faldo:begin ?templateMotifSequenceMatchBeginP0A72543 .
?templateMotifSequenceMatchBeginP0A72543 faldo:position ?templateMotifSequenceMatchBeginPositionP0A72538 ;
faldo:reference isoform:P0A725-1 .
?templateMotifSequenceProfileAlignmentOperationP0A72544 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
?targetMotifMatch45 faldo:location ?targetMotifMatchRegionMatch46 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0038848 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP0A725MF_0038839 .
?targetMotifMatchRegionMatch46 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0038847 .
?targetMotifMatchRegionMatchBeginMF_0038847 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0038840 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0038848 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0A725MF_0038837, 1, (STRLEN(?templateMotifCigarP0A725MF_0038837) - STRLEN(REPLACE(?templateMotifCigarP0A725MF_0038837, CONCAT('^(?:-*[^-]){', STR(((265 - ?templateMotifSequenceMatchBeginPositionP0A72538) + 1)), '}'), '')))), '[a-z]', '')) AS ?step149) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0A725MF_0038839, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038839) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038839, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step149), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0A725MF_0038839, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038839) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038839, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step149), '}'), '')))), '[^-]', ''))) AS ?step250) .
BIND(((?step250 + ?targetMotifMatchRegionMatchBeginPositionMF_0038840) - 1) AS ?thisPositionOn14) .
BIND(?thisPositionOn14 AS ?thisPositionOn15) .
BIND(?this AS ?pfs1t51) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn14))) AS ?pfsb12) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn15))) AS ?pfse13) .
FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn14, 1) = 'H')) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a11')) AS ?annotation11) .
BIND(?this AS ?pfs10) .
}
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch56 faldo:location ?templateMotifSequenceMatchRegionP0A72557 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0A72559 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP0A725MF_0038852 .
?templateMotifSequenceMatchRegionP0A72557 faldo:begin ?templateMotifSequenceMatchBeginP0A72558 .
?templateMotifSequenceMatchBeginP0A72558 faldo:position ?templateMotifSequenceMatchBeginPositionP0A72553 ;
faldo:reference isoform:P0A725-1 .
?templateMotifSequenceProfileAlignmentOperationP0A72559 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
?targetMotifMatch60 faldo:location ?targetMotifMatchRegionMatch61 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0038863 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP0A725MF_0038854 .
?targetMotifMatchRegionMatch61 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0038862 .
?targetMotifMatchRegionMatchBeginMF_0038862 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0038855 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0038863 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0A725MF_0038852, 1, (STRLEN(?templateMotifCigarP0A725MF_0038852) - STRLEN(REPLACE(?templateMotifCigarP0A725MF_0038852, CONCAT('^(?:-*[^-]){', STR(((79 - ?templateMotifSequenceMatchBeginPositionP0A72553) + 1)), '}'), '')))), '[a-z]', '')) AS ?step164) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0A725MF_0038854, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038854) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038854, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step164), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0A725MF_0038854, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038854) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038854, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step164), '}'), '')))), '[^-]', ''))) AS ?step265) .
BIND(((?step265 + ?targetMotifMatchRegionMatchBeginPositionMF_0038855) - 1) AS ?thisPositionOn21) .
BIND(?thisPositionOn21 AS ?thisPositionOn22) .
BIND(?this AS ?pfs1t66) .
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) = 'H')) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a17')) AS ?annotation17) .
BIND(?this AS ?pfs16) .
}
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch71 faldo:location ?templateMotifSequenceMatchRegionP0A72572 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0A72574 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP0A725MF_0038867 .
?templateMotifSequenceMatchRegionP0A72572 faldo:begin ?templateMotifSequenceMatchBeginP0A72573 .
?templateMotifSequenceMatchBeginP0A72573 faldo:position ?templateMotifSequenceMatchBeginPositionP0A72568 ;
faldo:reference isoform:P0A725-1 .
?templateMotifSequenceProfileAlignmentOperationP0A72574 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
?targetMotifMatch75 faldo:location ?targetMotifMatchRegionMatch76 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0038878 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP0A725MF_0038869 .
?targetMotifMatchRegionMatch76 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0038877 .
?targetMotifMatchRegionMatchBeginMF_0038877 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0038870 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0038878 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0A725MF_0038867, 1, (STRLEN(?templateMotifCigarP0A725MF_0038867) - STRLEN(REPLACE(?templateMotifCigarP0A725MF_0038867, CONCAT('^(?:-*[^-]){', STR(((238 - ?templateMotifSequenceMatchBeginPositionP0A72568) + 1)), '}'), '')))), '[a-z]', '')) AS ?step179) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0A725MF_0038869, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038869) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038869, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step179), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0A725MF_0038869, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038869) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038869, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step179), '}'), '')))), '[^-]', ''))) AS ?step280) .
BIND(((?step280 + ?targetMotifMatchRegionMatchBeginPositionMF_0038870) - 1) AS ?thisPositionOn28) .
BIND(?thisPositionOn28 AS ?thisPositionOn29) .
BIND(?this AS ?pfs1t81) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn28))) AS ?pfsb25) .
BIND(URI(CONCAT(STR(?thisSequence), '#position', STR(?thisPositionOn29))) AS ?pfse26) .
FILTER ((SUBSTR(?thisSequenceValue, ?thisPositionOn28, 1) = 'H')) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a24')) AS ?annotation24) .
BIND(?this AS ?pfs23) .
}
OPTIONAL {
?this up:sequence ?thisSequence .
?thisSequence rdf:value ?thisSequenceValue .
?templateMotifMatch86 faldo:location ?templateMotifSequenceMatchRegionP0A72587 ;
edam:is_output_of ?templateMotifSequenceProfileAlignmentOperationP0A72589 ;
rdf:type edam:data_0869 ;
rdf:value ?templateMotifCigarP0A725MF_0038882 .
?templateMotifSequenceMatchRegionP0A72587 faldo:begin ?templateMotifSequenceMatchBeginP0A72588 .
?templateMotifSequenceMatchBeginP0A72588 faldo:position ?templateMotifSequenceMatchBeginPositionP0A72583 ;
faldo:reference isoform:P0A725-1 .
?templateMotifSequenceProfileAlignmentOperationP0A72589 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
?targetMotifMatch90 faldo:location ?targetMotifMatchRegionMatch91 ;
edam:is_output_of ?targetMotifSequenceAlignmentOperationMF_0038893 ;
rdf:type edam:data_0869 ;
rdf:value ?targetMotifMatchCigarP0A725MF_0038884 .
?targetMotifMatchRegionMatch91 faldo:begin ?targetMotifMatchRegionMatchBeginMF_0038892 .
?targetMotifMatchRegionMatchBeginMF_0038892 faldo:position ?targetMotifMatchRegionMatchBeginPositionMF_0038885 ;
faldo:reference ?thisSequence .
?targetMotifSequenceAlignmentOperationMF_0038893 edam:has_input signature:MF_00388 ;
rdf:type edam:operation_0300 .
BIND(STRLEN(REPLACE(SUBSTR(?templateMotifCigarP0A725MF_0038882, 1, (STRLEN(?templateMotifCigarP0A725MF_0038882) - STRLEN(REPLACE(?templateMotifCigarP0A725MF_0038882, CONCAT('^(?:-*[^-]){', STR(((242 - ?templateMotifSequenceMatchBeginPositionP0A72583) + 1)), '}'), '')))), '[a-z]', '')) AS ?step194) .
BIND((STRLEN(SUBSTR(?targetMotifMatchCigarP0A725MF_0038884, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038884) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038884, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), ''))))) - STRLEN(REPLACE(SUBSTR(?targetMotifMatchCigarP0A725MF_0038884, 1, (STRLEN(?targetMotifMatchCigarP0A725MF_0038884) - STRLEN(REPLACE(?targetMotifMatchCigarP0A725MF_0038884, CONCAT('^(?:[a-z]*(?:[A-Z]|-)){', STR(?step194), '}'), '')))), '[^-]', ''))) AS ?step295) .
BIND(((?step295 + ?targetMotifMatchRegionMatchBeginPositionMF_0038885) - 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) = 'D')) .
BIND(URI(CONCAT(STR(?this), '#MF_00388a31')) AS ?annotation31) .
BIND(?this AS ?pfs30) .
}
OPTIONAL {
?this a up:Protein .
{
?this up:encodedIn up:Plastid .
} UNION {
?this up:encodedIn up:Chloroplast .
}
BIND(?this AS ?case8) .
}
OPTIONAL {
?this a up:Protein .
?this up:organism ?thisOrganism .
?thisOrganism rdfs:subClassOf+ taxon:2 .
BIND(?this AS ?case9) .
}
}
"xsd:string |