MongoChem Schema

From wiki.openchemistry.org
Revision as of 13:32, 1 October 2013 by Cjh (talk | contribs) (→‎Quantum Collection)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This page describes the schema for the mongo database used by MongoChem.

Molecules Collection

The data is stored in a format similar to Chemical JSON.

{ 
  "name" : "phenol"
  "smiles": "C1=CC=C(C=C1)O",
  "atomCount" : 13,
  "heavyAtomCount" : 7,
  "formula" : "C6H6O",
  "inchi" : "1S/C6H6O/c7-6-4-2-1-3-5-6/h1-5,7H",
  "inchikey" : "ISWSIDIOOBJBQZ-UHFFFAOYSA-N",
  "descriptors" : {
    "tpsa" : 20.2,
    "xlogp3" : 0,
    "mass" : 94.11,
    "rotatable-bonds" : 0,
    "vabc" : 89.95
  },
  "annotations" : {
      ["john", Date(), "ran test #4 on phenol"]
  },
  "diagram" : {
      "png" : BinData(0, "..."),
      "svg": "<?xml version=\"1.0\"?>\n<svg vers ... >" 
  },
  "3dStructure" :  {
      "$ref" : "quantum",
      "$id" : ObjectId("5126bc054aed4daf9e2ab772")
  }
}

The data is indexed by inchikey (unique) and heavyAtomCount (non-unique).

Quantum Collection

{ 
  "molecule" : {
    "$ref" : "molecules",
    "$id" : ObjectId("5126bc054aed4daf9e2ab772")
  },
  "name" : "C15H6N1S.39.86.sp.upbe10.tv.n.s",
  "calculation" : {
    "guess" : { ... },
    "theory" : "B3LYP",
    "basis" : "TZVP" 
  },
  "energy" : {
    "total" : -1923.12,
    "alpha" : {
      "homo" : -0.3,
      "lumo" : -0.1,
      "gap" : 0.2 
    },
    "beta" : : {
      "homo" : -0.3,
      "lumo" : -0.1,
      "gap" : 0.2 
    },
  },
  "totalDipoleMoment" : 3.3101,
  "files" : {
    "log" : [  ],
    "binary" : [ ]
  }
  "atoms": { ... } 
}