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