-
Notifications
You must be signed in to change notification settings - Fork 13
/
entity-record.json
356 lines (356 loc) · 13.3 KB
/
entity-record.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
353
354
355
356
{
"$id": "urn:entity",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"version": "0.4",
"title": "Entity Record Details",
"description": "Information about an entity.",
"type": "object",
"properties": {
"isComponent": {
"title": "Is component",
"description": "Whether this entity is a component in an indirect relationship. Where `isComponent` is 'true': (1) the `recordId` of this entity MUST be an element in the `componentRecords` array of that primary Relationship Statement, (2) this Entity Statement MUST come before that primary Relationship Statement in a BODS package or stream, (3) the replacement of this Entity Statement SHOULD be considered when replacing the primary Relationship Statement. The primary Relationship statement MUST have a `isComponent` value of 'false'.",
"type": "boolean"
},
"entityType": {
"type": "object",
"title": "Entity Type",
"description": "The form of the entity described in the Statement.",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"title": "Type",
"description": "The general form of the entity, using the entityType codelist.",
"codelist": "entityType.csv",
"enum": [
"registeredEntity",
"legalEntity",
"arrangement",
"anonymousEntity",
"unknownEntity",
"state",
"stateBody"
]
},
"subtype": {
"type": "string",
"title": "Subtype",
"description": "The particular form of the entity, where relevant, using the entitySubtype codelist. The value MUST align with the `entityType` value.",
"codelist": "entitySubtype.csv",
"enum": [
"governmentDepartment",
"stateAgency",
"other",
"trust",
"nomination"
],
"openCodelist": false
},
"details": {
"type": "string",
"title": "Details",
"description": "This may be used to provide a local name for this type of entity, or any further information to identify the type of entity. For example, in Finland 'ministeriö' for a government department."
}
},
"propertyOrder": 4,
"allOf":[
{
"if": {
"properties": {
"type": {
"enum": [
"arrangement"
]
}
}
},
"then": {
"properties": {
"subtype": {
"enum":[
"trust",
"nomination",
"other"
]
}
}
}
},
{
"if": {
"properties": {
"type": {
"enum": [
"legalEntity"
]
}
}
},
"then": {
"properties": {
"subtype": {
"enum": [
"trust",
"other"
]
}
}
}
},
{
"if": {
"properties": {
"type": {
"enum": [
"stateBody"
]
}
}
},
"then": {
"properties": {
"subtype": {
"enum": [
"governmentDepartment",
"stateAgency",
"other"
]
}
}
}
},
{
"if": {
"properties":{
"type":{
"enum":[
"registeredEntity",
"state",
"anonymousEntity",
"unknownEntity"
]
}
}
},
"then": {
"properties": {
"subtype":{
"enum": [
"other"
]
}
}
}
}
]
},
"unspecifiedEntityDetails": {
"$ref": "urn:components#/$defs/UnspecifiedRecord",
"description": "An explanation of why an entity is anonymous or unknown."
},
"name": {
"title": "Entity Name",
"description": "The declared name of this entity.",
"type": "string",
"propertyOrder": 10
},
"alternateNames": {
"title": "Alternative Names",
"description": "An array of other names this entity is known by.",
"type": "array",
"items": {
"type": "string",
"title": "Name",
"description": "A name this entity is known by."
},
"propertyOrder": 12
},
"jurisdiction": {
"title": "Jurisdiction",
"description": "The jurisdiction in which this entity was registered or created (for legal and registered entities, and arrangements). Or the state's jurisdiction (for states and state bodies).",
"propertyOrder": 15,
"$ref": "urn:components#/$defs/Jurisdiction"
},
"identifiers": {
"title": "Identifiers",
"description": "One or more official identifiers for this entity. Where available, official registration numbers should be provided.",
"type": "array",
"items": {
"$ref": "urn:components#/$defs/Identifier"
},
"propertyOrder": 20
},
"foundingDate": {
"title": "Founding Date",
"description": "The date on which this entity was founded, created or registered. The date MUST be given in YYYY-MM-DD format. Where a precise month or date are not available, the value may be rounded to the first day of the (first) month. This rounding SHOULD be noted in accompanying guidance (such as a publication policy or data use guide).",
"type": "string",
"format": "date",
"propertyOrder": 30
},
"dissolutionDate": {
"title": "Dissolution Date",
"description": "The date on which this entity was dissolved or ceased, if it is no longer active. The date MUST be given in YYYY-MM-DD format. Where a precise month or date are not available, the value may be rounded to the first day of the (first) month. This rounding SHOULD be noted in accompanying guidance (such as a publication policy or data use guide).",
"type": "string",
"format": "date",
"propertyOrder": 35
},
"addresses": {
"title": "Addresses",
"description": "One or more addresses for this entity.",
"type": "array",
"items": {
"$ref": "urn:components#/$defs/Address",
"properties":{
"type":{
"enum":[
"registered",
"business",
"alternative"
]
}
}
},
"propertyOrder": 40
},
"uri": {
"title": "URI",
"description": "Where a persistent URI (https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) is available for this entity this should be included.",
"type": "string",
"format": "uri",
"propertyOrder": 21
},
"publicListing": {
"title": "Public Listing",
"description": "Details of a publicly listed company, its securities (shares and other tradable financial instruments related to the entity), and related regulatory filings.",
"$ref": "#/$defs/PublicListing"
},
"formedByStatute": {
"type": "object",
"title": "Formed by Statute",
"description": "The law which mandated the formation of the entity described in the statement, where applicable. This information SHOULD be provided where a state has created an agency or other entity with specific legislation.",
"properties": {
"name": {
"type": "string",
"title": "Statute Name",
"description": "The name of the law. "
},
"date": {
"type": "string",
"title": "Date",
"description": "The date on which the law came into force. The date MUST be given in YYYY-MM-DD format. Where a precise month or date are not available, the value may be rounded to the first day of the (first) month. This rounding SHOULD be noted in accompanying guidance (such as a publication policy or data use guide).",
"format": "date"
}
},
"propertyOrder": 18
}
},
"required": [
"isComponent",
"entityType"
],
"$defs": {
"PublicListing": {
"type": "object",
"title": "Public Listing",
"description": "Details of a publicly listed company, its securities (shares and other tradable financial instruments related to the entity), and related regulatory filings.",
"required": [
"hasPublicListing"
],
"minProperties": 1,
"properties": {
"hasPublicListing": {
"type": "boolean",
"title": "Has Public Listing",
"description": "Whether the entity is a publicly listed company."
},
"companyFilingsURLs": {
"type": "array",
"title": "Company Filings URLs",
"description": "URL or URLs where regulatory filings related to major holdings can be retrieved. URLs may point to pages maintained by regulatory bodies, stock exchanges or by the company itself.",
"items": {
"type": "string",
"format": "uri"
}
},
"securitiesListings": {
"type": "array",
"title": "Securities Listings",
"description": "Details of the entity's securities and the public exchanges and markets on which they are traded. All equity securities SHOULD be listed here, plus any other securities from which beneficial ownership might be derived. Where a security is traded on more than one market, there SHOULD be an entry for each market (or market segment).",
"items": {
"title": "Securities listing",
"description": "Details of a security and the market on which it is traded.",
"$ref": "#/$defs/SecuritiesListing"
}
}
}
},
"SecuritiesListing": {
"type": "object",
"title": "Securities Listing",
"description": "Details of a security and the market on which it is traded.",
"required": [
"stockExchangeJurisdiction",
"security",
"stockExchangeName"
],
"properties": {
"marketIdentifierCode": {
"type": "string",
"title": "Market Identifier Code (MIC)",
"description": "The Market Identifier Code (MIC) of the market on which the security is traded. Where the security is traded on a segment of an exchange, this is the MIC of the segment. Where it is traded on the main exchange, this is the MIC of the main exchange and MUST match the `operatingMarketIdentifierCode`. MICs are allocated and managed under ISO standard 10383."
},
"operatingMarketIdentifierCode": {
"type": "string",
"title": "Operating Market Identifier Code (Operating MIC)",
"description": "The Market Identifier Code (MIC) of the main exchange or trading platform handling trades in this security. Where the security is traded on a segment of an exchange, this is the MIC of the parent exchange or trading platform. Where it is traded on the main exchange, this is the MIC of that main exchange and MUST match the `marketIdentifierCode`. MICs are allocated and managed under ISO standard 10383."
},
"stockExchangeJurisdiction": {
"type": "string",
"title": "Stock Exchange Jurisdiction",
"description": "The 2-letter country code (ISO 3166-1) or the subdivision code (ISO 3166-2) for the jurisdiction under which the exchange, market or trading platform is regulated.",
"maxLength": 6,
"minLength": 2
},
"stockExchangeName": {
"type": "string",
"title": "Stock Exchange Name",
"description": "The name of the exchange, market or trading platform on which the security is traded. If the security is traded on a segment of the exchange, then the name SHOULD include both elements. For example, 'London Stock Exchange - MTF'."
},
"security": {
"type": "object",
"title": "Security",
"description": "Identifying information of the stock or other security.",
"required": [
"ticker"
],
"properties": {
"idScheme": {
"type": "string",
"title": "Identifier Scheme",
"description": "The scheme under which the security has been issued a unique, persistent identifier, using the securitiesIdentifierSchemes codelist.",
"enum": [
"isin",
"figi",
"cusip",
"cins"
],
"codelist": "securitiesIdentifierSchemes.csv"
},
"id": {
"type": "string",
"title": "Identifier",
"description": "The unique identifier of the security as issued under the `idScheme`."
},
"ticker": {
"type": "string",
"title": "Stock Ticker",
"description": "The stock ticker identifying this security on the named stock exchange."
}
}
}
}
}
}
}