ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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
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
597return $structure;
$vocab
$classification
$langstring
COMMON SUB-ELEMENTS.
$datetime
$technical
$general
SECTIONS.
$lifecycle
$structure
TOTAL STRUCTURE.
$annotation
$relation
$rights
$metametadata
$educational
$duration