forked from CenterForOpenScience/scrapi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
normalized.json
352 lines (352 loc) · 14.5 KB
/
normalized.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
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
{
"definitions": {
"person": {
"required": [
"name"
],
"type": "object",
"description": "A person that is a contributor to the research object.",
"properties": {
"affiliation": {
"items": {
"$ref": "#/definitions/organization"
},
"type": "array",
"description": "The organization(s) that this person is affiliated with. For example, a school/university."
},
"givenName": {
"type": "string",
"description": "Also called the \"first name\", this element is preferred over using the combined \"name\" field."
},
"additionalName": {
"type": "string",
"description": "Also called the \"middle name\", this element will be derived from the creator.name by SHARE if not supplied by the source."
},
"name": {
"type": "string",
"description": "The name of the person if familyName, givenName, and/or additionalName."
},
"sameAs": {
"items": {
"type": "string",
"description": "An HTTP URI that describes the person.",
"format": "uri"
},
"type": "array",
"description": "An array of identifiers expressed as HTTP URIs that describe the person. For example, an ORCID, ResearcherID, arXiv author ID, ScopusID, ISNI, or other unique identifier expressed as an HTTP URI."
},
"familyName": {
"type": "string",
"description": "Also called the \"last name\", this element is preferred over using the combined \"name\" field."
},
"email": {
"type": "string",
"description": "The email address for this person.",
"format": "email"
}
}
},
"sponsor": {
"required": [
"sponsorName"
],
"type": "object",
"description": "This describes the sponsor of the resource.",
"properties": {
"sponsorName": {
"type": "string",
"description": "The name of the entity responsible for sponsoring the resource, recorded here as text."
},
"sponsorIdentifier": {
"type": "string",
"description": "A globally unique identifier for the sponsor of the resource should be recorded here.",
"format": "uri"
}
}
},
"license": {
"required": [
"uri"
],
"type": "object",
"properties": {
"startDate": {
"type": "string",
"description": "The date and time at which the license will apply to this object. If the resource was always licensed this way, then this date can be omitted.",
"format": "date-time"
},
"endDate": {
"type": "string",
"description": "The date and time at which this resource will no longer be licensed in this way.",
"format": "date-time"
},
"uri": {
"type": "string",
"description": "The HTTP URI of the license of the object or--if startDate and endDate are included--in effect during the period listed.",
"format": "uri"
},
"description": {
"type": "string",
"description": "Text describing to what aspect of the object the license is applied."
}
}
},
"organization": {
"required": [
"name"
],
"type": "object",
"description": "An organization or institution.",
"properties": {
"sameAs": {
"items": {
"type": "string",
"description": "A single HTTP URI that describes this organization",
"format": "uri"
},
"type": "array",
"description": "Identifiers that describe this organization"
},
"name": {
"type": "string",
"description": "The name of the organization."
},
"email": {
"type": "string",
"description": "An email address for this organization",
"format": "uri"
}
}
},
"otherProperties": {
"required": [
"name",
"properties"
],
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "A description of this collection of properties."
},
"properties": {
"type": "object",
"description": "The collection of key/value pair properties."
},
"name": {
"type": "string",
"description": "A name that describes this collection of properties."
},
"uri": {
"type": "string",
"description": "A URI that points to the definition, schema, and/or vocabulary of this entry.",
"format": "uri"
}
}
},
"award": {
"required": [
"awardName"
],
"type": "object",
"description": "The award made in support of the object.",
"properties": {
"awardIdentifier": {
"type": "string",
"description": "An HTTP URI for the award.",
"format": "uri"
},
"awardName": {
"type": "string",
"description": "The textual representation of the award identifier as issued by the sponsor."
}
}
},
"sponsorship": {
"required": [
"sponsor"
],
"type": "object",
"description": "A sponsorship associated with the resource.",
"properties": {
"sponsor": {
"$ref": "#/definitions/sponsor"
},
"award": {
"$ref": "#/definitions/award"
}
}
}
},
"$schema": "http://json-schema.org/draft-04/schema#",
"required": [
"title",
"contributors",
"uris",
"providerUpdatedDateTime"
],
"type": "object",
"properties": {
"publisher": {
"type": "object",
"anyOf": [
{
"$ref": "#/definitions/person"
},
{
"$ref": "#/definitions/organization"
}
],
"description": "This element contains the name of the entity, typically a 'publisher', responsible for making the version of record of the resource available. This could be a person, organisation or service"
},
"description": {
"type": "string",
"description": "A textual description of the resource."
},
"contributors": {
"items": {
"anyOf": [
{
"$ref": "#/definitions/person"
},
{
"$ref": "#/definitions/organization"
}
]
},
"type": "array",
"description": "The people or organizations responsible for making contributions to an object."
},
"title": {
"type": "string",
"description": "The title and any sub-titles of the resource."
},
"shareProperties": {
"type": "object",
"description": "Properties that are generated and/or organized by the SHARE system (e.g., timestamps of when SHARE processes data). These properities are used internally and are not guaranteed to remain consistent."
},
"otherProperties": {
"items": {
"$ref": "#/definitions/otherProperties"
},
"type": "array",
"description": "Any structured or unstructured properties (properties that do or do not include URIs to definitions) that do not fall into the schema provided."
},
"tags": {
"items": {
"type": "string"
},
"type": "array",
"description": "Non-hierarchical terms or keywords assigned to an object to aid browsing or searching."
},
"uris": {
"type": "object",
"required": ["canonicalUri"],
"properties": {
"canonicalUri": {
"type": "string",
"description": "The preferred persistent HTTP URI that represents the research object. This should be repeated in exactly one other field in the uris object.",
"format": "uri"
},
"anyOf": {
"providerUris": {
"items": {
"type": "string",
"format": "uri"
},
"type": "array",
"description": "The persistent HTTP URI that points to the object's record at the SHARE provider regardless of format."
},
"descriptorUris": {
"items": {
"type": "string",
"format": "uri"
},
"type": "array",
"description": "A persistent HTTP URI that points to a description of the research object."
},
"objectUris": {
"items": {
"type": "string",
"format": "uri"
},
"type": "array",
"description": "A persistent HTTP URI that points directly to the research object."
}
}
}
},
"languages": {
"items": {
"pattern": "[a-z][a-z]?[a-z]",
"type": ["string", "null"]
},
"type": "array",
"description": "The primary languages in which the content of the resource is presented. Values used for this element MUST conform to ISO 639\u20133. This offers two and three letter tags e.g. \"en\" or \"eng\" for English and \"en-GB\" for English used in the UK."
},
"providerUpdatedDateTime": {
"type": "string",
"description": "The date and time the provider describing the object has been updated about either the creation or update of an object by its contributors. E.g., this may be the date a manuscript is published, but not necessarily the date the manuscript was written.",
"format": "date-time"
},
"sponsorships": {
"items": {
"$ref": "#/definitions/sponsorship"
},
"type": "array",
"description": "Sponsorships associated with the object"
},
"version": {
"type": "object",
"description": "Infomation about this version of the object.",
"properties": {
"versionId": {
"description": "The name or number representing this version of the object."
},
"versionDateTime": {
"type": "string",
"description": "The date and time the object was created or updated by its contributors. If the data for the object describes the first version of that object, it will be the date and time of object creation, otherwise it will be considered the date and time the object was updated.",
"format": "date-time"
},
"versionOf": {
"type": "string",
"description": "If the object is an update, the HTTP URI of the object the content is updating. Depending upon what the upate is relative to, that could be the object at creation or a previous version.",
"format": "uri"
}
}
},
"freeToRead": {
"required": [
"startDate"
],
"type": "object",
"description": "A date range specifying when this research object will be accessible, without restrictsions such as fee or registration). If the object is free to read, then only the startDate is required.",
"properties": {
"startDate": {
"type": ["string", "null"],
"description": "The date and time at which the object will be accessible. If the resource was always free to read, then the date the object was created should be used.",
"format": "date"
},
"endDate": {
"type": "string",
"description": "The date and time at which restrictions such as fees or registrations will be in place limiting accessibility.",
"format": "date"
}
}
},
"licenses": {
"items": {
"$ref": "#/definitions/license"
},
"type": "array",
"description": "The licenses under which the object has been released."
},
"subjects": {
"items": {
"type": "string"
},
"type": "array",
"description": "The topic or domain of the object. Follows recommendations of http://dublincore.org/documents/2012/06/14/dcmi-terms/?v=elements#terms-subject"
}
}
}