"ChemSpider" (服务连接)
使用 Wolfram 语言连接到 ChemSpider API 可以查询化学结构及其性质方面的扩充数据.
连接与验证
ServiceConnect["ChemSpider"] 创建到 ChemSpider API 的连接. 如果可以找到以前存储的连接,则使用原有连接;否则启动一个新的身份验证.
要求
搜索化合物
"Search" — 搜索化学标识符(名称、SMILES、InChI 或 InChIKey)、分子式或质量
| "SortBy" | None | 字段排序 |
| "StartIndex" | 1 | 开始索引 |
| MaxItems | 10 | 返回的元素数目 |
| "Formula" | (required) | 分子式搜索 |
| "Databases" | (required) | 使用数据库列表 |
| "StartIndex" | 1 | 开始索引 |
| MaxItems | 10 | 返回的元素数目 |
| "Mass" | (required) | 质量值搜索 |
| "Range" | (required) | 搜索的质量区间 |
| "Databases" | (required) | 使用数据库列表 |
| "StartIndex" | 1 | 开始索引 |
| MaxItems | 10 | 返回的元素数目 |
化合物信息
"CompoundInformation" — 通过 ID 获取记录细节(CSID、StdInChIKey、StdInChI、SMILES)
| "ID" | (required) | ChemSpider ID |
| "Fields" | All | 返回的字段列表 |
化合物缩略图
"CompoundThumbnail" — 获取化合物的图像
| "ID" | (required) | ChemSpider ID |
找出相应的化学标识符
"Convert" — translate between identifier types
| "Query" | (required) | 查看查询 |
| "InputFormat" | (required) | 导入格式 |
| "OutputFormat" | (required) | 导出格式 |
数据源列表
"Databases" — 获取 ChemSpider 中使用的所有数据源的列表
验证 InChIKey
"InChIKeyQ" — 验证指定变量是否是一个有效的 InChIKey
| "InChIKey" | (required) | 需要验证的 InChIKey 字符串 |
Compound Molecule
"CompoundMOL" — get the molecule of a compound
| "ID" | (required) | ChemSpider ID |
参数细节
"Search" 请求中可用的
"Query" 格式包括:
| string | 单纯字符串 |
| {"InChI",string} | 国际化学品标识 |
| {"InChIKey",string} | 国际化合物标识键 |
| {"Name",string} | 化合物名称 |
| {"SMILES",string} | SMILES 字符串 |
"Search" 请求中
"SortBy" 的可能值包括:
| "ID" | 标识符 |
| "MolecularWeight" | 分子量 |
| "ReferenceCount" | 参考计数 |
| "DataSourceCount" | 数据源计数 |
| "PubMedCount" | PubMed 计数 |
| "RSCCount" | RSC 计数 |
"CompoundInformation" 请求中可用的字段包括:Null
| "AverageMass" | 平均质量 |
| "CommonName" | 通用名称 |
| "DataSourceCount" | 数码资源计数 |
| "Formula" | 化学式 |
| "InChI" | 国际化学品标识 |
| "InChIKey" | 国际化合物标识键 |
| "MOL2D" | 2D MDL MOL 文件 |
| "MOL3D" | 3D MDL MOL 文件 |
| "MolecularWeight" | 分子量 |
| "MonoisotopicMass" | 单同位素质量 |
| "NominalMass" | 标称质量 |
| "PubMedCount" | PubMed 计数 |
| "ReferenceCount" | 参考计数 |
| "RSCCount" | RSC 计数 |
| "SMILES" | SMILES 字符串 |
| "StdInChI" | 标准 InChI |
| "StdInChIKey" | 标准 InChI 键 |
| "InChI" | 国际化学品标识 |
| "InChIKey" | 国际化合物标识键 |
| "SMILES" | SMILES 字符串 |
| "InChI" | 国际化学品标识 |
| "InChIKey" | 国际化合物标识键 |
| "MOL" | MDL MOL 文件 |
| "SMILES" | SMILES 字符串 |
范例
基本范例 (1)
通过打开一个身份验证对话框来创建一个新的连接:
获取可用数据库的样本:
通过名称或关键词搜索结构:
通过 InChI 查询化合物 ID:
通过 SMILES 查询化合物 ID:
通过化学分子式搜索:
搜索分子质量在给定范围内的化合物:
获取有关化合物的完整信息:
获取有关化合物信息的特定字段:
获取化合物的图像:
从InChI转换为SMILES:
对于给定的 InChI 代码,获取相应的 MOL 文件:
Check if an InChIKey is valid:
获取化合物的分子:
获取分子的二维和三维图: