Thanks. It seems that uniprot id mapping can only map it to unprot id though. And it seems that the RSCB shows that only a few gene symbol has PDB (which confuses me the most) Could you have a look at the site?
I have a list of around 8,000 gene symbols, (like NAT2, ADA, CDH2 etc.) Can I map them to PDB (protein databank) names?
I have tried David, but they seems not have the choice of PDB. I also tried bioDBnet, but they give me just '-' for every gene symbol I input.
Then, from this site, it seems there is rarely any mapping information from gene symbol to PDB, so can I even do that? Do we believe there is a (roughly) one to one mapping relation between gene and protein?
If there is and I can, which site is a good choice?
4 answers
Yes, you can remap a PDB entry to a gene.
Remember:

- Gene > transcription>Transcript >translation> Protein
- Protein data is rendered as sequence (primary structure), predicted structure (secondary structure) and 3D structure using X-ray/NMR crystallography (these data sets are in PDB, but it's a central repository of structural data)
- PDB files are structural data of proteins
- The blueprint is your genes, but the transcript has to goes through processing steps before protein synthesis.
- Splicing, exon structure, RNA editing and other post-translational modifications are critical steps, etc.
- You will have a representative protein structure. Don't expect the mapping to be a direct 3:1 (codon: amino acid ratio).
RCSB (the site you referred in your answer) or Uniprot ID mapping is the best way to do this mapping.
PS. RTWP on Protein Structure
Not all genes have corresponding protein structure data. This is a known problem - because some proteins are easy to characterize but some aren't.
Can you share your gene list?
I've queried your list (around 7.4 k genes in the latest human assembly) using BioMart and it seems 2,696 have got PDB IDs. C21orf62 for example does not match to any PDB IDs. It may be worth bringing some of these examples to PDB's attention by contacting them directly.
Hey, UniProtID mapping another way to go. http://www.uniprot.org/uploadlists/
DAVID can also be used for this purpose. https://david.ncifcrf.gov/summary.jsp
Thanks. I don't think they work. David seems not to have an option for PDB, and uniprot seems to offer to everything to uniprotID.
Dear, just copy and paste the following link to your internet browser, it will give you all the PDB ids corresponds to human proteins from where you can map to your list of ids.
UniProtID mapping works for me, however it would be nice to be able to do that programmatically via the SPARQL query
Just to complement ahmedakhokhar's useful answer:
You can upload your list of genes to the UniProt ID mapping (http://www.uniprot.org/uploadlists) and map them to UniProtKB. Once you have your result, you can add additional criteria, e.g. "AND database:(type:pdb)" and customize your output by adding or removing columns (cf http://www.uniprot.org/help/customize or
Then click on "Download" and select tab-delimited format. You may use the "preview first 10" option to double-check what your download will look like before you proceed to the full download.
Yes, you can map gene symbols to PDB IDs. Try Biomart. If you know R, use biomaRt in bioconductor or try to convert HGNC ID to PDBe IDs using the web interface of BioMart.
Is there a good tutorial for this?
Ensembl tutorials. BioMart tutorial included.
Log in to answer this question.