-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathHELMmonomerSchema.json
98 lines (98 loc) · 2.89 KB
/
HELMmonomerSchema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "HELM monomer JSON Schema draft v1",
"type": "object",
"properties": {
"symbol": {
"description": "Short name for the monomer. This will be displayed on the canvas.",
"type": "string"
},
"name": {
"description": "Long name for the monomer. Generally an IUPAC or commonly used trivial chemical name.",
"type": "string"
},
"molfile": {
"description": "Molfile with carriage returns escaped.",
"type": "string"
},
"author": {
"description": "Name of the person who entered the monomer information.",
"type": "string"
},
"id": {
"description": "Unique ID for the monomer. There is no meaning associated with this ID value.",
"type": "integer"
},
"rgroups": {
"description": "An array of the monomer R groups and required information.",
"type": "array",
"items": [
{
"type": "object",
"properties": {
"id": {
"description": "meaningless identifier for the r group",
"type": "integer"
},
"alternateId": {
"description": "Descriptive ID for the R group consisting of the label and R group plus number",
"type": "string"
},
"label": {
"description": "R followed by an integer denoting the R group number",
"type": "string"
},
"capGroupName": {
"description": "A list of the atoms in the leaving group. This is descriptive, and exists to show the user the leaving group atoms",
"type": "string"
},
"capGroupSMILES": {
"description": "SMILES of the R group, uses atom mapping notation",
"type": "string"
}
},
"required": [
"alternateId",
"label",
"capGroupName",
"capGroupSMILES"
]
}
]
},
"smiles": {
"description": "Canonical SMILES of the monomer including connection points.",
"type": "string"
},
"polymerType": {
"description": "Type must be one of a fixed list of agreed polymer types.",
"type": "string",
"enum": ["RNA", "PEPTIDE", "CHEM"]
},
"naturalAnalog": {
"description": "Natural analogue of the monomer where available.",
"type": "string"
},
"monomerType": {
"description": "Type of monomer from a fixed list of agreed monomer types.",
"type": "string",
"enum": ["Backbone", "Branch", "Undefined"]
},
"createDate": {
"description": "Date created.",
"type": "string"
}
},
"required": [
"symbol",
"name",
"molfile",
"author",
"id",
"rgroups",
"smiles",
"polymerType",
"monomerType",
"createDate"
]
}