Identifier Standards
Pattern for Local Unique Identifiers

Local identifiers in Simplified molecular-input line-entry system should match this regular expression:
^[A-Za-z0-9+\-\*=#$:().>/\\\[\]%]+$

Example Local Unique Identifier
CC2(C)C\1CCC(C)/C=C/12   Resolve
Pattern for CURIES

Compact URIs (CURIEs) constructed from Simplified molecular-input line-entry system should match this regular expression:
^smiles:[A-Za-z0-9+\-\*=#$:().>/\\\[\]%]+$

Example CURIE
smiles:CC2(C)C\1CCC(C)/C=C/12
Mappings to External Registries

Mappings from records in Semantic Farm to external registries comprises the metaregistry. This resource has 3 mappings to external registries with 3 unique external prefixes.

Registry Name Registry Metaprefix External Prefix Curate
FAIRSharing FAIRSharing logo fairsharing FAIRsharing.qv4b3c
Wikidata Wikidata Property logo wikidata P233
Wikidata (E) Wikidata Entity logo wikidata.entity Q466769
Providers

A provider turns a local unique identifiers from a resource into a URI. Many providers are also resolvable as URLs (i.e., they can be used in a web browser).

The local unique identifier CC2(C)C\1CCC(C)/C=C/12 is used to demonstrate the providers available for Simplified molecular-input line-entry system. Some providers may use a different example, which is displayed in the table below. A guide for curating additional providers can be found here.

Provider Name Provider Code URI
Simplified molecular-input line-entry system smiles https://www.simolecule.com/cdkdepict/depict/bow/svg?smi=CC2(C)C\1CCC(C)/C=C/12&zoom=2.0&annotate=cip
Bioregistry bioregistry https://bioregistry.io/smiles:CC2(C)C\1CCC(C)/C=C/12
Extra Providers

Additional providers curated in the Semantic Farm are listed here. These are typically inherited from Identifiers.org or Prefix Commons, and need extra curation.

Provider Name Provider Code URL
Canonicalizes a SMILES via the Cheminformatics Microservice cms.canonicalize https://api.naturalproducts.net/latest/convert/canonicalsmiles?smiles=CC2(C)C\1CCC(C)/C=C/12
Convert SMILES to various molecular formats via the Cheminformatics Microservice cms.convert https://api.naturalproducts.net/latest/convert/formats?smiles=CC2(C)C\1CCC(C)/C=C/12
Generate 2D coordinates via the Cheminformatics Microservice cms.coordinates2d https://api.naturalproducts.net/latest/convert/mol2D?smiles=CC2(C)C\1CCC(C)/C=C/12
Generate 3D conformer via the Cheminformatics Microservice cms.coordinates3d https://api.naturalproducts.net/latest/convert/mol3D?smiles=CC2(C)C\1CCC(C)/C=C/12
Convert SMILES to CXSMILES via the Cheminformatics Microservice cms.cxsmiles https://api.naturalproducts.net/latest/convert/cxsmiles?smiles=CC2(C)C\1CCC(C)/C=C/12
Depict 2D via the Cheminformatics Microservice cms.depict2d https://api.naturalproducts.net/latest/depict/2D?smiles=CC2(C)C\1CCC(C)/C=C/12
Depict 3D via the Cheminformatics Microservice cms.depict3d https://api.naturalproducts.net/latest/depict/3D?smiles=CC2(C)C\1CCC(C)/C=C/12
RDKit Descriptor via the Cheminformatics Microservice cms.descriptor https://api.naturalproducts.net/latest/chem/descriptors?smiles=CC2(C)C\1CCC(C)/C=C/12
Convert SMILES to InChI via the Cheminformatics Microservice cms.inchi https://api.naturalproducts.net/latest/convert/inchi?smiles=CC2(C)C\1CCC(C)/C=C/12
Convert SMILES to InChIKey via the Cheminformatics Microservice cms.inchikey https://api.naturalproducts.net/latest/convert/inchikey?smiles=CC2(C)C\1CCC(C)/C=C/12
Generate IUPAC name from SMILES via the Cheminformatics Microservice cms.iupac https://api.naturalproducts.net/latest/convert/iupac?smiles=CC2(C)C\1CCC(C)/C=C/12
Generates SELFIES for a SMILES via the Cheminformatics Microservice cms.selfies https://api.naturalproducts.net/latest/convert/selfies?smiles=CC2(C)C\1CCC(C)/C=C/12