forked from oncokb/oncokb-transcript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jhipster-jdl.jdl
451 lines (387 loc) · 8.52 KB
/
jhipster-jdl.jdl
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
/**
* Enumeration
*/
enum AlterationType {
GENOMIC_CHANGE,
CDNA_CHANGE,
PROTEIN_CHANGE,
MUTATION,
COPY_NUMBER_ALTERATION,
STRUCTURAL_VARIANT,
ANY,
UNKNOWN,
NA
}
enum ArticleType {
PUBMED, ABSTRACT, REFERENCE, FDADRUG_LETTER, FDADRUG_LABEL, FDADRUG_SUMMARY, FDADRUG_SUMMARY_REVIEW
}
enum CategoricalAlterationType{
ONCOGENIC_MUTATIONS,
GAIN_OF_FUNCTION_MUTATIONS,
LOSS_OF_FUNCTION_MUTATIONS,
SWITCH_OF_FUNCTION_MUTATIONS,
KINASE_DOMAIN_DUPLICATIONS,
INTERNAL_TANDEM_DUPLICATIONS,
PARTIAL_TANDEM_DUPLICATIONS,
OVEREXPRESSION,
HYPERMETHYLATION,
MSIH,
TMBH,
EPIGENETIC_SILENCING,
VI,
VII,
VIII,
VIV,
VV
VUS,
TRUNCATING_MUTATIONS,
FUSIONS,
AMPLIFICATION,
DELETION,
GAIN,
LOSS,
PROMOTER,
WILDTYPE
}
enum EligibilityCriteriaType {
INCLUSION, EXCLUSION
}
enum EvidenceType {
GENE_SUMMARY,
MUTATION_SUMMARY,
TUMOR_TYPE_SUMMARY,
GENE_TUMOR_TYPE_SUMMARY,
PROGNOSTIC_SUMMARY,
DIAGNOSTIC_SUMMARY,
GENE_BACKGROUND,
ONCOGENIC,
MUTATION_EFFECT,
VUS,
PROGNOSTIC_IMPLICATION,
DIAGNOSTIC_IMPLICATION
}
enum FdaSubmissionTypeKey {
DEVICE_PMA, DEVICE_DENOVO, DEVICE_HDE, DEVICE_PMN, DRUG_NDA, DRUG_BLA
}
enum FlagType {
GENE_TYPE
GENE_PANEL
TRANSCRIPT
DRUG
}
enum GeographicRegion {
US, EU
}
enum GenePanelFlagEnum {
ONCOKB,
MSK_IMPACT_505,
MSK_ACCESS,
MSK_HEME,
VOGELSTEIN,
CGC_T1,
FOUNDATION_ONE,
FOUNDATION_HEME,
TEMPUS_XT,
TEMPUS_XR,
TEMPUS_XF,
TEMPUS_XG,
TEMPUS_XG_PLUS,
TEMPUS_XE,
GUARDANT_360,
ONCOMINE_DX
ONCOMINE_CA_V3
ONCOMINE_CA_PLUS
CARIS_MI
TRUSIGHT_ONCOLOGY_500
}
enum GenomeFragmentType {
GENE,
EXON,
FIVE_PRIME_UTR,
THREE_PRIME_UTR
}
enum GenomicIndicatorType {
GERMLINE
}
enum InfoType {
NCIT_VERSION,
GENE_VERSION,
ONCOKB_TRANSCRIPT_VERSION,
MANE_TRANSCRIPT_VERSION,
ENSEMBL_VERSION
}
enum LevelOfEvidenceType {
TX, DX, PX, FDA, TX_LIQUID_PROPAGATION, TX_SOLID_PROPAGATION
}
enum ReferenceGenome {
GRCh37, GRCh38
}
enum SequenceType {
PROTEIN, CDNA, GENOMIC
}
enum StructuralVariantType {
FUSION
}
enum SynonymType {
GENE, NCIT, CANCER_TYPE, ARTICLE
}
enum TranscriptFlagEnum {
MANE_SELECT,
MANE_PLUS_CLINICAL,
GN_CANONICAL,
ONCOKB,
ENSEMBL_CANONICAL
}
enum TumorForm {
SOLID, LIQUID, MIXED
}
/**
* Entity
*/
entity AlleleState {
name String required unique
}
entity Alteration {
type AlterationType required
name String required
alteration String required
proteinChange String required
start Integer
end Integer
refResidues String
variantResidues String
}
entity Article {
type ArticleType required
uid String
title TextBlob
content TextBlob
link String
authors String
date Instant
}
entity Association {
name String
}
entity Rule {
entity String required
rule String
name String
}
entity CancerType {
code String
color String
level Integer required
mainType String required
subtype String
tissue String
tumorForm TumorForm required
}
entity CategoricalAlteration {
alterationType AlterationType required
type String required unique
name String required
}
entity ClinicalTrial {
nctId String
briefTitle String required
phase String
status String
}
entity ClinicalTrialArm {
name String required
}
entity CompanionDiagnosticDevice {
name String required
manufacturer String required
indicationDetails String
platformType String
lastUpdated Instant
}
entity Consequence {
term String required unique
name String required
isGenerallyTruncating Boolean required
description String
}
entity Drug {
uuid String required unique
name TextBlob required
}
entity EligibilityCriteria {
type EligibilityCriteriaType required
priority Integer
criteria TextBlob
}
entity EnsemblGene {
referenceGenome ReferenceGenome
ensemblGeneId String required
canonical Boolean required
start Integer required
end Integer required
strand Integer required
}
entity Evidence {
uuid String
evidenceType String required
knownEffect String
description TextBlob
note TextBlob
}
entity FdaDrug {
applicationNumber String unique required
sponsorName String
overallMarketingStatus String
}
entity FdaSubmission {
number String required
supplementNumber String required
deviceName String required
genericName String
dateReceived Instant
decisionDate Instant
description TextBlob
curated Boolean required
genetic Boolean required
note TextBlob
}
entity FdaSubmissionType {
type FdaSubmissionTypeKey required unique
name String required
shortName String
submissionPrefix String
submissionLink String
description TextBlob
}
entity Flag {
type String required
flag String required
name String required
description TextBlob required
}
entity Gene {
entrezGeneId Integer required unique
hugoSymbol String required
hgncId String
}
entity GenomeFragment {
start Integer required
end Integer required
strand Integer required
type GenomeFragmentType required
}
entity GenomicIndicator {
uuid String required unique
type String required
name String required
description TextBlob
}
entity Info {
type String unique required
value String
created Instant required
lastUpdated Instant
}
entity LevelOfEvidence {
type String required
level String required unique
description String required
htmlDescription String required
color String required
}
entity NciThesaurus {
version String required
code String unique required
preferredName String
displayName String
}
entity SeqRegion {
name String required unique
chromosome String
description TextBlob
}
entity Sequence {
sequenceType SequenceType required
sequence TextBlob required
}
entity SpecimenType{
type String required
name String required
}
entity Synonym {
type String required
source String required
code String
name String required
note TextBlob
}
entity Transcript {
referenceGenome ReferenceGenome
ensemblTranscriptId String
canonical Boolean required
ensemblProteinId String
referenceSequenceId String
description String
}
/**
* Relationship
*/
relationship OneToOne {
Drug{nciThesaurus(code)} to NciThesaurus
Evidence to Association
}
relationship OneToMany {
Association to Rule
CancerType{children} to CancerType {parent}
ClinicalTrial to ClinicalTrialArm
ClinicalTrial to EligibilityCriteria
CompanionDiagnosticDevice to FdaSubmission
Consequence to Alteration {consequence(term)}
Consequence to CategoricalAlteration {consequence(term)}
Drug to FdaDrug
EnsemblGene to Transcript
FdaDrug to FdaSubmission
FdaSubmissionType to FdaSubmission{type(type)}
Gene to EnsemblGene
Gene to Evidence
Gene to Transcript
SeqRegion to EnsemblGene {seqRegion(name)}
SeqRegion to GenomeFragment {seqRegion(name)}
Transcript to Sequence
Transcript{fragments} to GenomeFragment{transcript}
}
relationship ManyToMany {
Alteration to Flag
Alteration to Gene
Alteration to Transcript
Article to Flag
Article to Synonym
Association to Alteration
Association to Article
Association to CancerType
Association to Drug
CancerType to Synonym
ClinicalTrial to Association
ClinicalTrialArm to Association
CompanionDiagnosticDevice to SpecimenType
Drug to Flag
EligibilityCriteria to Association
Evidence to LevelOfEvidence
FdaSubmission to Article
FdaSubmission to Association
Gene to Flag
Gene to Synonym
GenomicIndicator to AlleleState
GenomicIndicator to Association
NciThesaurus to Synonym
Transcript to Flag
}
paginate Alteration, Article, CancerType, ClinicalTrial, ClinicalTrialArm,
EligibilityCriteria, EnsemblGene, Evidence, FdaDrug, FdaSubmission, Flag , Gene, GenomeFragment,
NciThesaurus, Sequence, Synonym, Transcript with pagination
service * with serviceClass
filter Alteration, Article, CancerType, ClinicalTrial, ClinicalTrialArm,
CompanionDiagnosticDevice, Consequence, Drug, EligibilityCriteria,
EnsemblGene, Evidence, FdaDrug, FdaSubmission, Flag, Gene, GenomeFragment,
GenomicIndicator, NciThesaurus, Sequence, Synonym, Transcript
dto Transcript with mapstruct