CML (Chemical Markup Language) : fichier .cml

stable

Vocabulaire XML pour représenter des molécules, réactions et données de chimie computationnelle, pensé pour l'échange entre logiciels de chimie.

Le CML (Chemical Markup Language) représente des données chimiques (structure moléculaire, réactions, résultats de chimie computationnelle) dans un vocabulaire XML développé à partir du milieu des années 1990 par Peter Murray-Rust et Henry Rzepa, pensé pour l’échange entre logiciels de chimie plutôt que comme format de calcul natif d’un outil en particulier.

Bâti nativement sur XML plutôt que sur une syntaxe texte dédiée, comme celle des formats de représentation moléculaire plus anciens (le MOL de MDL, dont la spécification CTfile est publique, par exemple), CML permet d’ajouter des espaces de noms complémentaires (réactions chimiques, spectres, résultats de calculs de chimie quantique) sans casser la compatibilité avec un lecteur qui ne connaît que le cœur du vocabulaire, une extensibilité directement héritée des qualités génériques du XML.

Contrairement au CIF de cristallographie, porté par l’organisme international IUCr, CML reste développé par une communauté académique ouverte réunie autour de ses créateurs, sans organisme de normalisation officiel central, un statut qui a favorisé une adoption plus inégale selon les sous-domaines de la chimie, certains logiciels et bases de données l’ayant pleinement intégré quand d’autres continuent de privilégier des formats plus anciens et mieux établis dans leur niche.

Le format distingue explicitement la structure moléculaire elle-même (atomes, liaisons, géométrie 3D) des métadonnées expérimentales ou computationnelles qui l’accompagnent, une séparation qui facilite la réutilisation d’une même structure moléculaire dans des contextes d’analyse différents sans dupliquer la description chimique de base.

Signature binaire

Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.

Vérifier qu'un fichier porte bien cette signature →

Questions fréquentes

Comment ouvrir un fichier .cml ?

Aucun logiciel n'est encore référencé sur cette fiche pour ouvrir un fichier .cml. Voir la liste « Avec quoi l'ouvrir » ci-contre.

Quel est le type MIME du format CML (Chemical Markup Language) ?

Le type MIME du format CML (Chemical Markup Language) est chemical/x-cml.

Le format CML (Chemical Markup Language) (.cml) est-il encore utilisé aujourd'hui ?

Oui, le format CML (Chemical Markup Language) est stable et toujours largement utilisé, sans signe de déclin.

Peut-on ouvrir un fichier .cml sur mobile, sans installer d'application ?

Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).

Pourquoi utiliser CML plutôt qu'un format plus ancien comme MOL pour représenter une molécule ?

Le Molfile de MDL, conçu dans les années 1970-1980 et décrit par la spécification CTfile publique, repose sur une syntaxe texte dédiée, limitée dans son extensibilité. CML, bâti nativement sur XML, permet d'ajouter des espaces de noms complémentaires (réactions, spectres, résultats de chimie computationnelle) sans casser la compatibilité avec les lecteurs qui ne connaissent que le cœur du vocabulaire.

CML est-il maintenu par un consortium officiel comme le W3C ou l'IUPAC ?

Non : contrairement à des normes comme le CIF de cristallographie, CML a été développé et fait évoluer par une communauté académique ouverte réunie autour de ses créateurs (Peter Murray-Rust et Henry Rzepa), sans organisme de normalisation officiel derrière le vocabulaire, un statut communautaire qui explique une adoption plus inégale selon les sous-domaines de la chimie que pour des formats portés par un organisme central.

CIF, CML, MOL, XYZ : quel format choisir pour représenter une molécule ou une structure cristalline →

Un fichier ne s'ouvre pas : les causes possibles →

Comment savoir si un fichier est corrompu →

Sources

Dernière mise à jour :