ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
LOMStructure.php
Go to the documentation of this file.
1
<?php
2
3
use
ILIAS\MetaData\Elements\Data\Type
;
4
8
$langstring
= [
9
[
10
'name'
=>
'string'
,
11
'unique'
=>
true
,
12
'type'
=> Type::STRING,
13
'sub'
=> []
14
],
15
[
16
'name'
=>
'language'
,
17
'unique'
=>
true
,
18
'type'
=> Type::LANG,
19
'sub'
=> []
20
]
21
];
22
23
$vocab
= [
24
[
25
'name'
=>
'source'
,
26
'unique'
=>
true
,
27
'type'
=> Type::VOCAB_SOURCE,
28
'sub'
=> []
29
],
30
[
31
'name'
=>
'value'
,
32
'unique'
=>
true
,
33
'type'
=> Type::VOCAB_VALUE,
34
'sub'
=> []
35
]
36
];
37
38
$duration
= [
39
[
40
'name'
=>
'duration'
,
41
'unique'
=>
true
,
42
'type'
=>
Type::DURATION
,
43
'sub'
=> []
44
],
45
[
46
'name'
=>
'description'
,
47
'unique'
=>
true
,
48
'type'
=> Type::NULL,
49
'sub'
=>
$langstring
50
]
51
];
52
53
$datetime
= [
54
[
55
'name'
=>
'dateTime'
,
56
'unique'
=>
true
,
57
'type'
=> Type::DATETIME,
58
'sub'
=> []
59
],
60
[
61
'name'
=>
'description'
,
62
'unique'
=>
true
,
63
'type'
=> Type::NULL,
64
'sub'
=>
$langstring
65
]
66
];
67
71
$general
= [
72
[
73
'name'
=>
'identifier'
,
74
'unique'
=>
false
,
75
'type'
=> Type::NULL,
76
'sub'
=> [
77
[
78
'name'
=>
'catalog'
,
79
'unique'
=>
true
,
80
'type'
=> Type::STRING,
81
'sub'
=> []
82
],
83
[
84
'name'
=>
'entry'
,
85
'unique'
=>
true
,
86
'type'
=> Type::STRING,
87
'sub'
=> []
88
]
89
]
90
],
91
[
92
'name'
=>
'title'
,
93
'unique'
=>
true
,
94
'type'
=> Type::NULL,
95
'sub'
=>
$langstring
96
],
97
[
98
'name'
=>
'language'
,
99
'unique'
=>
false
,
100
'type'
=> Type::LANG,
101
'sub'
=> []
102
],
103
[
104
'name'
=>
'description'
,
105
'unique'
=>
false
,
106
'type'
=> Type::NULL,
107
'sub'
=>
$langstring
108
],
109
[
110
'name'
=>
'keyword'
,
111
'unique'
=>
false
,
112
'type'
=> Type::NULL,
113
'sub'
=>
$langstring
114
],
115
[
116
'name'
=>
'coverage'
,
117
'unique'
=>
false
,
118
'type'
=> Type::NULL,
119
'sub'
=>
$langstring
120
],
121
[
122
'name'
=>
'structure'
,
123
'unique'
=>
true
,
124
'type'
=> Type::NULL,
125
'sub'
=>
$vocab
126
],
127
[
128
'name'
=>
'aggregationLevel'
,
129
'unique'
=>
true
,
130
'type'
=> Type::NULL,
131
'sub'
=>
$vocab
132
]
133
];
134
135
$lifecycle
= [
136
[
137
'name'
=>
'version'
,
138
'unique'
=>
true
,
139
'type'
=> Type::NULL,
140
'sub'
=>
$langstring
141
],
142
[
143
'name'
=>
'status'
,
144
'unique'
=>
true
,
145
'type'
=> Type::NULL,
146
'sub'
=>
$vocab
147
],
148
[
149
'name'
=>
'contribute'
,
150
'unique'
=>
false
,
151
'type'
=> Type::NULL,
152
'sub'
=> [
153
[
154
'name'
=>
'role'
,
155
'unique'
=>
true
,
156
'type'
=> Type::NULL,
157
'sub'
=>
$vocab
158
],
159
[
160
'name'
=>
'entity'
,
161
'unique'
=>
false
,
162
'type'
=> Type::STRING,
163
'sub'
=> []
164
],
165
[
166
'name'
=>
'date'
,
167
'unique'
=>
true
,
168
'type'
=> Type::NULL,
169
'sub'
=>
$datetime
170
]
171
]
172
]
173
];
174
175
$metametadata
= [
176
[
177
'name'
=>
'identifier'
,
178
'unique'
=>
false
,
179
'type'
=> Type::NULL,
180
'sub'
=> [
181
[
182
'name'
=>
'catalog'
,
183
'unique'
=>
true
,
184
'type'
=> Type::STRING,
185
'sub'
=> []
186
],
187
[
188
'name'
=>
'entry'
,
189
'unique'
=>
true
,
190
'type'
=> Type::STRING,
191
'sub'
=> []
192
]
193
]
194
],
195
[
196
'name'
=>
'contribute'
,
197
'unique'
=>
false
,
198
'type'
=> Type::NULL,
199
'sub'
=> [
200
[
201
'name'
=>
'role'
,
202
'unique'
=>
true
,
203
'type'
=> Type::NULL,
204
'sub'
=>
$vocab
205
],
206
[
207
'name'
=>
'entity'
,
208
'unique'
=>
false
,
209
'type'
=> Type::STRING,
210
'sub'
=> []
211
],
212
[
213
'name'
=>
'date'
,
214
'unique'
=>
true
,
215
'type'
=> Type::NULL,
216
'sub'
=>
$datetime
217
]
218
]
219
],
220
[
221
'name'
=>
'metadataSchema'
,
222
'unique'
=>
false
,
223
'type'
=> Type::STRING,
224
'sub'
=> []
225
],
226
[
227
'name'
=>
'language'
,
228
'unique'
=>
true
,
229
'type'
=> Type::LANG,
230
'sub'
=> []
231
]
232
];
233
234
$technical
= [
235
[
236
'name'
=>
'format'
,
237
'unique'
=>
false
,
238
'type'
=> Type::STRING,
239
'sub'
=> []
240
],
241
[
242
'name'
=>
'size'
,
243
'unique'
=>
true
,
244
'type'
=> Type::NON_NEG_INT,
245
'sub'
=> []
246
],
247
[
248
'name'
=>
'location'
,
249
'unique'
=>
false
,
250
'type'
=> Type::STRING,
251
'sub'
=> []
252
],
253
[
254
'name'
=>
'requirement'
,
255
'unique'
=>
false
,
256
'type'
=> Type::NULL,
257
'sub'
=> [
258
[
259
'name'
=>
'orComposite'
,
260
'unique'
=>
false
,
261
'type'
=> Type::NULL,
262
'sub'
=> [
263
[
264
'name'
=>
'type'
,
265
'unique'
=>
true
,
266
'type'
=> Type::NULL,
267
'sub'
=>
$vocab
268
],
269
[
270
'name'
=>
'name'
,
271
'unique'
=>
true
,
272
'type'
=> Type::NULL,
273
'sub'
=>
$vocab
274
],
275
[
276
'name'
=>
'minimumVersion'
,
277
'unique'
=>
true
,
278
'type'
=> Type::STRING,
279
'sub'
=> []
280
],
281
[
282
'name'
=>
'maximumVersion'
,
283
'unique'
=>
true
,
284
'type'
=> Type::STRING,
285
'sub'
=> []
286
]
287
]
288
]
289
]
290
],
291
[
292
'name'
=>
'installationRemarks'
,
293
'unique'
=>
true
,
294
'type'
=> Type::NULL,
295
'sub'
=>
$langstring
296
],
297
[
298
'name'
=>
'otherPlatformRequirements'
,
299
'unique'
=>
true
,
300
'type'
=> Type::NULL,
301
'sub'
=>
$langstring
302
],
303
[
304
'name'
=>
'duration'
,
305
'unique'
=>
true
,
306
'type'
=> Type::NULL,
307
'sub'
=>
$duration
308
]
309
];
310
311
$educational
= [
312
[
313
'name'
=>
'interactivityType'
,
314
'unique'
=>
true
,
315
'type'
=> Type::NULL,
316
'sub'
=>
$vocab
317
],
318
[
319
'name'
=>
'learningResourceType'
,
320
'unique'
=>
false
,
321
'type'
=> Type::NULL,
322
'sub'
=>
$vocab
323
],
324
[
325
'name'
=>
'interactivityLevel'
,
326
'unique'
=>
true
,
327
'type'
=> Type::NULL,
328
'sub'
=>
$vocab
329
],
330
[
331
'name'
=>
'semanticDensity'
,
332
'unique'
=>
true
,
333
'type'
=> Type::NULL,
334
'sub'
=>
$vocab
335
],
336
[
337
'name'
=>
'intendedEndUserRole'
,
338
'unique'
=>
false
,
339
'type'
=> Type::NULL,
340
'sub'
=>
$vocab
341
],
342
[
343
'name'
=>
'context'
,
344
'unique'
=>
false
,
345
'type'
=> Type::NULL,
346
'sub'
=>
$vocab
347
],
348
[
349
'name'
=>
'typicalAgeRange'
,
350
'unique'
=>
false
,
351
'type'
=> Type::NULL,
352
'sub'
=>
$langstring
353
],
354
[
355
'name'
=>
'difficulty'
,
356
'unique'
=>
true
,
357
'type'
=> Type::NULL,
358
'sub'
=>
$vocab
359
],
360
[
361
'name'
=>
'typicalLearningTime'
,
362
'unique'
=>
true
,
363
'type'
=> Type::NULL,
364
'sub'
=>
$duration
365
],
366
[
367
'name'
=>
'description'
,
368
'unique'
=>
false
,
369
'type'
=> Type::NULL,
370
'sub'
=>
$langstring
371
],
372
[
373
'name'
=>
'language'
,
374
'unique'
=>
false
,
375
'type'
=> Type::LANG,
376
'sub'
=> []
377
]
378
];
379
380
$rights
= [
381
[
382
'name'
=>
'cost'
,
383
'unique'
=>
true
,
384
'type'
=> Type::NULL,
385
'sub'
=>
$vocab
386
],
387
[
388
'name'
=>
'copyrightAndOtherRestrictions'
,
389
'unique'
=>
true
,
390
'type'
=> Type::NULL,
391
'sub'
=>
$vocab
392
],
393
[
394
'name'
=>
'description'
,
395
'unique'
=>
true
,
396
'type'
=> Type::NULL,
397
'sub'
=>
$langstring
398
]
399
];
400
401
$relation
= [
402
[
403
'name'
=>
'kind'
,
404
'unique'
=>
true
,
405
'type'
=> Type::NULL,
406
'sub'
=>
$vocab
407
],
408
[
409
'name'
=>
'resource'
,
410
'unique'
=>
true
,
411
'type'
=> Type::NULL,
412
'sub'
=> [
413
[
414
'name'
=>
'identifier'
,
415
'unique'
=>
false
,
416
'type'
=> Type::NULL,
417
'sub'
=> [
418
[
419
'name'
=>
'catalog'
,
420
'unique'
=>
true
,
421
'type'
=> Type::STRING,
422
'sub'
=> []
423
],
424
[
425
'name'
=>
'entry'
,
426
'unique'
=>
true
,
427
'type'
=> Type::STRING,
428
'sub'
=> []
429
]
430
]
431
],
432
[
433
'name'
=>
'description'
,
434
'unique'
=>
false
,
435
'type'
=> Type::NULL,
436
'sub'
=>
$langstring
437
]
438
]
439
]
440
];
441
442
$annotation
= [
443
[
444
'name'
=>
'entity'
,
445
'unique'
=>
true
,
446
'type'
=> Type::STRING,
447
'sub'
=> []
448
],
449
[
450
'name'
=>
'date'
,
451
'unique'
=>
true
,
452
'type'
=> Type::NULL,
453
'sub'
=>
$datetime
454
],
455
[
456
'name'
=>
'description'
,
457
'unique'
=>
true
,
458
'type'
=> Type::NULL,
459
'sub'
=>
$langstring
460
]
461
];
462
463
$classification
= [
464
[
465
'name'
=>
'purpose'
,
466
'unique'
=>
true
,
467
'type'
=> Type::NULL,
468
'sub'
=>
$vocab
469
],
470
[
471
'name'
=>
'taxonPath'
,
472
'unique'
=>
false
,
473
'type'
=> Type::NULL,
474
'sub'
=> [
475
[
476
'name'
=>
'source'
,
477
'unique'
=>
true
,
478
'type'
=> Type::NULL,
479
'sub'
=>
$langstring
480
],
481
[
482
'name'
=>
'taxon'
,
483
'unique'
=>
false
,
484
'type'
=> Type::NULL,
485
'sub'
=> [
486
[
487
'name'
=>
'id'
,
488
'unique'
=>
true
,
489
'type'
=> Type::STRING,
490
'sub'
=> []
491
],
492
[
493
'name'
=>
'entry'
,
494
'unique'
=>
true
,
495
'type'
=> Type::NULL,
496
'sub'
=>
$langstring
497
]
498
]
499
]
500
]
501
],
502
[
503
'name'
=>
'description'
,
504
'unique'
=>
true
,
505
'type'
=> Type::NULL,
506
'sub'
=>
$langstring
507
],
508
[
509
'name'
=>
'keyword'
,
510
'unique'
=>
false
,
511
'type'
=> Type::NULL,
512
'sub'
=>
$langstring
513
]
514
];
515
519
$structure
= [
520
'name'
=>
'lom'
,
521
'unique'
=>
true
,
522
'type'
=> Type::NULL,
523
'sub'
=> [
524
[
525
'name'
=>
'general'
,
526
'unique'
=>
true
,
527
'type'
=> Type::NULL,
528
'sub'
=>
$general
529
],
530
[
531
'name'
=>
'lifeCycle'
,
532
'unique'
=>
true
,
533
'type'
=> Type::NULL,
534
'sub'
=>
$lifecycle
535
],
536
[
537
'name'
=>
'metaMetadata'
,
538
'unique'
=>
true
,
539
'type'
=> Type::NULL,
540
'sub'
=>
$metametadata
541
],
542
[
543
'name'
=>
'technical'
,
544
'unique'
=>
true
,
545
'type'
=> Type::NULL,
546
'sub'
=>
$technical
547
],
548
[
549
'name'
=>
'educational'
,
550
'unique'
=>
false
,
551
'type'
=> Type::NULL,
552
'sub'
=>
$educational
553
],
554
[
555
'name'
=>
'rights'
,
556
'unique'
=>
true
,
557
'type'
=> Type::NULL,
558
'sub'
=>
$rights
559
],
560
[
561
'name'
=>
'relation'
,
562
'unique'
=>
false
,
563
'type'
=> Type::NULL,
564
'sub'
=>
$relation
565
],
566
[
567
'name'
=>
'annotation'
,
568
'unique'
=>
false
,
569
'type'
=> Type::NULL,
570
'sub'
=>
$annotation
571
],
572
[
573
'name'
=>
'classification'
,
574
'unique'
=>
false
,
575
'type'
=> Type::NULL,
576
'sub'
=>
$classification
577
]
578
]
579
];
580
581
return
$structure
;
ILIAS\MetaData\Elements\Data\DURATION
Definition:
Type.php:32
$relation
$relation
Definition:
LOMStructure.php:401
$technical
$technical
Definition:
LOMStructure.php:234
$datetime
$datetime
Definition:
LOMStructure.php:53
$duration
$duration
Definition:
LOMStructure.php:38
$educational
$educational
Definition:
LOMStructure.php:311
$general
$general
SECTIONS.
Definition:
LOMStructure.php:71
$annotation
$annotation
Definition:
LOMStructure.php:442
$structure
$structure
TOTAL STRUCTURE.
Definition:
LOMStructure.php:519
$langstring
$langstring
COMMON SUB-ELEMENTS.
Definition:
LOMStructure.php:8
$lifecycle
$lifecycle
Definition:
LOMStructure.php:135
$vocab
$vocab
Definition:
LOMStructure.php:23
ILIAS\MetaData\Elements\Data\Type
Type
Definition:
Type.php:23
$classification
$classification
Definition:
LOMStructure.php:463
$rights
$rights
Definition:
LOMStructure.php:380
$metametadata
$metametadata
Definition:
LOMStructure.php:175
Services
MetaData
StructureDefinition
LOMStructure.php
Generated on Wed Sep 10 2025 14:11:45 for ILIAS by
1.8.13 (using
Doxyfile
)