CML Dictionaries
Dictionaries allow CML to be understood by machines. Much of physical science is managed through the dictionary mechanism. We find terms and units relating to a aspect of science (such as heat of formation, melting point, point group) and create entries for these items in a dictionary.
The entries can consist of just a unique id (within the dictionary's namespace) and some human-understandable definition but we strongly encourage more information to be given. For instance: what are the units, are there upper and lower bounds, what is the type of the data (string, integer, float etc).
Different programs sometimes produce data with the same label but a different interpretation; does
density
mean electron density or physical density? Therefore each computational chemistry code
will have its own dictionary and then the community can then decide to group particular concepts together
into a higher-level common dictionary (in this case, the compchem dictionary).
Implemented Dictionaries
Common Concepts
- Fundamental Chemistry Concepts
- namespace:
http://www.xml-cml.org/dictionary/cml/
- Chemical Naming Conventions
- namespace:
http://www.xml-cml.org/dictionary/cml/name/
- Chemical Formula Conventions
- namespace:
http://www.xml-cml.org/dictionary/cml/formula/
Crystallography
Computational Chemistry
Unit Dictionaries
Units
- SI Units
- namespace:
http://www.xml-cml.org/unit/si/
- Non-SI Units
- namespace:
http://www.xml-cml.org/unit/nonSi/
Unit Types
- Unit Types
- namespace:
http://www.xml-cml.org/unit/unitType/