ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
LOMStructure.php
Go to the documentation of this file.
1 <?php
2 
4 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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;
$relation
$technical
$datetime
$duration
$educational
$general
SECTIONS.
$annotation
$structure
TOTAL STRUCTURE.
$langstring
COMMON SUB-ELEMENTS.
Definition: LOMStructure.php:8
$lifecycle
$vocab
$classification
$rights
$metametadata