-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathbenchmarkingEvent.json
136 lines (136 loc) · 3.45 KB
/
benchmarkingEvent.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
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
{
"$id": "https://www.elixir-europe.org/excelerate/WP2/json-schemas/1.0/BenchmarkingEvent",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Benchmarking Event concept (ELIXIR-EXCELERATE WP2 Benchmarking schemas)",
"type": "object",
"properties": {
"_id": {
"title": "The unique id of the benchmarking event, according to the rules. For submissions there are temporary identifiers",
"type": "string",
"oneOf": [
{
"$ref": "_shared#/definitions/OriginalIdOnSub"
},
{
"pattern": "^OEBE[0-9]{3}t[A-Z0-9]{6}$",
"description": "Temporary identifiers internally used must follow this pattern",
"readOnly": true
},
{
"pattern": "^OEBE[0-9]{3}[A-Z0-9]{7}$",
"description": "Identifiers returned by the APIs must follow this pattern",
"readOnly": true
}
]
},
"_schema": {
"title": "The JSON schema absolute URI. It must match the value of 'id' in the JSON schema",
"type": "string",
"format": "uri",
"enum": [ "https://www.elixir-europe.org/excelerate/WP2/json-schemas/1.0/BenchmarkingEvent" ]
},
"_metadata": {
"$ref": "_shared#/definitions/Metadata"
},
"orig_id": {
"title": "The benchmarking event original id",
"$ref": "_shared#/definitions/OriginalId"
},
"name": {
"title": "Short benchmarking event name",
"minLength": 1,
"type": "string"
},
"is_automated": {
"title": "Is this an automated event?",
"type": "boolean"
},
"dates": {
"title": "Relevant dates for this benchmarking event",
"type": "object",
"properties": {
"creation": {
"title": "Creation date of the benchmarking event",
"type": "string",
"format": "date-time"
},
"modification": {
"title": "Last modification date of the benchmarking event",
"type": "string",
"format": "date-time"
},
"public": {
"title": "The date when this benchmarking event becomes public",
"type": "string",
"format": "date-time"
},
"benchmark_start": {
"title": "When starts the benchmarking event?",
"type": "string",
"format": "date-time"
},
"benchmark_stop": {
"title": "When stops the benchmarking event?",
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false,
"required": ["creation","modification"],
"dependencies": {
"benchmark_start": ["benchmark_stop"],
"benchmark_stop": ["benchmark_start"]
}
},
"url": {
"title": "The public link to the benchmarking event",
"type": "string",
"format": "uri"
},
"community_id": {
"title": "The community id where this benchmarking event belongs",
"type": "string",
"foreign_keys": [
{
"schema_id": "Community",
"members": [ "." ]
}
],
"minLength": 1
},
"bench_contact_ids": {
"title": "The benchmarking event contact id(s)",
"type": "array",
"minItems": 1,
"items": {
"type": "string",
"foreign_keys": [
{
"schema_id": "Contact",
"members": [ "." ]
}
],
"minLength": 1
}
},
"references": {
"title": "The benchmarking event reference id(s) (if any)",
"type": "array",
"minItems": 1,
"items": {
"type": "string",
"foreign_keys": [
{
"schema_id": "Reference",
"members": [ "." ]
}
],
"minLength": 1
}
}
},
"additionalProperties": false,
"required": ["_id","_schema","name","dates","community_id","bench_contact_ids"],
"primary_key": ["_id"],
"dependencies": {}
}